2

我正在从一个主流终端通过 RTP 录制 H.264 单个 nalu 数据包流并播放它。

问题是,当我使用我正在开发的 RTP 模块播放它并将其发送到终端时,视频会跳过并且我在帧之间得到模糊的部分。我不知道它会发生什么或可能会发生什么。这是一些数据:

视频以 15 fps 录制和播放 帧之间的 rtp 时间戳增量为 6000 (90000khz/15fps) rtp 数据包之间的时间间隔约为 66.66 mili secs (1000milis/15fps),如果不增加时间戳,则为 2 milis(对于图片参数集和其他与时间无关的数据包)。

所有这些数据都是用wireshark嗅探收集的。

所以,对我来说,流看起来很健康,但由于某种原因,播放很糟糕。这是显示播放的视频的链接。

http://youtu.be/TGE14y76lc0

也许观看视频有人可以识别发生了什么。

谢谢您的帮助!

4

1 回答 1

2

最后我破解了它。那里有两个问题。

第一个终端在我录制时重置了 rtp 时间戳,这使我的计数器变量溢出并在播放时弄乱了我的时间戳。

另一个与 Ralf 指出的有关,数据包没有被丢弃,但由于缓冲区错误,RTP 数据包在记录时被截断,因此 h.264 比特流信息丢失了。

现在视频可以流畅播放了 :D –</p>

于 2013-01-24T19:35:26.067 回答