hi3531播放1080p60f, 延迟越来越大的问题与解决办法

问题

hi3531播放1080p60f, 延迟越来越大
左边屏幕是ffplay播放的,右边屏幕是3531播放的
数据是udp组播 mpegts, h264 12M码流

原因

经过测试发现:
解码器中缓存的帧数(FrmInVdec)随时间增大。造成了延迟增大的问题。

cat /proc/umap/vdec  
FrmInVdec 解码器中缓存的帧数。包含未解码的码流及已经解码但未发送的图像。

在看看framerate发现其值经常是60,61,从未出现59,平均之在60到61之间,

这样的话解码器估计处理不过来了。

解决办法

降低视频流的帧率,比如视频流帧率设为50,而解码器帧率设置为60。

果然。这样就不会有问题了。

这应该算是海思3531的一个bug。

hi3531播放1080p60f, 延迟越来越大的问题与解决办法

hi3531播放1080p60f, 延迟越来越大的问题与解决办法

hi3531播放1080p60f, 延迟越来越大的问题与解决办法

hi3531播放1080p60f, 延迟越来越大的问题与解决办法hi3531播放1080p60f, 延迟越来越大的问题与解决办法

上一篇:如何使用微信小程序video组件播放视频


下一篇:理解C++ static