摄像头远程web控制
来源:互联网 发布:js中给span赋值 编辑:程序博客网 时间:2024/05/16 01:30
远程摄像头的控制移植。
转载:http://www.cnblogs.com/hnrainll/archive/2011/06/08/2074909.html
mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头。可以在公司,通过访问家里安
装的摄像头查看家里的情况,对于有小孩的家长很有帮助。
如果刚好手头上一个能安装openwrt带USB接口的路由器,可以使用本文介绍的方法来配置。
我现在用的罗技的C270,效果不错。
mjpg-streamer 需要很少的CPU和内存资源就可以工作,大部分编码工作都是摄像头完成的,所以对于内
存和性能都有限的路由器十分适用。
1. 安装
在openwrt系统下,需要安装以下摄像头的驱动。
opkg install kmod-video-uvc kmod-usb2 kmod-video-core
如果能找到 /dev/video0 的设备文件,就说明驱动已经安装成功。
如果没有成功,罗技的摄像头还可以尝试一下安装kmod-video-pwc。
在openwrt系统下面,安装mjpg-streamer很简单。
opkg install mjpg-streamer
如果是ubuntu系统,可以从下面的网址下载安装包。
http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer_r94-1_i386.deb/download
安装完了之后,运行
/etc/init.d/mjpg-streamer start
就可以启动了。
2. 使用
在firefox浏览器里面输入 http://192.168.1.1:8080/?action=stream ,应该能看到摄像头抓取的视频。
这个视频的帧数很低,显得摄像头反应很慢。可以修改/etc/config/mjpg-streamer里面的fps参数。
如果想在公司访问家里的摄像头,还应该修改防火墙,接受8080端口的外网请求。
添加下面配置到 /etc/config/firewall
config rule
option src wan
option proto tcp
option dest_port 8080
option target ACCEPT
然后重启防火墙 /etc/init.d/firewall restart,就可以了。
外网访问摄像头的时候,如果看视频可能速度会跟不上,可以只看截屏。
http://192.168.1.1:8080/?action=snapshot
需要将192.168.1.1替换成路由器说使用的公网IP地址
3. 配置用户名和密码
mjpg-streamer 还可以使用用户名和密码来**访问。
修改 /etc/init.d/mjpg-streamer 中的
[ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution" --output "output_http.so --port $port" &
为
[ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution" --output "output_http.so --port $port -c user:pass" &
最后添加的部分就是用户名和密码,中间用冒号分割。重新启动mjpg-streamer,保证配置生效。
/etc/init.d/mjpg-streamer restart
- 摄像头远程web控制
- 通过Web远程浏览并控制6410上的摄像头
- 【原创】通过Web远程浏览并控制Mini6410上的摄像头(一)
- 【原创】通过Web远程浏览并控制Mini6410上的摄像头(二)
- 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
- Web远程控制
- 基于Z301P摄像头 H.264OK6410的远程视频web监控 项目笔记5(小车驱动)GPIO控制
- 室内的摄像头无线监控及远程控制
- 远程摄像头
- 通过Web远程浏览Mini6410上的摄像头
- 摄像头控制
- 基于web的远程led控制
- 通过Web浏览并控制Tiny6410上的摄像头
- 【摄像头背后的眼睛之恐怖的远程控制木马解析ghostxp】
- 摄像头牌照,远程存储
- 树莓派远程USB摄像头
- 基于WEB服务器的远程控制(持续更新)
- 远程WEB控制MP3播放器设计(基于mini2440)
- 学车记(二)
- struts2 动态方法调用的两种方法
- 学习Bash shell编程资料推荐
- POJ 2664 Prerequisites?(简单题)
- Android ----------- 事件分发 机制 研究
- 摄像头远程web控制
- Linux正则学习
- CString 字符串的连接
- [Android]Can't create handler inside thread that has not called Looper.prepare()
- 第二章线性表总结(包括知识总结导图)
- 第四章 4.8节练习
- 人嘛,就那么回事!
- HDU3351 Seinfeld 【贪心】
- hdu 4996 1~n排列LIS值为k个数