本帖最后由 mikeliujia 于 2016-4-4 21:17 编辑
实际上对于tigerboard驱动USB摄像头实现监控有很多种方案,除了前面介绍的mplayer,还有fswebcam、ffmpeg、MJPG-Streamer等等。在这里我们就是用大名鼎鼎的MJPG-Streamer实现USB摄像头的网络端监控,首先实现局域网内监控。
1、安装mjpg-streamer 1)更新apt的列表 sudo apt-get update sudo apt-get upgrade update必须执行,upgrade可以不执行,因为耗时很长,更新完后,重启系统reboot
2)安装依赖库安装libjpeg的dev版本
sudo apt-get install libjpeg62-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libv4l-dev
注意:下面所有安装过程中出现是否继续时,统一选择继续:Yes
3)下载mjpg-streamer
wget https://github.com/jacksonliam/mjpg-streamer
或者直接到网站下载zip安装包mjpg-streamer-master.zip
使用下面指令解压unzip mjpg-streamer-master.zip
如果是在Windows环境下下载的mjpg-streamer-master.zip,可以使用winscp通过FTP方式将软件包传到tigerboard,然后通过命令栏解压。网上有很多mjpg-streamer都是有问题的,下载解压编译后会出很多bug,需要仔细甄别。
4)安装cmake
sudo apt-get install cmake
5)切换到mjpg的路径下: cd ~/mjpg-streamer-master/mjpg-streamer-experimental
6)sudo make clean all
7 )安装mjpg-streamer
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
8 )开启mjpg-streamer
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_uvc.so" -o "output_http.so -w /usr/local/www"
或者 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 "或者添加到 path路径export LD_LIBRARY_PATH=/opt/mjpg-streamer/( -r后是分辨率参数,-f后面是帧率,可根据摄像头参数进行调整)8080是端口号可以自己定义在浏览器输入 IP地址+端口号+虚拟主目录可以打开摄像头监控界面http://192.168.1.104:8080/ http://192.168.1.104:8080/javascript.html
|