【智能路由器】视频监控

【智能路由器】系列文章连接
http://blog.csdn.net/u012819339/article/category/5803489

本文利用的而一个开源的模块uvc-stream在路由器上简单的实现了视频监控,并不涉及源码及思路讲解,该模块源码请在文章末尾下载。

相信对于视频监控有兴趣的同学都了解mjpeg-streamer,不熟悉的童鞋自个去网上查查这个开源的模块。
然而,本文使用的是她的前身——uvc-stream。看一下它的文件结构

就4个c文件和6个头文件!

使用前的准备

摄像头驱动加载

linux2.6 以后的内核自带了很多摄像头驱动。source 目录下,makeconfig,Linux Kernel V2.6.36 configuration 下,找到并选择对应驱动,这里用的摄像头是ZC301。(其他型号的的摄像头操作类似)具体路径:

Device Drivers--->
    Multimedia support--->
        Video capture adapters --->
            V4l USB devices --->
                GSPCA based webcams --->
                <*> ZC3XX USB Camera Driver

对应make menuconfig时,如下选择
【智能路由器】视频监控_第1张图片

加载libjpeg

Library Configuration--->
[*] Build libjpeg

对应make menuconfig时,如下选择
【智能路由器】视频监控_第2张图片

加载uvc_stream 模块

Network Applications--->
[*] uvc_stream

对应make menuconfig时,如下选择

测试:

插上USB 摄像头,开启uvc_stream 模块,命令行如下:

# uvc_stream
Using V4L2 device: /dev/video0
Resolution.......: 640x480
frames per second: 25
TCP port.........: 8080

可调整图像输出大小和帧率,命令如下:

uvc_stream –d /dev/video –r 320x240 –f 20 –m MJPG –p 8080

打开VLC 播放器(其他能打开网络视频流的的播放器也行),输入:路由器IP:8080 或者 路由器IP:8080/action?=stream 片刻后即可看到摄像头采集的内容。
测试使用的usb摄像头是中星微的ZC301,像素30万,放置已久,再加上写博客时是晚上,光线较暗,临时拿出来测试截图,图像比较模糊

mjpeg-streamer源码相信很容易搞到手。
uvc-stream模块源码下载地址:http://download.csdn.net/detail/u012819339/9320881

好啦,本文到此结束,作者arvik,【智能路由器】系列文章见
http://blog.csdn.net/u012819339/article/category/5803489

附上arvik当前测试用路由器

你可能感兴趣的:(视频监控,智能路由器)