单个RTMP视频消息通常包含一个H.264帧和时间戳增量。通常,时间戳增量表示单个视频帧的持续时间,例如。40毫秒的25 for视频。这允许通过计算流中的RTMP视频增量之和来计算流的持续时间。
然而,对于一些编码器(例如,Wirecast),偶尔会有只包含一个H.264帧的RTMP视频消息,但是时间戳增量是单个视频帧持续时间(例如120 is、160 is等)的倍数。
这是否意味着在某些情况下,单个H.264帧可以表示多个视频帧?哪一个H.264帧元信息(字段)代表了这一点?如何区分选定帧的时间戳增量与单个视频帧的持续时间不同?我想正确地计算单个H.264帧的显示时间戳。
发布于 2017-04-21 16:52:05
这些很可能是掉落的帧。对于RTMP,您应该始终假定可变帧速率(不管onMetadata怎么说)。
https://stackoverflow.com/questions/43537981
复制相似问题