gpt4 book ai didi

video - RTP\H.264的时间戳

转载 作者:行者123 更新时间:2023-12-02 09:37:22 25 4
gpt4 key购买 nike

我有一个关于 I、P、B 帧及其时间戳的问题。

我知道RTP数据包的时间戳应该单调增加。我还知道(如果我错了请纠正我),在 h.264 B_5 帧中可以在 P_4 帧之前传输,但在(P_4 然后 B_5)之后显示,因此解码器将使用B帧来解码P帧。

我对 RTP\H.264 流进行了 pcap 捕获,我可以看到时间戳增加\减少...而不是单调增加。

所以我的问题是 RTP 数据包(I、P、B 帧)在 h264 传输上应获得什么值?

我很乐意对此事进行一些澄清。

最佳答案

I know that the timestamp of RTP packets suppose to be increased monotonically.

根据RFC 3550

Consecutive RTP packets MAY containtimestamps that are not monotonic if the data is not transmittedin the order it was sampled, as in the case of MPEG interpolatedvideo frames. (The sequence numbers of the packets as transmittedwill still be monotonic.)

此外,你的说法也不正确

and I also know (correct me if I wrong) that in h.264 B_5 frame can be transmitted before P_4 frame but displayed after (P_4 and then B_5) (so the decoder will use the B frame to decode the P frame).

首先,B 帧依赖于 I 或 P 帧,即 B 帧不用于解码 P 帧,但相反 -> B5 依赖于 P4。没有理由在 P4 之前发送 B5。请注意,这取决于您的共和党结构。

如果媒体样本按解码顺序传输(这取决于 RFC6184 中定义的分组模式)并且 GOP 类似于 I-B1-B2-B3-P,则这些帧将传输 I-P-B2-B1-B3 .

如果使用交错打包模式,则必须使用解码顺序号(DON)来恢复解码顺序。您可以在 RFC 6184 中阅读相关内容。 .

关于video - RTP\H.264的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com