在测试SIP Video call时,我在已提供媒体的应答中获得了以下媒体行信息。这是有效的媒体线路吗??其中介质格式号与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发布于 2013-03-02 19:52:08
这不是一个有效的会话描述,但有一个比Ralf的答案更微妙的原因。由于m线路中的RTP/AVP,PT (有效负载类型) 109落在RFC 3551中定义的RTP/AVP配置文件的动态范围内。“动态”指的是它所说的: RTP/AVP定义了一大堆标准编解码器- PCMµ-law,G.729,等等-还允许您定义自己的PTs。
在这里,描述说“我们将使用自定义PT为109,并在96处定义另一个PT,并且忘记定义109的含义”。
定义一堆rtpmap属性而不使用它们是完全有效的;使用PT然后不定义它是无效的!
发布于 2013-03-01 23:37:58
我想说这是一个实现错误,因为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.https://stackoverflow.com/questions/15160486
复制相似问题