树莓派下用motion实现视频实时监控,并解决卡顿延迟问题

家里有两台树莓派闲置,于是想着搞个视频监控功能,也方便有时候远程查看一下小孩在家里的情况。于是上网搜索了一下,大部分教程都是通过motion和mjpg-streamer来实现的。


这两个方案我都测试了一下,最终发现还是motion更加好,具体好在哪里呢?

1、安装简单、方便

2、配置容易

3、界面简单,没有杂7杂8的东西


综上所述,今天我们就来讲解一下如何在树莓派下用motion实现视频的实时监控。我这里用的是树莓派3B+,用其它型号的应该也是一样的,区别不大。


下面我所有的操作都是基于root账号的,如果你没有root账号密码,那么请在每条命令前面加上sudo


1、我这里用的是CSI摄像头,所以第一步先将摄像头插到树莓派的CAMERA口



2、开启摄像头模块


raspi-config

然后按照下图操作启用摄像头功能






3、安装motion

apt install motion -y


4、修改配置/etc/default/motion,将motion设置为后台运行

vim /etc/default/motion

将start_motion_daemon=no改成start_motion_daemon=yes


5、修改配置/etc/motion/motion.conf

(1)找到daemon off,将off改成on

(2)找到width 320和height 240,这个是视频的分辨率,我这里改成800*600,即width 800和height 600

(3)找到framerate 2,将2改成100。这个修改成100后有助于解决卡顿和延迟的问题

(4)找到stream_port 8081,这个8081是我们后面在网页上查看视频监控用的端口号,大家可以根据自己的喜好进行修改,我这里保持默认

(5)找到stream_maxrate 1,将1改成200,这个修改成200后有助于解决卡顿和延迟的问题

(6)找到stream_localhost on,将on改成off,表示允许非本机查看视频监控

(7)找到stream_auth_method 0,将0改成2,表示启用权限控制,查看视频监控时需要输入用户名和密码

(8)找到; stream_authentication username:password,将最前面的分号;删除,表示取消注释,然后将username:password改成你自己的账号密码,注意账号跟密码之间用冒号:隔开

(9)找到webcontrol_port 8080,这个是视频监控总控制页面的端口号,也是根据大家的喜好进行修改,这里我同样使用默认的8080

(10)找到webcontrol_localhost on,将on改成off,这个是视频监控总控制页面的权限,改成off表示允许非本机访问


6、启动motion服务,依次执行下面两个命令

systemctl start motion

motion


7、查看监控

监控总页面,http://你的树莓派IP:8080

具体监控页面,http://你的树莓派IP:8081

我们平时打开8081这个页面就可以了。如果上面设置了需要账号密码才能查看的话,这里输入正确就可以看到效果了。


温馨提示:很多朋友按照网上的教程安装motion后,会发现查看监控的时候非常的卡,延迟非常大。实际上就是因为没有修改frameratestream_maxrate参数,只要按照我这个教程把这两个参数的值修改一下,就可以无卡顿无延迟了。


  1. 本网站所收集的部分资料来源于互联网,本站不对其真实性负责,也不构成任何其他建议。如果您发现有侵犯您权益的内容,请与我们取得联系,我们会及时修改或删除。
  2. 传递知识、传递力量,欢迎各位网友对本站的文章进行转载和分享。
  3. 本站QQ群交流群:904314688  群号:904314688
发表评论
 
评论列表(目前共有 条评论)
暂时还没有评论哦~

文章搜索


版权所有:秋风雅居 (www.7var.com) ©2020 All Rights Reserved.

粤ICP备19021598号