1

在测试 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
4

2 回答 2

6

这不是一个有效的会话描述,但比拉尔夫的答案更微妙的原因。109 的 PT(有效负载类型)落在RFC 3551中定义的 RTP/AVP 配置文件的动态范围内,该配置文件适用RTP/AVPm线路中的 。“动态”意味着它所说的:RTP/AVP 定义了一大堆标准编解码器——PCM mu-law、G.729 等等——并且还允许您定义自己的 PT。

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

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

于 2013-03-02T11:52:07.867 回答
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.
于 2013-03-01T15:37:57.857 回答