使用FFmpeg avcodec_receive_frame解码h264视频流出现延时?

 ret = avcodec_send_packet(avctx, pkt);
    if (ret < 0) {
        return -1;
    }
    while (ret >= 0){
        ret = avcodec_receive_frame(avctx, frame);
        }

解码网络H264数据 在网络出现中断丢失帧的时候有几率出现解码延时
重置解码器后又恢复正常,有什么方法可以不用重置解码器吗?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

网络延迟丢包如果包含了关键帧就会导致后面解码延迟,检测到丢包后清空解码队列,检查到新的关键帧再开始解码就不会有延迟