搭建树莓派外网视频监控系统

发布于 2022-06-05  3295 次阅读


文章目录[隐藏]

之前想着买个云台放到家里,然后看到网上有关于树莓派视频监控的,所以就也买了个摄像头来实验试一下

由于树莓派留有摄像头接口,因此到淘宝上买了个匹配的摄像头,便宜的20元左右,带夜视的会贵一点,大概四五十

我买的是这款,加个支架才20

其对应的树莓派接口是这个位置:

直接插上去就好了,不够要看准其方向

连接上去之后还需要对树莓派进行配置

打开树莓派配置工具:

sudo raspi-config 


然后选择camera

激活摄像头功能:

 之后重启一下树莓派,然后就可以测试一下拍照了

raspistill -o test.jpg

如果没什么问题,此时拍摄的照片已经存为test.jpg了

motion

motion 是一款开源的支持多种摄像头的监控软件。

我使用的是 Raspbian ,你如果使用其它的发行版本,使用对应命令进行安装即可。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install motion

motion 有着超多的配置,我们先配置一些必须的,打开 motion 的配置文件 /etc/motion/motion.conf

nano /etc/motion/motion.conf

找到里面的这些值进行修改

  1. daemon 的值修改为 on,让 motion 后台运行
  2. rotate 旋转画面,如果需要90°、180°旋转,可以在这里配置
  3. width 和 height 修改画面分辨率(默认为 320*240 像素),我修改成了 1024 和 768
  4. framerate 捕获的帧率,我修改为了 30
  5. stream_maxrate 修改流的帧率,因为我们需要实时查看,这个默认值是 1,会导致画面非常卡顿,我这里修改成了 30
  6. stream_localhost 的值修改为 off,允许通过非 localhost 来查看视频

为保证隐私,可以开启密码:

stream_authentication  name:password

把里面的name和password改为自己需要的即可

  • 画面分辨率越高越消耗资源
  • 如果画面非常卡,可以调整 stream_maxrate 和 framerate 找到一个合适你的值

当 motion 运行以后,可以通过 SIGHUP 信号来重新加载配置文件

sudo killall -SIGHUP motion

启动:

sudo motion

启动 motion 后,摄像头上红灯会开启,打开另一台电脑或手机上的浏览器,访问 http://树莓派地址:8081/ 即可查看到画面。

如果开启了密码,输入用户名和密码即可

此时已经可以实现在线监控了。

但目前只能局域网内进行,若要实现外网访问,就可以借助之前讲过的NPS,配置简单方便,不过需要有外网服务器

参考文章:nps实现树莓派内网穿透

将在线监控的8081端口映射到外网服务器上即可

此时访问外网服务器加端口即可实现外网访问了,不过外网如果速率等不够的话,可能会有点卡顿,可以调整 stream_maxrate 和 framerate 

找到一个合适的值即可


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。