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, 延迟越来越大的问题与解决办法_第1张图片

hi3531播放1080p60f, 延迟越来越大的问题与解决办法_第2张图片

hi3531播放1080p60f, 延迟越来越大的问题与解决办法_第3张图片

hi3531播放1080p60f, 延迟越来越大的问题与解决办法_第4张图片hi3531播放1080p60f, 延迟越来越大的问题与解决办法_第5张图片

你可能感兴趣的:(问题)