dongle и nat
Добавлено: 14 сен 2014, 18:06
Здравствуйте, понадобилось настроить 3G модем для некоторых операций. Имею:
Asterisk 11.12.0~dfsg-1
Huawei: E3131 от Vivacom`
Модем разблокировал. В качестве сип транка пробую использовать zadarma.
Вот это примерная схема телефонии. Рассказываю проблему.
Когда звоню на dongle0 и перекидываю звонок на Zoiper - все отлисно 2way audio. В консоле asterisk'а куча сообщений про rtp пакеты. Когда звоню с Zoiper на dongle0 - тоже самое - все отлично. Когда звоню с Zoiper на zadarma - тоже все отлично, но когда звоню с dongle0 на zadarma - ничего не слышно, ни одного rtp пакеты в консоле не пишется.
Вот конфиги - https://gist.github.com/libbkmz/9662ccd76958d6121599
Сейчас выставил rtpkeepalive - 10. Вижу в консоле такие сообщения:
Asterisk 11.12.0~dfsg-1
Huawei: E3131 от Vivacom`
Модем разблокировал. В качестве сип транка пробую использовать zadarma.
Код: Выделить всё
Linux
+----------------------------------------------------+
| |
| dongle0 +----> Asterisk<-----------------+ |
| ^ + Zoiper |
| | |
| | |
+----------------------------------------------------+
|
|
Zadarma+----+
Когда звоню на dongle0 и перекидываю звонок на Zoiper - все отлисно 2way audio. В консоле asterisk'а куча сообщений про rtp пакеты. Когда звоню с Zoiper на dongle0 - тоже самое - все отлично. Когда звоню с Zoiper на zadarma - тоже все отлично, но когда звоню с dongle0 на zadarma - ничего не слышно, ни одного rtp пакеты в консоле не пишется.
Код: Выделить всё
pc-computer*CLI> sip show channels
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
144.76.42.108 00000 431d1f0d6b97b09 (alaw) No Tx: ACK zadarma
1 active SIP dialog
pc-computer*CLI> sip show channelstats
Peer Call ID Duration Recv: Pack Lost ( %) Jitter Send: Pack Lost ( %) Jitter
144.76.42.108 431d1f0d6b9 00:00:10 0000000000 0000000000 ( 0.00%) 0.0000 0000000000 0000000000 ( 0.00%) 0.0000
Сейчас выставил rtpkeepalive - 10. Вижу в консоле такие сообщения:
Код: Выделить всё
-- Executing [+375441111111@dongle-incoming:1] NoOp("Dongle/dongle0-0100000000", "") in new stack
-- Executing [+375441111111@dongle-incoming:2] Wait("Dongle/dongle0-0100000000", "1") in new stack
-- Executing [+375441111111@dongle-incoming:3] Dial("Dongle/dongle0-0100000000", "SIP/00000@zadarma") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/00000@zadarma
[Sep 14 13:58:48] WARNING[8730][C-00000000]: channel.c:1002 channel_indicate: [Dongle/dongle0-0100000000] Don't know how to indicate condition 33
[Sep 14 13:58:48] WARNING[8730][C-00000000]: channel.c:1002 channel_indicate: [Dongle/dongle0-0100000000] Don't know how to indicate condition 33
-- SIP/zadarma-00000000 answered Dongle/dongle0-0100000000
[Sep 14 13:58:59] NOTICE[8219]: chan_sip.c:28939 check_rtp_timeout: Disconnecting call 'SIP/zadarma-00000000' for lack of RTP activity in 11 seconds
== Spawn extension (dongle-incoming, +375441111111, 3) exited non-zero on 'Dongle/dongle0-0100000000'