MJPG-Streamer是基于linux系统的一个开源方案,其允许以HTTP访问linux系统上挂载的摄像头。
一、安装配置
先更新以下软件源
sudo apt-get update
安装相关的依赖和软件
sudo apt-get install libjpeg8-dev #JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev
sudo apt-get install cmake #下载编译工具
sudo apt-get install git #用git下载软件
sudo apt-get install unzip #解压缩的软件
新建一个名为mjpeg的文件夹,通过终端进入到该文件夹,然后输入以下命令进行下载mjpg-streamer
wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip
下载完之后,输入以下命令解压
unzip master.zip
解压完成之后,就得到软件包了。
注意,我们需要进入到 mjpg-streamer-master/mjpg-streamer-experimental
这个目录对软件进行编译!
比如,我需要依次输入以下指令,最后记得回到主目录
cd /home/pi/LearnPI/mjpeg/mjpg-streamer-master/mjpg-streamer-experimental
sudo make
sudo make install
cd ~
回到主目录后,输入以下指令运行软件
/usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
二、网页运行
打开一个浏览器(电脑记得连到局域网),然后在网址栏输入以下来访问树莓派网络端口。
http://<树莓派IP>:8080/?action=stream
比如,我的树莓派ip是192.168.2.214,因此输入网址为:http://192.168.2.214:8080/?action=stream
如果浏览器视频卡住了,可以输入以下地址,浏览器兼容效果可能会好点:
http://192.168.2.214:8080/javascript_simple.html
参考:https://blog.csdn.net/m0_37872216/article/details/101608209