Страница 2 из 2
Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 11:39
ded
Вы выбрали самый плохой сценарий для VoIP
Код: Выделить всё
абонент А |NAT-1|----|NAT-2|Asterisk|NAT-2|----|NAT-3| абонент B
Было бы проще использовать Астериск на публичном адресе, без геморроя проброоса портов, и пр. Ему ещё ведь надо справляться с НАТом абонентов!
Так вот этот звонок я результат MixMonitor'а послушал - там и я есть и удалённая сторона. Но в трубке у меня тишина.
У вас всё работает уже.
Козлит сам телефон/софтфон. Пробуйте другой, а если всё-таки linphone, то на нём
- отключить ipv6
- убрать все кодеки кроме 2-3
- включить stun - выбрать внешний сервер.
Теститруйте каждого абонента звонком на *43 - эхо-тест.
И исследуйте проблемный вызов в Wireshark наконец.
Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 11:42
Петров Р
Огромное спасибо, уважаемый Ded!
Так полезно же самый козлячий вариант настроить, зато потом всё чики-пики должно быть.
Спасибо, проверю тогда с другими клиентами.
Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 11:50
Петров Р
Ещё дополню, просто с таким же сетевым сценарием абсолютно, но астериском каким-то 12 или 14, и sip а не pjsip - и в качестве внешнего клиента SoftPhone - всё работает.
Оператор тот же mcn, ОС та же, только более более ранняя 12-ая FreeBSD, asterisk 12 или 14 на SIP, mikrot и все за НАТом.
При этом на микроте даже пул rtp не проброшен на астериск, но там оператор транком подаёт, может с этим связано. Я не то чтобы прямо очень силён в этих VoIP деталях, вот с помощью местных умудрёных
Ded'ов и
Zavr'ов - надеюсь чуть повышу свою квалификацию

Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 11:58
ded
Мы сами не используем PJSIP по этим причинам.
Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 12:48
Петров Р
А в актуальных астерисках есть SIP?
Посмотрел в 22-ом, который развёрнут тут у меня, там нет ни в модулях, ни примера конфига, ни в опциях установки.
Если SIP выпилили из астериска, то не получится же бесконечно оставаться на старых версиях? Хотя то, что работает - останется конечно, а новые установки как производить, хлопотно же искать старые пакеты, они будут требовать старых дистрибутивов иначе бесконечные проблемы с зависимостями?
Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 13:39
Петров Р
В итоге, решилося! Оставлю тут, если уважаемые дадите комментарий по добавленным опциям - я буду очень рад.
В инете искал что-то сейчас и простос одного из примеров для pjsip_wizard.conf скопировал блок:
Код: Выделить всё
[phone-template](!)
type = wizard
accepts_auth = yes
accepts_registrations = yes
endpoint/disallow = all
endpoint/allow = alaw,ulaw
endpoint/rewrite_contact= no
endpoint/transport = transport-udp
endpoint/context = mcn-out
; Ниже блок я в тупую скопировал, прошу комментариев по опциям
endpoint/direct_media = yes
endpoint/force_rport = yes
endpoint/disable_direct_media_on_nat = yes
endpoint/direct_media_method = invite
endpoint/ice_support = yes
endpoint/moh_suggest = default
endpoint/send_rpid = yes
endpoint/rewrite_contact = yes
endpoint/send_pai = yes
endpoint/allow_transfer = yes
endpoint/trust_id_inbound = yes
endpoint/device_state_busy_at = 1
endpoint/trust_id_outbound = yes
endpoint/send_diversion = yes
aor/qualify_frequency = 30
aor/authenticate_qualify = no
aor/max_contacts = 1
aor/remove_existing = yes
aor/minimum_expiration = 30
aor/support_path = yes
[101](phone-template)
inbound_auth/username = 101
inbound_auth/password = pass
NAME = My TEST
direct_media = no
force_rport = yes
rtp_symmetric = yes
rewrite_contact = no
[102](phone-template)
inbound_auth/username = 102
inbound_auth/password = pass
NAME = My TEST
direct_media = no
force_rport = yes
rtp_symmetric = yes
rewrite_contact = no
Теперь только почему-то 101 с 102 при созвоне (101 linphone звонит на 102 softphone), 101-ый слышит голос от 102-го, а 102-ой не слышит 101-го, при этом голос от 102-го идёт.
Если же 102-ой звонит на 101-ый, то вообще тишина у обоих.
А во вне отлично всё звонится, хоть со 101-го, хоть со 102-го. Интернет у обоих одинаковый.
Re: PJSIP, избитый NAT и MCN
Добавлено: 11 фев 2025, 14:34
ded
В актуальных астерисках есть chan_sip. Смотрите make menuselect
1. Нет смысла апгрейдить версию Астериск, толко потому, что вышла новая версия.
Вы же не апгрейдите E1 PRI, ISDN2 - BRI, TCP или UDP? Голос он и есть - голос.
2. И можно бесконечно оставаться на старых версиях.
Re: PJSIP, избитый NAT и MCN
Добавлено: 14 фев 2025, 12:15
Zavr2008
Попробовать то же самое на chan_sip сделать. Там проще и станет ясно где проблема.