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