树莓派使用mjpg进行网页直播

1、启用摄像头

sudo raspi-config

将camera设为enable后重启

sudo reboot

2、安装依赖包

sudo apt-get update
sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git -y

3、下载编译mjpg-streamer

sudo git clone  && cd mjpg-streamer/mjpg-streamer-experimental && sudo make all && sudo make install

4、安装UV4L(支持原装摄像头,普通USB摄像头不需要)

sudo wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc && sudo nano /etc/apt/sources.list

增加deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main

以下代码在不翻墙的情况下执行会非常非常非常慢,执行完会重启

sudo apt-get update && sudo apt-get install uv4l uv4l-raspicam && sudo reboot

以下代码执行完会再重启一次

sudo pkill uv4l && sudo apt-get update && sudo apt-get install uv4l-uvc && sudo apt-get install uv4l-xscreen && sudo apt-get install uv4l-mjpegstream && sudo reboot

5、启动mjpg-streamer

sudo modprobe bcm2835-v4l2 && mjpg_streamer -i 'input_uvc.so -d /dev/video1 -r 1280x720 -f 15' -o 'output_http.so -p 8888 -w /usr/local/share/mjpg-streamer/www/'

修改配置文件,使树莓派能够生成/dev/video0设备节点

sudo nano /etc/modules-load.d/modules.conf

在最后面添加一行:bcm2835-v4l2

保存重启树莓派,ls /dev/video0即可看到生成的设备节点

6、将串流影像嵌入HTML页面

< img src="http://192.168.0.12:8080/?action=stream" / >