在测试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
答案 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.