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

клиент за NAT

Добавлено: 30 сен 2024, 14:00
mar7
ну тема не нова, но ответа в моём случае не нашёл, а ситуация такая:
сервер астериск с проброшенными всеми портами, работает хорошо, при звонках через мобильную сеть (с белого айпи) всё ок, но при звонке через wifi, происходит следующее:
звоню на тестовый номер, по которому просто проигрываются короткие мелодии и в логе астериска появляется
Strict RTP learning after remote address set to: 10.100.1.150:53329 -- адрес клиента локальный, и звука при этом нет, но иногда, редко, при переходе на следующую мелодию появляется:

Strict RTP switching source address to белый_IP_провайдера_клиента:43194
Strict RTP learning complete - Locking on source address белый_IP_провайдера_клиента:43194 -- и звук появляется, это происходит далеко не всегда и не сразу после установки вызова
просто, не меняя ничего, иногда работает
можно ли это исправить на стороне сервера?

часть конфига:

[general]
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
accept_outofcall_message = yes
outofcall_message_context = messages
auth_message_requests = no
callcounter=yes
callevents=yes
allowguest=no
alwaysauthreject=yes
localnet=192.168.200.102/255.255.255.0
localnet=10.255.18.204/255.255.255.0
externip=белый_IP
directmedia=no
qualify=yes
nat=force_port,comedia
canreinvite=no

Re: клиент за NAT

Добавлено: 30 сен 2024, 14:29
mar7
добавил icesupport=yes
теперь при вызове:
Strict RTP learning after remote address set to: 10.100.1.150:44182 -- звук сразу стабильно есть, но через некоторое время:

Strict RTP learning after ICE completion
Strict RTP learning after remote address set to: 10.100.1.150:44182 -- после чего звук пропадает

Re: клиент за NAT

Добавлено: 30 сен 2024, 19:27
ded
Быстрый подход -
CLI> rtp set debug on ?

Посмотреть - бегут пакеты аудио?

Долгий подход, но подробный, аналитика
http://www.asterisk.ru/knowledgebase/debug

Re: клиент за NAT

Добавлено: 04 окт 2024, 10:41
Zavr2008
Много неизвестных переменных - версия астера (если externhost/externaddr вместо externip), что там wifi делает и что с маршрутизацией - что за железка, что с sip alg.
Что с directmedia у пира..

Re: клиент за NAT

Добавлено: 04 окт 2024, 16:45
Ferrum
Была подобная проблема при использовании WebRTC + Strict RTP
В первом случае виновато было клиентское приложение (тоже фигурировал NAT и внезапно WIFI) проблему решили, но не помню к сожалению как, но точно помню что один софтфон работал а другой нет, на том же ПК.
Второй случай, в клиентском приложении желательно прописать STUN сервер (софтфон пытался до него достучатся), решено установкой coturn + внесении записей в DNS. (это все внутри локалки)
Но вы можете прописать сторонний STUN сервер.

А если NAT без WIFI ? работает, я просто так не пробовал, так как думал что затыкать именно в NAT.

Re: клиент за NAT

Добавлено: 04 окт 2024, 16:50
Zavr2008
Ferrum, заканчиваем флудить не по теме.
У ТС НЕТ WebRTC. STUN прописывать для связи абонентов в локалке - не требуется.

Re: клиент за NAT

Добавлено: 04 окт 2024, 16:57
Ferrum
Насчет STUN не соглашусь.
Ну не требуется и что ?
Если в исходниках приложения прописано ждать ответа от STUN 20 сек, приложение будет его ждать, и ему не важно что оно в локалке.......

Далее какое координатное различие в медиатрафике ?, да транспорт для сигнализации разный но у ТС он работает корректно. Так что замечание про WebRTC полагаю не в тему.

Re: клиент за NAT

Добавлено: 08 окт 2024, 12:13
Zavr2008
Не требуется STUN в случае ТС, нет НИ СЛОВА У ТС про WebRTC.
Второй раз предупреждаю заканчиваем флудить.

ТС: статикой просто настроить всё : nat, SIP ALG off итп и будет счастье. выкинуть STUN