0

我正在使用 RTP TS (Payload 33) 以 MPEG-2 和 MPEG-4 流式传输一些视频文件,然后对它们执行一些任务。

我怎么知道我收到的 RTP 流中的视频类型(MPEG-2 或 MPEG-4)?

是否有任何标题或字段表明它是什么?

谢谢你的帮助。

4

2 回答 2

3

如果您使用 rtsp 协议接收流媒体,您可以检查 SDP(会话描述协议)的视频格式。 例如:a=rtpmap:96 MP4(96 表示负载类型)

十年中的 96 是二进制的 1100000 所以如果 RTP 头的第二个字节的最后 7 位是 1100000 ,那就是点!

我只是接收 MPEG4 流,因此您可以使用相同的方式尝试 MPEG2。

于 2011-02-22T14:25:34.310 回答
0

或者,如果您没有 SDP,则可以解析数据包。

如果您处理 PAT 和 PMT,您可以从 PES 标头中检索您的 PID 的流 id

于 2011-11-27T10:25:33.270 回答