参考wiki:https://wiki.freeswitch.org/wiki/Codec_Negotiation
从 wiki 上,学习到 freeswitch 的媒体协商分为早期协商跟延迟协商,简单的说,就是协商的时间点不同。
早期协商: 是在一个 Inbound call 进来的时候,fs 就对其 SIP 消息中的 SDP 跟 inbound-codec-prefs 参数值进行匹配比较,并确认 lega 的编码方式
延迟协商: 在收到 inbound call 的时候,先不做匹配比较,而是等到 outbound call 有了回复后,183或200OK消息后,再做编码协商确认
在阅读wiki的时候,看到如下描述:
意思就是,通常情况下 FS 会将 lega 匹配到的编码加上 outbound-codec-prefs 参数中指定的编码一起, 构造在 sdp 中,作为 legb 的请求。
并且只有在 early negotiation + disable transcoding 的情况下,才仅仅把