在树莓派上使用MJPG-Streamer实现网络监控
1,首先将usb摄像头连接在树莓派上,为了找到树莓派上的摄像头设备我们需要在查看树莓派上所有的USB设备,因为这个摄像头通过 USB与树莓派连接。
列出所有的USB设备:
Lsusb
2,安装 hwinfo(查看硬件信息命令)
sudo apt-get install hwinfo
3,查看usb设备的具体信息,找到已连接的摄像头设备:
sudo hwinfo --usb
执行命令后,找到含有camera字样的USB设备,其信息如下:
4,安装v4l2,V4L2是Video4linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下
sudo apt-get install v4l-utils
5,显示所以的可用设备信息:
sudo v4l2-ctl –all
6,查看摄像头的分辨率 ,支持的像素格式等信息
sudo v4l2-ctl --list-formats-ext
执行命令后, 信息如下
7,安装cmake编译安装工具和依赖库libjpeg库,libjpeg库支持JPEG等图像格式,可实现jPEG解码、JPEG编码和其他的JPEG功能的实现 。即此次使用摄像头支持的图像格式。
sudo apt-get install cmake libjpeg-dev
8,下载mjpg-streamer 源码,这是一个流转发程序 mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头
wget https://github.com/jacksonliam/mjpgstreamer/archive/master.zip
9,然后执行下列命令,解压执行代码并安装mjpg-streamer
unzip master.zip
cd mjpg-streamer-master/mjpg-streamer-experimental/
make all
sudo make install
10,最后执行命令:
sudo mjpg_streamer -i “input_uvc.so -d
/dev/video0 -r 640x480” -o “output_http.so -p 8090 -w
/usr/local/share/mjpg-streamer/www/ -c lingyun:lingyun”
运行mjpg_streamer 并指定 ( -i关于这个输入插件的使用说明 ,-r后是分辨率参数
-d为文件路径 –o指定输出的参数说明,即指定哪一个插件作为输出渠道)
11,打开成功,在浏览器输入‘树莓派的ip:8090’ 便可进入jpg-streamer界面(如下图)即为视频监控画面。