1回答

0收藏

[原创] 【TigerBoard】试用手记(六)——使用MJPG-Streamer实现网络...

#拆解/开源硬件 #拆解/开源硬件 3115 人阅读 | 1 人回复 | 2016-03-30

本帖最后由 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
http://192.168.1.104:8080/javascript_simple.html
不要用360浏览器打开,否则有可能看不到图像或视频流信息,推荐用火狐浏览器






分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

可乐丸子

发表于 2016-6-9 09:58:28 | 只看该作者

写得不错 我给你推荐了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条