媒体行中的媒体格式(有效载荷类型号)与rtpmap不同

时间:2013-03-01 14:47:39

标签: sip sdp

在测试SIP视频通话时,我会在答案中获取以下媒体线信息。这是有效的媒体线吗? 其中媒体格式编号与rtpmap编号不同:

m=video 49218 RTP/AVP 109
b=TIAS:322000
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=42801f; max-mbps=216000; max-fs=3600; sar=13
a=sendonly

2 个答案:

答案 0 :(得分:4)

这不是一个有效的会话描述,而是一个比Ralf的回答更微妙的理由。 PT(有效载荷类型)109属于RFC 3551中定义的RTP / AVP配置文件的动态范围,由于RTP/AVP行中的m,因此适用。 “动态”意味着它所说的:RTP / AVP定义了一大堆标准编解码器 - PCM mu-law,G.729等 - 并且还允许您定义自己的PT。

这里,描述说“我们将使用109的自定义PT,并在96处定义另一个,忘记定义109的含义”。

定义一堆rtpmap属性并且不使用它们是完全有效的;使用PT然后不定义它是无效的!

答案 1 :(得分:1)

我想说这是一个实现错误,因为rtpmap属性没有引用媒体行中指定的有效载荷格式,这有效地使属性无效。

来自Rfc4566

a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding
     parameters>]

     This attribute maps from an RTP payload type number (as used in
     an "m=" line) to an encoding name denoting the payload format
     to be used.