网页监控系统设计之使用mjpg-streamer
2017-09-02 15:52
344 查看
通过mjpg-streamer来搭建网页监控系统的设计。
需要准备的环境如下:
搭建boa服务器:http://blog.csdn.net/qq_21792169/article/details/49430123
移植V4L2驱动程序:http://blog.csdn.net/qq_21792169/article/details/51030908
移植libjpeg库:http://blog.csdn.net/qq_21792169/article/details/50427479
移植mjpg-streamer:这篇文章讲解。
需要的摄像头是符合UVC规范的USB摄像头,能够正常运行的Linux操作系统。
下面开始移植mjpg-streamer源码:点击这里下载!
tar -xzvf mjpg-streamer-r63.tar.gz
cd mjpg-streamer-r63
把下面所有的Makefile中的CC = gcc修改成CC = arm-linux-gcc
根目录Makefile
plugins/input_gspcav1/Makefile
plugins/input_uvc/Makefile
plugins/output_file/Makefile
plugins/output_autofocus/Makefile
plugins/output_http/Makefile
plugins/input_testpicture/Makefile
在修改plugins/output_file/Makefile,在CFLAGS +=添加自己安装libjpg头文件的路径,我的路径是 -I /home/book/workspace/digial_photo/libjpeg-turbo-1.2.1/tmp/include
再将input_uvc.so:后面添加库文件路径 -L /home/book/workspace/digial_photo/libjpeg-turbo-1.2.1/tmp/lib
然后会好根目录,直接make
根目录下就生成了 mjpg_streamer可执行文件,和一些库文件,将 mjpg_streamer复制到根文件系统的/usr/bin目录,将库文件复制到/lib目录下。
cp *so* / work/nfs_root/
把www目录复制到开发板的/etc/boa/目录下(移植boa服务器时候搭建的)
然后我们就可以开始测试了:
ls /dev/video* /* 看有没有摄像头驱动的设备节点 */
./boa & /* 运行boa服务器 */
一般的UVC摄像头:
mjpg_streamer -i "input_uvc.so -f 10 -r 320*240 -y" -o "output_http.so -w etc/boa/www"
CMOS摄像头:
mjpg_streamer -i "input_uvc.so -f 10 -r 320*240 " -o "output_http.so -w etc/boa/www"
打开电脑的google浏览器或者火狐浏览器输入:172.16.148.111 :8080/?action=stream 就可以成功观测到摄像头的数据,172.16.148.111是我开发板的IP,这里要注意一下,如果是其他浏览器请安装Java运行环境。
到目前为止在局域网内任意一台电脑输入上面的网址就可以成功显示摄像头数据,注意是局域网,放到公网上目前没有做出来,我也正在开发阶段中,模拟QQ视频聊天程序(难度有点大,我做出来了在分享出来),下一步利用自己的USB无线网卡来发射视频数据,用Android手机来监控视频数据。正在开发中。。
自己设计监控界面参考这篇文章:http://blog.csdn.net/qq_21792169/article/details/51172836
转自: http://blog.csdn.net/qq_21792169/article/details/51112277
需要准备的环境如下:
搭建boa服务器:http://blog.csdn.net/qq_21792169/article/details/49430123
移植V4L2驱动程序:http://blog.csdn.net/qq_21792169/article/details/51030908
移植libjpeg库:http://blog.csdn.net/qq_21792169/article/details/50427479
移植mjpg-streamer:这篇文章讲解。
需要的摄像头是符合UVC规范的USB摄像头,能够正常运行的Linux操作系统。
下面开始移植mjpg-streamer源码:点击这里下载!
tar -xzvf mjpg-streamer-r63.tar.gz
cd mjpg-streamer-r63
把下面所有的Makefile中的CC = gcc修改成CC = arm-linux-gcc
根目录Makefile
plugins/input_gspcav1/Makefile
plugins/input_uvc/Makefile
plugins/output_file/Makefile
plugins/output_autofocus/Makefile
plugins/output_http/Makefile
plugins/input_testpicture/Makefile
在修改plugins/output_file/Makefile,在CFLAGS +=添加自己安装libjpg头文件的路径,我的路径是 -I /home/book/workspace/digial_photo/libjpeg-turbo-1.2.1/tmp/include
再将input_uvc.so:后面添加库文件路径 -L /home/book/workspace/digial_photo/libjpeg-turbo-1.2.1/tmp/lib
然后会好根目录,直接make
根目录下就生成了 mjpg_streamer可执行文件,和一些库文件,将 mjpg_streamer复制到根文件系统的/usr/bin目录,将库文件复制到/lib目录下。
cp *so* / work/nfs_root/
把www目录复制到开发板的/etc/boa/目录下(移植boa服务器时候搭建的)
然后我们就可以开始测试了:
ls /dev/video* /* 看有没有摄像头驱动的设备节点 */
./boa & /* 运行boa服务器 */
一般的UVC摄像头:
mjpg_streamer -i "input_uvc.so -f 10 -r 320*240 -y" -o "output_http.so -w etc/boa/www"
CMOS摄像头:
mjpg_streamer -i "input_uvc.so -f 10 -r 320*240 " -o "output_http.so -w etc/boa/www"
打开电脑的google浏览器或者火狐浏览器输入:172.16.148.111 :8080/?action=stream 就可以成功观测到摄像头的数据,172.16.148.111是我开发板的IP,这里要注意一下,如果是其他浏览器请安装Java运行环境。
到目前为止在局域网内任意一台电脑输入上面的网址就可以成功显示摄像头数据,注意是局域网,放到公网上目前没有做出来,我也正在开发阶段中,模拟QQ视频聊天程序(难度有点大,我做出来了在分享出来),下一步利用自己的USB无线网卡来发射视频数据,用Android手机来监控视频数据。正在开发中。。
自己设计监控界面参考这篇文章:http://blog.csdn.net/qq_21792169/article/details/51172836
转自: http://blog.csdn.net/qq_21792169/article/details/51112277
相关文章推荐
- 网页监控系统设计之使用mjpg-streamer
- WEB网页监控系统的设计框架思路详解
- 使用960网格系统(960 Grid System)设计网页
- 树莓派新版系统上使用mjpg-streamer获取USB摄像头和树莓派专用摄像头RaspiCamera图像
- WEB网页监控系统的设计框架思路具体解释
- 树莓派新版系统上使用mjpg实现摄像头监控
- 经典网页设计:15个使用网格系统的精美网站作品
- 树莓派使用MJPG-Streamer实现网络监控
- 孟晓阳:IT运行监控系统设计与使用心得
- PS设计网页下载使用960栅格系统设计简洁网页
- android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法
- Linux下使用mjpg-streamer实现监控
- 树莓派新版系统上使用mjpg-streamer获取USB摄像头和树莓派专用摄像头RaspiCamera图像
- 孟晓阳:IT运行监控系统设计与使用心得
- android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法
- 视频监控系统中的字符叠加设计
- 使用shell脚本进行服务器系统监控——页面调度与交换空间监控
- 使用shell脚本进行服务器系统监控——进程监控
- 使用shell脚本进行服务器系统监控——系统负载监控(4)
- 使用shell脚本进行服务器系统监控——系统负载监控(3)