Mjpg-Streamer是一个开源项目,其基本功能是从一个uvc内核摄像头读取内容,然后将它推送到本地的8080端口上面。就是一个本地的视频服务器。它的项目网站在这里。
OpenWRT的软件源中也已经对它有了移植,所以我们只需要从OpenWRT的官方网站上找到对应15.05版本OpenWRT系统的Mjpg-Streamer,然后下载安装即可。除此之外还需要一些其他的软件包去支持它的运行:kmod-usb-core, kmod-usb2, kmod-video-core, kmod-video-uvc, libpthread,libjpeg。前4个是linux的系统内核文件,相当于usb接口和摄像头的驱动;后2个是库文件,用与提供多线程和jpeg图片格式支持。
1.添加驱动支持
要支持摄像头,就必须配置上摄像头的驱动,因为是免驱的USB摄像头,因此我们必须配置上 UVC 驱动,具体如图所示。
首先,我们选中内核模块进行配置:
选中 Video 支持配置
按”y”选中 kmod-video-core
在展开的选项中选中 uvc
mipg-streamer 就是一款用于视频数据采集、视频数据格式转换、视频数据传输的软件,服务器。因此为了让 openwrt 系统支持该软件,我们需要将它配置进去:
选择Multimedia
再选择mjpg-streamer
重新make V=99