Maximum retries exceeded on transmission
Помогите решить проблему с Астериском.
В данный момент изучаю эту систему. Решил реализовать простейшую задачу – поднять Астериск, произвести коннект двух софтфонов ну и поганять звук и видео между ними.
Поднял Asterisk 1.4.21.2 на Linux version 2.6.26-2-openvz-amd64 (Debian 2.6.26-21lenny4). Сервак орендован и физически находится в другой стране. Посему поднят еще и OpenVPN, чтобы избежать проблем с натом. В качестве клиентских софтфонов поставил X-Lite_Win32_4.0_58832.exe и ekiga-setup-2.0.11.exe. Успешно настроил клиенты (на двух отдельных компах) и законектился к Астериску . И тут вылезла проблема!!! Звоню из одного клиента, на другом получаю входящий вызов, принимаю звонок, на обеих клиентах идет счетчик времени разговора, но звук не передается и не принимается ни одним из клиентов, а поистечении ровно 20 секунд тот клиент который был получатилем звонка просто оборвывает связь, а звонящий дальше продолжает считать что связь установлена. Астериск в этот момент выдает вот такие два варнинга:
| Code: |
| [Dec 17 20:14:24] WARNING[10962]: chan_sip.c:1950 retrans_pkt: Maximum retries exceeded on transmission M2FjMzUwYTkzMTYxODdlMzUwZjZlZmEwNGEyOWExMzY. for seqno 2 (Critical Response) [Dec 17 20:14:24] WARNING[10962]: chan_sip.c:1972 retrans_pkt: Hanging up call M2FjMzUwYTkzMTYxODdlMzUwZjZlZmEwNGEyOWExMzY. - no reply to our critical packet. |
Гуглил, перекопал кучу форумов – но решения так и не нашел, даже не знаю с какой стороны подходить к проблеме.
Схожие Варнинги находил в других топах, но все они связаны с проблемами ната. У меня же нат не используется, так как благодаря ОпенВПН я попадаю в одну сеть с сервером Астериска.
Помогите пожалуйста, добрые люди, может кто сталкивался с похожим и знает в чем причина? Заранее благодарен!
Звонить пробовал с X-Lite на Ekiga, с Ekiga на X-Lite, с Ekiga на Ekiga и с X-Lite на X-Lite, результат аналогичен во всех случаях! Если позвонить на демо номер 500 – то я слышу приятный голос девушки.
Конфы астериска:
extensions.conf
| Code: |
| [office] exten => 2003,1,Dial(SIP/2003) exten => 2004,1,Dial(SIP/2004) include => demo |
sip.conf
| Code: |
| [general] context=default allowoverlap=no bindport=5060 bindaddr=0.0.0.0 srvlookup=yes videosupport=yes [2003] type=friend host=dynamic username=user1 secret=2003 nat=no canreinvite=no context=office callerid="User1" disallow=all allow=gsm allow=ulaw allow=alaw [2004] type=friend host=dynamic username=user2 secret=2004 nat=no canreinvite=no context=office callerid="User2" disallow=all allow=gsm allow=ulaw allow=alaw |
externip= ???
localnet=
Добавил в sip.conf
| Code: |
| externip = XXX.XXX.XXX.XXX localnet=10.0.0.0/255.0.0.0 |
VPN выдает клиентам следующие IPшники: 10.20.44.3 и 10.20.44.4, адрес астериск сервера в свою очередь 10.20.44.244 (все в одной локальной сете, пинги испешно проходят между всеми)
Но ситуация не изменилась - ошибка все таже!
| Code: |
| qualify=yes sipreinvite=no |
| Code: |
| [Dec 27 23:32:06] WARNING[27048]: chan_sip.c:3420 retrans_pkt: Retransmission timeout reached on transmission MjgyYzRiM2VhOGVjYTI1ZTUyNDgzYjZlODIyY2Y0Y2Q. for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt. Packet timed out after 10304ms with no response [Dec 27 23:32:06] WARNING[27048]: chan_sip.c:3449 retrans_pkt: Hanging up call MjgyYzRiM2VhOGVjYTI1ZTUyNDgzYjZlODIyY2Y0Y2Q. - no reply to our critical packet (see doc/sip-retransmit.txt). |