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