M20 视频推流优化说明

下载优化安装包 可无缝替换原程序 解压后 103 主机执行 sudo dpkg -i push-video-opt_0.2.0_arm64.deb 重启后生效 优化逻辑:
重写 push_video,利用 Rockchip 硬件加速实现:

MPP JPEG 硬解码 → OpenCL 去畸变 → MPP H265 硬编码 → RTSP 推流

主要优势:

  • 双路 CPU 占用:约 107% → 7.8%
  • 内存占用:约 324MB → 148MB
  • 双路帧率稳定在约 29.4fps
  • 解决 video1 掉帧问题
  • 支持双路 1080p@30fps
  • 兼容原配置、RTSP 地址和启动脚本
  • 新增 MJPEG 接口,方便 104 视觉算法获取清晰的最新画面

待验证项:

  • GPU/VPU 负载、整机功耗及温度
  • MJPEG 接口的访问控制与网络带宽
  • 长时间老化、断线恢复和多客户端压力
  • 不同系统及依赖库版本的兼容性

结论:

方案原理合理,优化效果明显。建议先小范围试用,完成稳定性与安全性验证后,再考虑批量替换。

修改为 H264

在 103 主机执行这一条命令即可修改两路,并自动生成 .bak 备份:

sudo sed -i.bak -E '/push_video/ {/--encoder/! s/(SM_USB_107X_[02]\.json)/\1 --encoder mpp-h264/g}' /opt/robot/scripts/board_resources/rtsp_service/push_video.sh

修改后按原方式重启推流。回退命令:

sudo cp /opt/robot/scripts/board_resources/rtsp_service/push_video.sh.bak /opt/robot/scripts/board_resources/rtsp_service/push_video.sh