【发布时间】:2015-11-28 17:24:22
【问题描述】:
我正在为 H264 视频构建 RTP 编码器。视频数据提供者不会定期流式传输数据中的关键帧,而是为我提供了关键帧的二进制文件表示。这包括 SPS-PPS-SEI,然后是 i-frame 的 8 个切片。
由于我正在编码 RTP,我需要以 2 秒的间隔重新广播此关键帧。我正在我的代码中执行此操作,以及传入的其余数据。我正在使用 ffmpeg 通过 UDP 套接字连接到 RTP 数据以进行显示测试。
我注意到,每 2 秒,视频似乎会出现空白并重新同步、像素化等。显然,这在视频产品中是非常不受欢迎的。我一直在尝试调试它很长一段时间,我唯一能确定的是它与关键帧有关。如果我只发送一次关键帧,然后发送其余数据,则 ffmpeg 可以正常显示视频。但是在网络环境中,我需要定期发送关键帧。
有没有人知道为什么会发生这种视频重新同步,最重要的是,如何阻止它发生?
谢谢!
【问题讨论】:
标签: video ffmpeg h.264 rtp encoder