Смена кодека "на лету"
Вот в sip.conf
[101]
type=friend
canreinvite=no
host=dynamic
username=101
disallow=all
allow=g729
context=plan2
[102]
type=friend
canreinvite=no
host=dynamic
username=102
disallow=all
allow=alaw,g729
context=plan2
[103]
type=friend
canreinvite=no
host=dynamic
username=103
disallow=all
allow=alaw
context=plan2
Необходимо со 102го звонить 101му по одному кодеку, а 103му по другому.
В данной конфигурации звонок со 102го на 103 проходит нормально, а на 101й не проходит
No audio format found to offer
если так
[102]
allow=g729,alaw
то соответственно на 101й проходит, а на 103 нет.
Пробовал играть с переменной SIP_CODEC, но в этом случае кодек меняется только после установления соединения. Соответсвенно, сначала он пытается транскодить, а g729 у меня только pass-through.
Есть такая функция SIPPEER(102:codec[0]), но она только возвращает значение, но не устанавливает.
Помогите справиться.
|