1、摄像头选择

做本次实验的时候,推荐大家用 USB 免驱的摄像头,最好是支持 MJPEG 输出的摄像头类型。USB 免驱摄像头输出 YUV 格式和输出 MJPEG 格式,对无线监控的效果有什么影响呢?

首先大家要知道,同样是一帧数据,YUV 格式会比 MJPEG 格式的大得多,因此我们在视频传输的时候,一般是传输 MJPEG 格式的数据。这样,就有这样一个问题,如果摄像头是输出 YUV 格式,那么就意味着我们需要通过软件将视频数据由 YUV 格式转换成 MJPEG格式,然后传输。如果摄像头输出的是 MJPEG 格式,那个将可以直接将得到的数据进行传输。因此,使用支持 MJPEG 压缩的摄像头,比一般的摄像头,做无线监控的效果,好很多!

2、配置 OpenWrt 支持 usb 摄像头

要支持摄像头,就必须配置上摄像头的驱动,因为是免驱的 USB 摄像头,因此我们必须配置上 UVC 驱动,具体如图所示。
首先,我们选中内核模块进行配置:


选中 Video 支持配置:


按”y”选中 kmod-video-core:


在展开的选项中选中 uvc,也可选择编译成模块:


3、配置 OpenWrt 支持 mipg-streamer 软件

mipg-streamer 就是一款用于视频数据采集、视频数据格式转换、视频数据传输的软件,服务器。因此为了让 openwrt 系统支持该软件,我们需要将它配置进去,也可编译成模块:

就这样,我们就让 openwrt 系统支持无线监控,按前面的方法配置好后,保存退出,然后 make V=s,最后将编译出来的固件烧写到我们的开发板上面。然后启动系统。启动完成,插入我们的摄像头,就会看到/dev/video0 这个设备节点:

然后操作 mipg-streamer 软件就可以实现在线视频检测,先看看mjpg_streamer怎么用,执行:

mjpg_streamer -h

出现:

命令补充:

-y 是关键,默认启动是 mjpeg 格式,这个就报错。改成 YUV 格式
-d 指定设备
-f 制定帧数,默认 30 帧
-r 指定视频大小,如 320×240
-q 指定画质,默认 80
关于输出参数:
-p 指定端口,这里是 8080
-w 指定网页目录,这里我们设置的是/www/camwww 目录
-c 设置通过密码访问

4、测试

(1)一般摄像头,执行

mjpg_streamer -i “input_uvc.so -d /dev/video0 -y” -o “output_http.so”

(2)支持 MJPEG 的摄像头,执行

mjpg_streamer -i "input_uvc.so -d /dev/video1" -o "output_http.so"

出现:

好的,电脑上最好用火狐浏览器或者谷歌才能看到时视频哦,我们打开网页输入:
192.168.1.251:8080/?action=stream

其中 192.168.1.251是开发板的 ip 地址,8080 是 http tcp 的端口,action表示某个动作,这里表示: stream。通过这个输入我们就可以从网页完成视频的监控了!

修改分辨率为320*240,执行

mjpg_streamer -i "input_uvc.so -r 320*240 -d /dev/video0" -o "output_http.so"

《Openwrt开发》AR9331路由器实现视频监控相关推荐

  1. 音视频开发(18)---视频监控客户端开发(IP Camera)总结

    视频监控客户端开发(IP Camera)总结 首先看下项目需求:   1.最多同时支持16路高清音视频同时显示.   2.窗口模式,全屏,1窗口,4窗口,9窗口,16窗口.   3.播放控制,开始播放 ...

  2. 音视频开发(12)---视频监控三大标准比较 ONVIF不负众望

    视频监控三大标准比较 ONVIF不负众望 111.推行标准的过程也是净化市场 没有规矩不成方圆,任何行业的发展都要有一个评判的标准,不是为了限制其发展而是要让其在发展中能站住脚.没有统一的标准,一方面 ...

  3. 【智能路由器】视频监控

    [智能路由器]系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489 本文利用的而一个开源的模块uvc-stream在路由器上简 ...

  4. 使用高效的MCUs开发强大的事件驱动视频监控系统

    视频监控时,设计师和他们的客户一直被迫接受极其低效的系统,依靠"哑巴"大部分图像捕捉和存档,与绝大多数的记录内容不感兴趣,和感兴趣的内容本身太难以查明的存档,假设已经存档.然而,现 ...

  5. 音视频开发(13)---视频监控系统必须知道的一些基础知识

    视频监控系统必须知道的一些基础知识 前言: 在视频监控系统中,视频文件的传输带宽很重要,那视频文件的传输带宽怎么计算呢?首先给大家介绍几个名词. 正文: (1)比特率 比特率是指每秒传送的比特(bit ...

  6. ESP32 SDK 开发(四)——ESP32-CAM局域网视频监控

    ESP32 CAMERA QR使用教程 环境要求: ESP_IDF 版本:V4.3 环境搭建参考教程:https://blog.csdn.net/FourLeafCloverLLLS/article/ ...

  7. 高速公路网络视频监控方案

    随着国内高速公路的大规模建设以及高速公路网的完善,对高速公路收费及路段的监控.管理已经成为高速公路管理的一项重要内容.本方案旨在利用现有的数据传输线路,建设基于IP网络传输的集中视频监控解决方案,以科 ...

  8. 集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业4G路由器网口有线转无线WiFi

    集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业路由器网口有线转无线WiFi双路RS485/RS232串口透传 RMS7688A集多功能为一体的智能WiFi模块,能跑Li ...

  9. 无线视频监控系统 工业路由器组网

    工业路由器组网下无线视频监控系统广泛应用于工地.工厂.办公楼.商场.等安全.安防远程监控场所,全方位无死角24小时远程掌握现场状态. 工业路由器组网无线视频监控系统 计讯物联5G/4G工业无线路由器, ...

最新文章

  1. 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
  2. SpringCloud(若依微服务版)读取Nacos中的配置以及多个服务共享Nacos配置的使用
  3. 《团队之美》笔记——领导力
  4. IP地址的网络位与主机位
  5. python selenium 文件上传_python-selenium -- 文件上传操作
  6. Oracle客户端tnsnames.ora连接配置
  7. python selenium 模拟浏览器
  8. Machine Learning——Homework4
  9. gan网络损失函数_生成对抗网络的最新研究进展
  10. TextView内部类Layout光标相关方法
  11. VoLTE业务端到端流程:无线侧信令流程
  12. CUDA编程1--GPU内存模型
  13. mx150 宏碁swift3_大众化的轻薄本-宏碁蜂鸟Swift 3评测报告
  14. StringUtils java
  15. HTTP ---code错误状态码大全
  16. MySQL查询优化详解
  17. 震惊!苹果Siri语音助手再次被诉专利侵权
  18. codeforces 1255 B. Fridge Lockers
  19. 为什么基础解系的个数是n-r
  20. wms仓储管理绩效评价指标的制定

热门文章

  1. 我在上海赶飞机 出租司机给我上了一堂MBA课
  2. GLFW+OpenGL三维空间旋转模型的算法
  3. python+webdriver学习鼠标键盘事件以及定位元素
  4. 日语在线翻译excite网页版
  5. rk3399 中间层移除短按power息屏待机+永不深度睡眠
  6. invalid sub button url domain hint 解决方法
  7. linux 查看网卡连接网线,查看网卡是否连接网线
  8. 马士兵java面试八股文及答案
  9. 程序员辞典:旧词新解,也是real形象了
  10. ipad上html语言编辑,在 iPad 上键入和编辑文本的小技巧