IMS voice call过程中,UE端的 audio codec也是有优先级规定的,具体规定如下。
如RFC 4566或8866 SDP 协议中的描述,如果<proto>是“RTP/AVP”或“RTP/SAVP”,则<fmt>会包含RTP paylaod type。
当给出paylaod type number列表时,这意味着所有这些payload format都可以在session中使用,并且这些payload format按优先顺序列出,其中列出的第一个format是首选。当列出多个payload format时,应将列表开头的第一个可接受的payload format用于session。
如图MO invite中的SDP所示,对于DUT来说,RTP payload =127是首选,也就是EVS codec是首选,之后按顺序看AMR-WB codec是次选,AMR codec是次次选。
后续session用哪个codec,还要根据MT支持的codec情况以及具体协商过程来确定。
这个例子中,最后session选用的就是EVS codec。