Имеется следующая схема: 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
У клиента адрес 95.42.182.54. На роутере, делающем NAT, проброшены UDP порты 16384-16400. На Asterisk тоже
Куда копать?