相同编解码器但fmtp行不同的有效载荷类型重复吗,这是否有效?

时间:2019-01-03 09:38:59

标签: sip codec sdp

我正在开发voip应用程序。在一种情况下,我正在从网络接收以下SDP:

`m=audio 10660 RTP/AVP 18 18 8 0 108
 a=fmtp:18 annexb=yes
 a=fmtp:18 annexb=no
 a=rtpmap:108 telephone-event/16000
 a=fmtp:108 0-15
 a=ptime:20`

对于不同的fmtp行,有2个有效负载类型为18的实例。 按照rfc是否有效?

1 个答案:

答案 0 :(得分:1)

这种情况无效。

首先,它会丢失用于标识编解码器的rtpmap,假设由于提及编解码器而导致其G729出现,报价应该类似于:

 m=audio 10660 RTP/AVP 18 8 0 108
 a=rtpmap:18 G729/16000
 a=fmtp:18 annexb=yes
 a=rtpmap:108 telephone-event/16000
 a=fmtp:108 0-15
 a=ptime:20

关于附件的部分,如果受支持,则应提供'= yes',然后应答者可以选择根据RFC以“ = no”接受:

https://tools.ietf.org/html/rfc7261