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

Everyone is busy

Добавлено: 20 дек 2011, 11:59
imag776
Доброго дня форумчанам! Собсно проблема в следующем. До определенного дня работала врнутренняя связь, вх/исх с астериска (trixbox 2.8.0.1, CentOS 5.3), пока случайно не нажали Re-Read Configs, после чего внутренняя связь перестала работать. После этого заново пересоздал sip.conf:

Код: Выделить всё

[general]
context=mycall
allowguest=yes
bindport=5060
bindaddr=0.0.0.0
tos_sip=cs3
tos_audio=ef
disallow=all
allow=alaw
allow=gsm
srvlookup=yes
language=ru
relaxdtmf=yes
dtmfmode=info
compactheaders=yes
nat=never
canreinvite=no

[401]
type=friend
context=mycall
secret=401
host=dynamic
username=401

[402]
type=friend
context=mycall
secret=402
host=dynamic
username=402

В итоге первый внутренний с 401 на 402 проходит хорошо, следующий уже обрывается с жалобой:

Код: Выделить всё

 -- Executing [402@mycall:1] Dial("SIP/401-09330c50", "SIP/402") in new stack
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [402@mycall:2] Hangup("SIP/401-09330c50", "") in new stack
Дебаг:

Код: Выделить всё

  -- Executing [402@mycall:1] Dial("SIP/401-09330c50", "SIP/402") in new stack
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [402@mycall:2] Hangup("SIP/401-09330c50", "") in new stack
  == Spawn extension (mycall, 402, 2) exited non-zero on 'SIP/401-09330c50'
Scheduling destruction of SIP dialog 'Mjk4MmYyNTA0MGIyMWI3NmZiMDkyOTQ0NDEzYzllMW                                                                             M.' in 32000 ms (Method: INVITE)
trixbox1*CLI>
<--- Reliably Transmitting (no NAT) to 192.168.20.115:46204 --->
SIP/2.0 503 Service Unavailable
v: SIP/2.0/UDP 192.168.20.115:46204;branch=z9hG4bK-d8754z-2367c033c5df9a88-1---d                                                                             8754z-;rport;received=192.168.20.115
f: "401"<sip:401@192.168.20.124>;tag=36bfb110
t: "402"<sip:402@192.168.20.124>;tag=as3c383218
i: Mjk4MmYyNTA0MGIyMWI3NmZiMDkyOTQ0NDEzYzllMWM.
CSeq: 2 INVITE
User-Agent: Mega Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
k: replaces, timer
l: 0


<------------>
trixbox1*CLI>
<--- SIP read from UDP://192.168.20.115:46204 --->
ACK sip:402@192.168.20.124 SIP/2.0
Via: SIP/2.0/UDP 192.168.20.115:46204;branch=z9hG4bK-d8754z-2367c033c5df9a88-1--                                                                             -d8754z-;rport
Max-Forwards: 70
To: "402"<sip:402@192.168.20.124>;tag=as3c383218
From: "401"<sip:401@192.168.20.124>;tag=36bfb110
Call-ID: Mjk4MmYyNTA0MGIyMWI3NmZiMDkyOTQ0NDEzYzllMWM.
CSeq: 2 ACK
Content-Length: 0


<------------->
--- (8 headers 0 lines) ---
trixbox1*CLI>
<--- SIP read from UDP://192.168.20.115:46204 --->



<------------->
С Астером, Линухом и прочим сталкиваюсь первый раз, настроил все с нуля благодаря этому и похожим форумам + voip.rus.net, но дебаг не оч понятен. Получается что линия освобождается только после перезагрузки, и на один звонок, все последующие не проходят. Просьба не удалять тему и не банить меня :)

Re: Everyone is busy

Добавлено: 20 дек 2011, 12:05
imag776
50/50. Вручную правил sip.conf, в extentions_custom прописал диалплан. Остальное через freepbx.

Re: Everyone is busy

Добавлено: 20 дек 2011, 12:17
zzuz
А зачем вручную править конфиг , если Вы поставили freepbx ?

Re: Everyone is busy

Добавлено: 20 дек 2011, 12:25
imag776
switch, уже пожал, да вот урожай деть некуда :) теперь как я понял, проще все сносить и настраивать только через freepbx.
вручную хотелось просто посмотреть, как все работает и с чем это едят. заодно и настройка более тонкая. замечу, что вначале все настроилось. просто видимо реально по глупости сбросился конфиг.

Re: Everyone is busy

Добавлено: 20 дек 2011, 17:40
imag776
при более детальном изучении логов выяснилось еще вот что:

Код: Выделить всё

[Dec 20 16:35:40] VERBOSE[8222] logger.c:     -- Executing [402@mycall:1] Dial("SIP/401-09330c50", "SIP/402") in new stack
[Dec 20 16:35:40] ERROR[8222] rtp.c: No RTP ports remaining. Can't setup media stream for this call.
[Dec 20 16:35:40] WARNING[8222] chan_sip.c: Unable to create RTP audio session: Address already in use
[Dec 20 16:35:40] ERROR[8222] chan_sip.c: Unable to build sip pvt data for '402' (Out of memory or socket error)
[Dec 20 16:35:40] WARNING[8222] app_dial.c: Unable to create channel of type 'SIP' (cause 42 - Switching equipment congestion)
[Dec 20 16:35:40] VERBOSE[8222] logger.c:   == Everyone is busy/congested at this time (1:0/0/1)
[Dec 20 16:35:40] VERBOSE[8222] logger.c:     -- Executing [402@mycall:2] Hangup("SIP/401-09330c50", "") in new stack
[Dec 20 16:35:40] VERBOSE[8222] logger.c:   == Spawn extension (mycall, 402, 2) exited non-zero on 'SIP/401-09330c50'
получается, необходимо как-то освободить ртп порт?

Похоже, проблема решена. Ошибка возникала из за узкого диапазона портов в rtp.conf. Исправил на

Код: Выделить всё

rtpstart=10000
rtpend=20000
Всему виной собственная невнимательность. Тема закрыта.