树莓派实现监控功能,调用mjpg-streamer库来实现。mjpg-streamer是一个开源的摄像头媒体流,通过本地获取摄像头的数据,通过http通讯发送,可以通过浏览器访问树莓派的IP地址和端口号就能看到视频流。
实现步骤
1.git clone https://github.com/jacksonliam/mjpg-streamer.git
2. cd mjpg-streamer/mjpg-streamer-experimental
3.make all #编译
注意:make all之前需要安装下面几个文件,否则会出现以下报错。
sudo apt-get install libjpeg8-dev #JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev #4l是小写"L"
sudo apt-get install cmake #下载编译工具
(如果树莓派联网成功但无法下载,则需要换源)
换源教程:(276条消息) 树莓派换源教程_LJX的博客-CSDN博客
安装完之后再输入make all即可编译通过。
4.sudo make install #安装
5.修改脚本
因为我们用的是树莓派的摄像头,所以复制input_raspicam.so
vi start.sh #打开脚本
将刚才复制的内容更换到这里
6.打开树莓派摄像头
sudo raspi-config
打开之后,重启树莓派sudo reboot
7.运行程序
cd mjpg-streamer/mjpg-streamer-experimental/
./start.sh
运行成功后会有如下提示,并且摄像头上的led会被点亮。
8.打开浏览器,输入http://IP地址:8080,回车 显示如下页面,点击页面左侧,Stream栏,显示监视画面