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

Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 25 июл 2015, 23:09
Mishunja
Уважаемые форумчане, помогите, пожалуйста, разобраться с проблемой.
Имеется следующая схема: SIP клиент Cisco SPA3102, находящийся за NAT, Asterisk сервер с публичным адресом и провайдер SIPNET.
Что работает:
1. Звонок с клиента на Asterisk и echo-тест.
2. Callback с Asterisk на клиента и echo-тест.

Не работает прохождение голосового трафика при звонке с клиента на провайдера. При этом сигнализация проходит и открываются RTP поток от SIPNET до Asterisk и RTP поток от клиента до Asterisk, но Asterisk почему то эти потоки хоронит в себе, а не заворачивает на клиента и провайдера соответственно.
В этот момент в дебаге Asterisk вижу:

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

[Jul 25 12:36:51] DEBUG[7057]: chan_sip.c:16977 dialog_needdestroy: Bridge still active.  Delaying destroy of SIP dialog '9a233bc-a79925c1@192.168.188.2' Method: ACK
[Jul 25 12:36:51] DEBUG[7057]: chan_sip.c:16977 dialog_needdestroy: Bridge still active.  Delaying destroy of SIP dialog '3cc5329853c814f14745ba61504d3b68@sipnet.ru' Method: INVITE
Прикладываю дебаг файл SIP и RTP Asterisk и tcpdump с SIP и RTP портов Asteriskа (время совпадает).
У клиента адрес 95.42.182.54. На роутере, делающем NAT, проброшены UDP порты 16384-16400. На Asterisk тоже
Куда копать?

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 26 июл 2015, 12:31
awsswa
а проброс голосовых портов из диапазона 16384-16400 вы делали из принципа - "мне нравятся эти порты, их и будем пробрасывать" ?

PS голосовые порты по умолчанию 10000-20000 udp, если вы нечего конечно не крутили

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 26 июл 2015, 16:13
Mishunja
16384-16482 - это RTP порты на Cisco SPA3102 по умолчанию. Я сократил диапазон до 16400, потому что многовато на 2 абонентские линии. На роутере открыт такой же диапазон.

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 26 июл 2015, 18:20
awsswa
рисуйте схему

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 27 июл 2015, 19:00
Mishunja
в прицепе

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 29 июл 2015, 18:46
Zavr2008
настройки пиров sip в студию. Также и такие важные параметры как externip и localnet ( и не важно что там на белом у Вас он торчит).

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 29 июл 2015, 19:36
ded
Без этих важных настроек:
1) временно укажите всё же 10000-20000 в качестве стандартного диапазона портов udp
2) сделайте тестовый звонок, при котором RTP в одну сторону, посмотрите как видны оба плеча
sip show channels

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 29 июл 2015, 21:04
Zavr2008

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

16:37:00.786157 IP 95-42-182-54.btc-net.bg.18756 > 77.51.142.133.32756: UDP, length 172
16:37:00.786624 IP 77.51.142.133 > 95-42-182-54.btc-net.bg: ICMP 77.51.142.133 udp port 32756 unreachable, length 208
Ключик золотой :)

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 29 июл 2015, 22:19
ded
А-а, так это даже в dump.zip?
Уважаемый коллега Мишуня! Вы то сами заглядывали в дамп? Если да, как Вы для себя объяснили очевидное - udp port 32756 unreachable??

Re: Нет слышимости. RTP поток не выходит из Asterisk

Добавлено: 30 июл 2015, 17:06
Mishunja
Привет!
Спасибо всем, кто заглянул в dump. Конечно, я видел отлуп по rtp порту, но дело в том, что такой же отлуп я видел и у успешного звонка. Я думал, что отлупы посылаются первые несколько мгновений вначале установки соединения, пока asterisk не начал слушать RTP-порт. Тем не менее после перенастройки диапазона rtp-портов на 10000-20000 звонки начали проходить, а отлупы пропали!
Спасибо!