我正在使用 RTP TS (Payload 33) 以 MPEG-2 和 MPEG-4 流式传输一些视频文件,然后对它们执行一些任务。
我怎么知道我收到的 RTP 流中的视频类型(MPEG-2 或 MPEG-4)?
是否有任何标题或字段表明它是什么?
谢谢你的帮助。
如果您使用 rtsp 协议接收流媒体,您可以检查 SDP(会话描述协议)的视频格式。 例如:a=rtpmap:96 MP4(96 表示负载类型)
十年中的 96 是二进制的 1100000 所以如果 RTP 头的第二个字节的最后 7 位是 1100000 ,那就是点!
我只是接收 MPEG4 流,因此您可以使用相同的方式尝试 MPEG2。
或者,如果您没有 SDP,则可以解析数据包。
如果您处理 PAT 和 PMT,您可以从 PES 标头中检索您的 PID 的流 id。