开发者社区> 问答> 正文

在pi上流式传输视频的更有效方法

我是冲浪者/风筝冲浪者,我住在阿联酋。我正在尝试构建一个基本的气象站,该气象站可以为偏远地点的风和网络摄像头提供详细信息。我使用的是pi4 1GB,几乎准备好在现场安装该站。我的技能很基本,但是我在这里:

pi4运行ddns,因此可以通过端口转发远程访问其动态地址-完成 weewx将来自传感器的风和天气信息上传到windguru-这是按计划进行的,将在最后一部分到达本周结束时完成 运动眼提供了摄像机1和摄像机2的视频流-已完成并且可以从LAN外部看到 运行apache / mysql / wordpress,为人们提供从浏览器检查信息的基本界面-差不多完成了。 现在,关于第3点...我注意到这正在削弱pi。运行nmon,我可以看到每台摄像机正在使用每台摄像机110%的CPU。那是最小的视频流设置和1 fps的速率。在两个摄像机都运行的情况下,几乎无法通过vnc或ssh来访问pi,并且pi变得非常热-我需要继续冻结它,以重新启动它。

我不需要直播,我会每30秒对图片感到满意。即使我禁用了视频流并使用了静态图像捕获,“运动”仍然要花费每台摄像机CPU 110%的成本来监控它。我可以使用更好的软件吗?

我试图编辑sudo nano /etc/motion/motion.conf,希望降低运动用来初始化设备的fps,但这不会影响CPU使用率。

请注意,我的相机通过IP连接,运动通过RTSP://连接到设备

将不胜感激任何建议。

谢谢,肖恩。

展开
收起
祖安文状元 2020-01-07 13:57:43 644 0
1 条回答
写回答
取消 提交回答
  • 尝试使用UV4L和RPi_Web_Cam_Interface作为Motion的替代方法。RPIWCI很好地记录在此站点上 https://elinux.org/RPi-Cam-Web-Interface 来自RPIWCI的预览mjpeg流可以在以下网址找到:http:// YourPiIP:Port / cam_pic_new.php 您可以设置质量和大小,请使用在您的PiIP:80 / html /上找到的预览/控制页面底部的“相机控制”栏(将端口更改为转发端口)还有机会使用延时功能,该功能可能会提供不同的路由以获得1fps jpeg流,我还没有尝试过。目前,我正在以1024x720〜15fps的压缩质量30%将预览流传输到本地网络上的多个设备,Pi4仅使用了大约10%的CPU。

    其他评论.....您是否尝试过将Pi上的GPU内存分配设置为1024,还尝试过Linux提示符下的命令“ top”以查看哪些进程正在使用所有CPU,raspimjpeg使用2%至3%在我的Pi4上。

    希望这会有所帮助,希思。

    2020-01-07 13:57:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink 流式应用中状态的数据结构定义升级 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载