Страница 1 из 1

Динамическое переключение кодека Asterisk 1.8

СообщениеДобавлено: 23 окт 2013, 16:19
Albion2012
Asterisk 1.8
Пытаюсь сделать динамическое переключение кодека.
exten => _.,n,GotoIf($["${CALLERID(num)}" = "111"]?:gsm) ; Если со 111 то кодек ulaw если нет то gsm
exten => _.,n,Set(SIP_CODEC = ulaw)
exten => _.,n,Goto(dial)
exten => _.,n(gsm),Set(SIP_CODEC = gsm)
На megavoip.com работало, comtube исключительно подключает по ulaw. Если в настройках транка оставить только gsm то подключает нормально по gsm, если поставить ulaw и gsm, все подключает через ulaw.
Возможно ли как то конкретно указать comtube какой кодек использовать?
Заранее спасибо.

Re: Динамическое переключение кодека Asterisk 1.8

СообщениеДобавлено: 27 окт 2013, 03:29
sd
Albion2012 писал(а):Asterisk 1.8
Пытаюсь сделать динамическое переключение кодека.
exten => _.,n,GotoIf($["${CALLERID(num)}" = "111"]?:gsm) ; Если со 111 то кодек ulaw если нет то gsm
exten => _.,n,Set(SIP_CODEC = ulaw)
exten => _.,n,Goto(dial)
exten => _.,n(gsm),Set(SIP_CODEC = gsm)
На megavoip.com работало, comtube исключительно подключает по ulaw. Если в настройках транка оставить только gsm то подключает нормально по gsm, если поставить ulaw и gsm, все подключает через ulaw.
Возможно ли как то конкретно указать comtube какой кодек использовать?
Заранее спасибо.

Дело в том, что кодеки при входящем от вас кодеке выбирает наша платформа. И кодек G711 имеет больший приоритет, чем GSM. Отсюда, чтобы использовался тот кодек, который вам нужен, вам необходимо его передавать единственным.