openwrt mjpeg-stream使用

linux 内核自带V4L2驱动支持许多摄像头。只要是USB免驱摄像头基本上可用。
对于摄像头,有很多输出格式,mjpeg-stream 支持两种格式的摄像头:
YUV
MJPG

第一步,make menuconfig 时选上如下选项:

<*> kmod-video-core
 <*>   kmod-video-uvc
 -*-   kmod-video-videobuf2

 <*> kmod-usb-ohci
 <*> kmod-usb-uhci

<*> mjpg-streamer

编译后烧写固件。

插上 usb 摄像头:应该会有如下提示:

root@OpenWrt:/# [  308.610000] usb 2-1.1: new full-speed USB device number 3 using ohci-platform
[  308.770000] usb 2-1.1: not running at top speed; connect to a high speed hub
[  308.800000] uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (1908:2311)
[  308.820000] input: USB2.0 PC CAMERA as /devices/101c1000.ohci/usb2/2-1/2-1.1/2-1.1:1.0/input/input0

而且会在 dev 目录下生成 video0 设备节点:

root@OpenWrt:/# ls /dev/video0 
/dev/video0

接下来,
在板子上面执行下面两条命令其中的一条
对于 YUV 格式的摄像头:

mjpg_streamer -i "input_uvc.so -f 10 -r 320*240 -y" -o "output_http.so -w www"

对于 MJPEG 格式的摄像头:

mjpg_streamer -i "input_uvc.so -f 10 -r 320*240" -o "output_http.so -w www"

没有报任何错误的话,打开火狐浏览器
在地址栏输入

http://192.168.10.1:8080/?action=stream

注意,IP必须是你自己板子的IP

这样,便可以在看到摄像头的图像了

-f 10 -r 320*240

这个表示 fps 为10 图像大小
可以自己修改

你可能感兴趣的:(Openwrt,教程)