3

我通过 UDP(视频数据)接收 RTP。

RTP 持有我需要解码的 H264。不幸的是,大多数 RTP 都保存着零散的数据。由于缺少 RTP 序列,我无法正确重建 H264。

关于如何减少数据丢失以便能够解码至少几帧的任何想法?

4

2 回答 2

2

没有什么可以说的。正如形容词所暗示的那样,丢失的数据会丢失。你不能把它找回来。在几乎任何情况下,您仍然可以将剩余的 NAL 输入解码器并渲染视频。您将看到丢失的 NAL 引入的工件,但这就是生活。

丢失的数据丢失。

为了减少数据丢失,您需要更改传输协议。RTSP 中的交错式 RTP 可能是一个不错的选择,它基于类似的技术堆栈。

显然,只有在您有足够的带宽来传输视频时,更改为 TCP 才会有所帮助。

于 2012-08-23T12:37:29.120 回答
1

如果您可以控制 H264 编码器,请启用错误恢复工具 (http://www.slideshare.net/coldfire7/error-resiliency-and-concealment-in-h264-presentation),这会使您的视频对传输错误更加稳健。

这样您的 UDP 上的 RTP 就变得“更能抵抗”数据包丢失。

于 2013-01-02T13:30:12.760 回答