【树莓派4b】motion+sunny实现远程监控

利用树莓派4B,raspbian系统,实现远程监控。
一.配置motion
1.安装motion

sudo apt-get install motion

2.配置motion daemon

sudo vim /etc/default/motion
no修改成yes,使其可以一直在后台运行:
start_motion_daemon=yes

3.修改motion的配置

sudo vim /etc/motion/motion.conf
几个必修改点:
daemon on
stream_localhost on改成off
webcam_localhost on改成off
查看端口号:
stream_port 8081
修改分辨率:
width 800
height 600

4.开启motion

sudo service motion start
sudo motion

5.验证效果

查看树莓派对应ip如图:

ifconfig

比如说我的使192.168.2.239

远程监控docker jvm 远程监控摄像头_树莓派


事先在一.3.中查看到端口号为8081,在局域网下输入:192.168.2.239:8081即可观察到摄像头监控内容。

6.优化配置
可以看到监控比较卡顿。经如下操作可以大大提高视频流畅度:
sudo nano /etc/motion/motion.conf
(也可以用GUI文件夹直接打开,可以查找需要的项进行更改,更加高效)
首先找到stream_maxrate,可以将其调大,配置后观察流畅度,寻找最适合的参数,我设置的是70。更改配置后要关闭motion:
sudo killall -TERM motion
然后重启:
sudo service motion start
sudo motion
同理,调整帧率,找到framerate,也是观察流畅度调整,我设置的是50。

二.放到公网上实现远程监控

1.Ngrok使用

由于项目加急,没有时间仔细考究如何部署网穿,就随便找了一家内网穿透服务,其提供免费服务器,支持绑定自定义域名,网址https://www.ngrok.cc/,可根据需求下载客户端。我使用的是Ngrok,不限流量但是限速比较吃紧,调整监控帧率较高的时候,公网上看会变得很慢。

远程监控docker jvm 远程监控摄像头_vim_02


我选的是10元/月的配置,有些勉强。

在隧道管理处可以查看id,

远程监控docker jvm 远程监控摄像头_远程监控_03


远程监控docker jvm 远程监控摄像头_远程监控docker jvm_04


可以自定义一个域名,无需备案。2.使用教程

官网上可以直接找到。

(搬运自http://www.ngrok.cc/_book/start/ngrok_linux.html)

先下载客户端,可以下载至PC用VNC传,也可以直接在树莓派上下载,我比较懒,直接用树莓派上的浏览器下载的(嘿嘿嘿)。

首先启动隧道(sunny所在当前目录下,一般在~/home/pi/Download):

./sunny clientid 隧道id

远程监控docker jvm 远程监控摄像头_远程监控_05

要想后台运行可以使用 setsid 命令:
setsid ./sunny clientid 隧道id &
公网下输入赠送的域名即可看见远程监控啦!可以在自己的网页上实现一个链接跳转,随时查看~