|
本帖最后由 mikeliujia 于 2016-12-26 22:53 编辑
实际上对于BPI-M3驱动USB摄像头实现监控有很多种方案,除了常用的mplayer,还有fswebcam、ffmpeg、MJPG-Streamer等等。在这里就是用大名鼎鼎的开源MJPG-Streamer实现USB摄像头的网络端监控,首先实现局域网内监控。
1、查看摄像头挂载
BPI-M3上电前将网线插好,USB摄像头插好。建议不要用无线,SSH登录会很卡;摄像头尽量用UVC免驱的。我手头有3个摄像头,一个hp high definition摄像头,据说是用在iPhone5上的;一个中星微的zc0301,一个号称罗技的,但是挂载上去显示不出名称
[mw_shl_code=bash,true]lsusb
ls /dev/video*[/mw_shl_code]
2、更新apt的列表
[mw_shl_code=bash,true]sudo apt-get update
sudo apt-get upgrade[/mw_shl_code]
3、使能驱动摄像头
[mw_shl_code=bash,true]sudo raspi-config[/mw_shl_code]
移动到第五项“Enable Camera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。M3会自动重启
4、安装依赖库安装libjpeg的dev版本[mw_shl_code=bash,true]sudo apt-get install libjpeg62-turbo-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libv4l-dev[/mw_shl_code]
注意:下面所有安装过程中出现是否继续时,统一选择继续:Yes
5、下载mjpg-streamer[mw_shl_code=bash,true]wget https://github.com/jacksonliam/mjpg-streamer[/mw_shl_code]
或者直接到网站下载zip安装包mjpg-streamer-master.zip
使用下面指令解压
[mw_shl_code=bash,true]unzip mjpg-streamer-master.zip[/mw_shl_code]
如果是在Windows环境下下载的mjpg-streamer-master.zip,可以使用winscp通过FTP方式将软件包传到M3,然后通过命令栏解压。网上有很多mjpg-streamer都是有问题的,下载解压编译后会出很多bug,需要仔细甄别。
6、安装cmake[mw_shl_code=bash,true]sudo apt-get install cmake[/mw_shl_code]
7、编译
切换到mjpg的路径下:
[mw_shl_code=bash,true]cd ~/mjpg-streamer-master/mjpg-streamer-experimental[/mw_shl_code]
[mw_shl_code=bash,true]sudo make clean all[/mw_shl_code]
8、安装mjpg-streamer
[mw_shl_code=bash,true]sudo cp mjpg_streamer /usr/local/bin
sudo cp output_http.so input_uvc.so /usr/local/lib/
sudo cp -R www /usr/local/www[/mw_shl_code]
9、开启mjpg-streamer
[mw_shl_code=bash,true]LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_uvc.so" -o "output_http.so -w /usr/local/www"[/mw_shl_code]
10、浏览器查看局域网视频
[mw_shl_code=bash,true]LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o " ./output_http.so –p 8080 –w /usr/local/www "[/mw_shl_code]
或者添加到path路径export LD_LIBRARY_PATH=/opt/mjpg-streamer/(-r后是分辨率参数,-f后面是帧率,可根据摄像头参数进行调整)8080是端口号可以自己定义在浏览器输入IP地址+端口号+虚拟主目录可以打开摄像头监控界面
[mw_shl_code=xhtml,true]http://192.168.1.104:8080/
http://192.168.1.104:8080/javascript.html
http://192.168.1.104:8080/javascript_simple.html[/mw_shl_code]
不要用360浏览器打开,否则有可能看不到图像或视频流信息,推荐用火狐浏览器
|
|