现在租住的是一个两层的Townhome,宝宝睡在二楼,有时大人在楼下,真的不放心楼上的宝宝。家里有个旧的Raspberry Pi和闲置的Logitech Web Camera,于是动手自制了一个视频监视器。
器材
Raspberry Pi 2 Model B
Logitech Web Camera C525 (支持720P的视频录制)
很多年前买的,闲置状态。这种Web Camera可以即插即用,不需要安装额外的驱动,很方便。
通用USB网卡(从Raspberry Pi 3开始,网卡就内置了,不需要再买网卡)
、
软件
视频监控主要是要实现视频流(Video Streaming),按这个思路可以找到一些软件,如motion, mjpg-streamer和VLC。对比之后,感觉mjpg-streamer比较适合,功能强大,配置简单。
编译安装mjpg-streamer
这里有篇非常好的帖子,step by step的教你安装。详见这。
运行mjpg-streamer
我写了一个init.d的启动脚本,可以让raspberry在启动时就自动运行mjpg-streamer。
在/etc/init.d/目录下,新建一个脚本mjpg_streamer
1 2 3 4 5 6 7 8 9 10 11 12 13 |
export MJPG_HOME=/home/pi/source/mjpg-streamer/mjpg-streamer-experimental/ case "$1" in start) echo -n "Start camera monitor" nohup $MJPG_HOME/mjpg_streamer -i "$MJPG_HOME/input_uvc.so -f 24 -r 1280x720" -o "$MJPG_HOME/output_http.so -w $MJPG_HOME/www" & ;; stop) echo -n "stop camera monitor but do nothing for now" ;; restart) ;; esac exit 0 |
脚本中,使用了nohup,可以让mjpg-streamer成为daemon进程。
再运行命令
1 |
sudo update-rc.d mjpg_streamer defaults |
就可以把这个脚本加到默认run level(2)的启动项里。
结果
一切就绪,全家就可以在各种设备上看到宝宝了。缺点是还没有声音,下一步的功课吧!也许要用到vlc。😁