Выбор кодека в протоколе SIP
Подскажите пожалуйста как происходит выбор кодека в протоколе SIP. Насколько я понял такой список в пакете INVITE
m=audio 5020 RTP/AVP 0 8 4 18 2 97 15 102 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729/8000
a=rtpmap:2 G726-32/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=20
a=rtpmap:15 G728/8000
a=rtpmap:102 G729E/8000
a=rtpmap:101 telephone-event/8000
a=ptime:20
a=sendrecv
Говорит о том какие кодеки может использовать сторона отославшая пакет INVITE.
Аналогичный список в ответе "200 OK" говорит какие кодеки будут использовать для передачи.
И первый кодек в списке имеет максимальный приоритет на использование. Тоесть в моем примере это PCMU/8000.
Такую мою догадку подтвердили(отснифирил) на практике некоторые голосовые болтали.
Однако некоторые в том числе ICQ утверждают кодек определенно подругому.
Тыкните меня пожайлуста в то место где действительно происходит утверждение кодека.
Заранее благодарен, оч. надеюсь на вашу помощь.