Web Development

/ 0评 / 1/ 最后更新:2021-01-22
树莓派4b实现家庭监控mjpg-streamer

打开树莓派配置的camera开关

可以通过gui界面或者sudo raspi-config打开,详细方式不再赘述

编译环境

sudo apt-get install cmake libjpeg8-dev
sudo apt-get install gcc g++

编译安装

git clone https://github.com/jacksonliam/mjpg-streamer
cd mjpg-streamer/mjpg-streamer-experimental
make
sudo make install

CSI摄像头启动

cd mjpg-streamer-experimental
./mjpg_streamer  -i "input_raspicam.so" -o "output_http.so -w ./www" 
#指定端口需要密码访问
#./mjpg_streamer  -i "input_raspicam.so" -o "output_http.so -w ./www -p 8282 -c usename:password"   

usb摄像头启动

cd mjpg-streamer-experimental
./mjpg_streamer  -i "input_uvc.so" -o "output_http.so -w ./www"        

根据摄像头实际情况启动,之后就可以在localhost:8080端口看到实时画面了

参数说明

./mjpg_streamer  -i "input_uvc.so --help"
./mjpg_streamer  -o "output_http.so --help"

参考文档

mjpg-streamer

后续探索

目前已经可以看到实时画面了,不过作为监控功能还是不太够,比如需要保存视频。在mjpg-streamer的github上可以看到output_file插件可以满足部分需求,详细参数可以通过./mjpg_streamer -o "output_file.so --help查看,有时候不需要一直保存视频,只是希望出现人的时候再保存视频,在github的pull-requests中有相关的motion_detect插件,不过维护者并没有合并到主分支,有兴趣的大佬可以试试。

开机启动

参考systemctl设置开机启动,管理service

1

Leave a Reply

Your email address will not be published. Required fields are marked *