При Attended Transfer происходят проблемы с transcoding`ом:
Кто нибудь сталкивался? Как решить?
См: https://issues.asterisk.org/jira/browse/ASTERISK-18063 Пофиксили в 1.8 с патчем:https://issues.asterisk.org/jira/secure/attachment/40561/chan_fixup2.patch, для 1.4 и 1.6 забили разрабы..
С транскодингом нет проблем , если есть соответствующие кодеки.
Столкнулся с похожей проблемой Asterisk 1.8.17.0
Входящий из города вызов принимает внутренний номер "А". Оба абонента слышат друг друга нормально и сразу. Затем "А" выполняет attended transfer на внутренний номер "Б". Номер "Б" поднимает трубку и "А" слышит "Б" сразу в обе стороны. Затем "А" кладет трубку тем самым соединяя "Б" с вызовом из города и тут появляется засада. "Б" слышит абонента из города", а вот абонент из города "Б" не слышит. Проходит секунд 20-ть и появляется обратная слышимость. Дебаг SIP`а и RTP ничего не дал... Все ходит, порты и т.п. все в норме. Но вот задержка появления голоса после перевода вызова есть.... Куда копать уже не знаю. В sip.conf directmedia=no directrtpsetup=no, а у внутренних пиров: canreinvite=no directmedia=no directrtpsetup=no а так же выставление в asterisk.conf internal_timing=yes не помогает... проблема остается...
Сначала тоже грешил на транскодинг, но потом проблема начала проявляется даже если кодеки на каналах у всех совпадают.
У кого нить есть такое же ? Как бороться ?
Вот по теме http://asterisk-support.ru/question/15385/asteriskfreepbx-uslovnyi-perevod-zvonka-slyshno/ но так же безответно....
Если сдампать RTP трафик и скормить wireshark`у и запустить прослушку без выставленной галки "Use RTP timestamp", то голос по обоим каналам совпадает, а вот если галку поставить по как бы получается что второй канал отстает от первого секунд на 20-30, но голос во втором канале все же есть.
Обновился до Asterisk 1.8.18.1 - проблема осталась :(
Кажись решил свою проблему.
Обратил внимание на:
- <Local/797@users_8499ХХХХХХХ_clientID_1-00000003;1> Playing 'beep.gsm' (language 'ru')
После того как "Б" поднимает трубку и у "Б" и у абонента из города в канале раздает "бииип" в формате gsm. Это меня навело на мысль:
features.conf:
;xfersound = beep
xfersound =
И о чудо ! После перевода вызова никакого "биип" и абоненты слышат друг друга СРАЗУ ! АЛИЛУЯ !
там проблема с кодеком 726. Просто взять и конвертнуть в alaw этот beep.gsm. В моем ответе детали самой проблемы веть описаны!!
Zavr2008 ( 2012-12-10 19:53:45 +0400 )редактироватьЗадан: 2011-09-06 11:47:59 +0400
Просмотрен: 540 раз
Обновлен: Dec 10 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.