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

X-lite и attended transfer

Добавлено: 07 июл 2011, 07:37
sekretenko
Добрый день, никак не получается решить одну небольшую проблемку, стоит asterisk 1.6 с freepbx все работает замечательно, но есть одна проблемка, при попытке использовать Перевод с уведомлением в x-lite и в других продуктах counterpath происходит следующие:
Абонент А принял вызов от абонента Б
Абонент А делает перевод с уведомлением абоненту С, сообщает ему о звонке(это работает)
И совершает перевод, при этом происходит следующие
Абонент С слышит Абонента А
Абонент А не слышит Абонента С

Я так понимаю затык происходит где то на этом этапе:
Executing [h@from-internal:1] Hangup("SIP/418-0000abe0", "") in new stack
-- Stopped music on hold on SIP/localtr-ivr-0000abdf
-- <Local/318@from-internal-xfer-c7c5;1> Playing 'beep.ulaw' (language 'ru')
-- Executing [h@macro-dial-one:1] Macro("Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] Hangup("Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>", "") in new stack
== Spawn extension (macro-hangupcall, s, 3) exited non-zero on 'Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>' in macro 'hangupcall'
== Spawn extension (macro-dial-one, s, 38) exited non-zero on 'Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>' in macro 'dial-one'
== Spawn extension (macro-exten-vm, s, 7) exited non-zero on 'Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>' in macro 'exten-vm'
== Spawn extension (from-trunk, 418, 2) exited non-zero on 'Transfered/SIP/localtr-ivr-0000abdf<ZOMBIE>'
-- Executing [h@macro-dialout-trunk:1] Macro("Local/318@from-internal-xfer-c7c5;2", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/318@from-internal-xfer-c7c5;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)

P.S. С других софтфонов все переводиться нормально, проверял твинкл и екигу

Re: X-lite и attended transfer

Добавлено: 07 июл 2011, 08:20
sekretenko
NATa нет
RTP от 10000 до 20000 в xlite тоже прописаны
кодек прописан

Re: X-lite и attended transfer

Добавлено: 07 июл 2011, 10:31
ded
switch писал(а):3) проверить кодеки у участников (а лучше явно ограничить одним)
sekretenko писал(а):кодек прописан
Какой кодек прописан? Укажите только alaw & ulaw и всё побежит.
Если скажете
sekretenko писал(а):Мне надо G729
то смотрим пунк №1 и наличие G729 в системе.

Re: X-lite и attended transfer

Добавлено: 07 июл 2011, 12:16
sekretenko
Именно они и прописаны, однако это не помогло. А у кого нибудь вызов с уведомлением в икслайте работает?

Re: X-lite и attended transfer

Добавлено: 07 июл 2011, 12:19
ded
Executing [h@from-internal:1] Hangup("SIP/418-0000abe0", "") in new stack - это уже следствие, причину понять тут трудно.
Скорее всего причина в самом X-lite = это бесплатный продукт, обрезанный функционал. Используете платный Bria и всё будет работать.

Re: X-lite и attended transfer

Добавлено: 13 июл 2011, 13:19
shurskiy
Хоть x-lite, хоть Bria, хоть Linphone.
Ограничивайте одним кодеком через sip_general_custom.conf и одним кодеком в настройках софтфона.

Re: X-lite и attended transfer

Добавлено: 14 июл 2011, 16:16
Engineer
Есть еще мысль по этому поводу: параметр canreinvite. В случае, если 2 абонента сидят за натом или в разных подсетях и маршрут между этими сетями не прописан, а параметр на клиентах стоит yes. То они будут пытаться пустить rtp-трафик друг с другом напрямую, и тогда - тишина. Поставьте его в "no". Или конфиг в студию )))