打开树莓派配置的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的github上可以看到output_file插件可以满足部分需求,详细参数可以通过./mjpg_streamer -o "output_file.so --help
查看,有时候不需要一直保存视频,只是希望出现人的时候再保存视频,在github的pull-requests中有相关的motion_detect插件,不过维护者并没有合并到主分支,有兴趣的大佬可以试试。