【问题标题】:Duplicate payload type for same codec but different fmtp line is it valid scenario?相同编解码器但不同 fmtp 行的重复有效负载类型是否有效?
【发布时间】:2019-05-29 21:15:21
【问题描述】:

我正在开发一个 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 是否有效?

【问题讨论】:

    标签: sip codec sdp


    【解决方案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
    

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

    https://www.rfc-editor.org/rfc/rfc7261

    【讨论】:

    • 同意最后一行,它应该发送是,应答者可以拒绝拒绝。在你的 SDP m 行中应该只包含一个 18 有效负载类型。
    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多