问题描述
编码器对视频进行编码(IDR P P P ...)并发送到解码器并实时显示,我注意到编码器发送第 i 帧,但解码器显示第 i-1 帧。
我知道需要从 ref 列表中删除 p 帧,以便将其从解码图片缓冲区中删除,但这会导致下一个 p 帧解码失败。
有没有办法修复一帧延迟?
因为一帧延迟大约 33 ms 延迟为 30fps,这是不可接受的。
解决方法
当你使用 30 fps 时,每一帧的时间预算,无论是 I 还是 P,都是 33ms。编码、传输和解码一帧的时间不可能少于 33 毫秒。它可能需要更多,甚至两倍。
如果您需要更少的延迟,请提高帧速率。