我正在通过RTP接收MPEG2-TS流。但我找不到特定帧的结尾。当只有MPEG2流通过RTP到达时,则当存在任何帧的结尾时,RTP报头中的标记位被设置为1,但在这种情况下,标记位始终为0。有人能帮我吗?在MPEG2-TS的情况下,我怎样才能找到帧的结尾?
发布于 2012-12-17 14:18:28
根据RFC2250,在mpeg-ts的情况下,M比特应该指示帧的结束。(用于MPEG ES封装的3.3 RTP固定报头),但许多解码器可能没有将其放入报头中。
找到帧开始的唯一其它方式是解码188字节的mpeg-ts包的报头。mpeg-ts包含"Payload Unit start Indicator“。
所以你的算法会是这样的
开始
https://stackoverflow.com/questions/13896174
复制相似问题