SIP INVITE时,一方需要将自己的媒体负荷类型发送给对方,然后对方从这些媒体负荷类型中挑选一个或多个,然后组建自己的sdp,发送给对方;完成sdp协商。
后面双方按照商定的媒体负荷类型进行rtp包发送。
下面举个例子进行说明:
本端SIP号为2022053102,对端SIP号为2022053107
例子是本端SIP注册后,接收外部主动呼入时的SDP交互。
如下图所示,是对端INVITE时的信令,媒体负荷类型为PCMU和PCMA。
然后本端回复如下:
可以看到本端同时支持PCMU和PCMA音频负荷类型,后续本端向对端发送音频包时,这两种媒体类型都可以,但是本人一般采取排在签名的媒体负荷类型,即PCMU。
很多时候,本端在接收到对端的多种媒体负荷类型时,会只保留一种,便于后续的问题排查。
注意:telephone-event这种DTMF的类型暂不予讨论