我正在通过RTP从主流终端录制H.264单nalu数据包流并播放它。
问题在于,当我播放它并将其发送到我正在开发的RTP模块的终端时,视频会跳过,我在帧之间会出现模糊部分。我不知道它会发生什么或者可能发生什么。以下是一些数据:
录制视频并以15 fps的速度播放 帧之间的rtp时间戳增量为6000(90000khz / 15fps) rtp数据包之间的时间间隔约为66.66 mili secs(1000milis / 15fps),如果时间戳没有增加,则为2 milis(对于图片参数集和其他非时间相关数据包)。
所有这些数据都是用wireshark嗅探的。
所以,对我来说,流看起来很健康,但由于某些原因,播放效果不佳。以下是显示播放视频的链接。
也许观看有人可以识别正在发生的事情的视频。
感谢您的帮助!
答案 0 :(得分:2)
最后我破解了它。那里有两个问题。
第一个终端在我录制时重置了rtp时间戳,这使得我的计数器变量溢出并且在回放时弄乱了我的时间戳。
另一个与Ralf指出的有关,数据包没有掉线,但是由于缓冲错误RTP数据包在录制时被截断,因此h.264比特流信息丢失了。
现在视频播放顺利:D -