VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

PJSIP, избитый NAT и MCN

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

ded
Сообщения: 15655
Зарегистрирован: 26 авг 2010, 19:00

Re: PJSIP, избитый NAT и MCN

Сообщение ded »

Вы выбрали самый плохой сценарий для VoIP

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

абонент А |NAT-1|----|NAT-2|Asterisk|NAT-2|----|NAT-3| абонент B
Было бы проще использовать Астериск на публичном адресе, без геморроя проброоса портов, и пр. Ему ещё ведь надо справляться с НАТом абонентов!
Так вот этот звонок я результат MixMonitor'а послушал - там и я есть и удалённая сторона. Но в трубке у меня тишина.
У вас всё работает уже.
Козлит сам телефон/софтфон. Пробуйте другой, а если всё-таки linphone, то на нём
- отключить ipv6
- убрать все кодеки кроме 2-3
- включить stun - выбрать внешний сервер.
Теститруйте каждого абонента звонком на *43 - эхо-тест.
И исследуйте проблемный вызов в Wireshark наконец.
Петров Р
Сообщения: 12
Зарегистрирован: 07 фев 2025, 20:31

Re: PJSIP, избитый NAT и MCN

Сообщение Петров Р »

Огромное спасибо, уважаемый Ded!

Так полезно же самый козлячий вариант настроить, зато потом всё чики-пики должно быть.
Спасибо, проверю тогда с другими клиентами.
Петров Р
Сообщения: 12
Зарегистрирован: 07 фев 2025, 20:31

Re: PJSIP, избитый NAT и MCN

Сообщение Петров Р »

Ещё дополню, просто с таким же сетевым сценарием абсолютно, но астериском каким-то 12 или 14, и sip а не pjsip - и в качестве внешнего клиента SoftPhone - всё работает.
Оператор тот же mcn, ОС та же, только более более ранняя 12-ая FreeBSD, asterisk 12 или 14 на SIP, mikrot и все за НАТом.

При этом на микроте даже пул rtp не проброшен на астериск, но там оператор транком подаёт, может с этим связано. Я не то чтобы прямо очень силён в этих VoIP деталях, вот с помощью местных умудрёных Ded'ов и Zavr'ов - надеюсь чуть повышу свою квалификацию :)
ded
Сообщения: 15655
Зарегистрирован: 26 авг 2010, 19:00

Re: PJSIP, избитый NAT и MCN

Сообщение ded »

Мы сами не используем PJSIP по этим причинам.
Петров Р
Сообщения: 12
Зарегистрирован: 07 фев 2025, 20:31

Re: PJSIP, избитый NAT и MCN

Сообщение Петров Р »

А в актуальных астерисках есть SIP?
Посмотрел в 22-ом, который развёрнут тут у меня, там нет ни в модулях, ни примера конфига, ни в опциях установки.

Если SIP выпилили из астериска, то не получится же бесконечно оставаться на старых версиях? Хотя то, что работает - останется конечно, а новые установки как производить, хлопотно же искать старые пакеты, они будут требовать старых дистрибутивов иначе бесконечные проблемы с зависимостями?
Петров Р
Сообщения: 12
Зарегистрирован: 07 фев 2025, 20:31

Re: PJSIP, избитый NAT и MCN

Сообщение Петров Р »

В итоге, решилося! Оставлю тут, если уважаемые дадите комментарий по добавленным опциям - я буду очень рад.
В инете искал что-то сейчас и простос одного из примеров для 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-го. Интернет у обоих одинаковый.
ded
Сообщения: 15655
Зарегистрирован: 26 авг 2010, 19:00

Re: PJSIP, избитый NAT и MCN

Сообщение ded »

В актуальных астерисках есть chan_sip. Смотрите make menuselect

1. Нет смысла апгрейдить версию Астериск, толко потому, что вышла новая версия.
Вы же не апгрейдите E1 PRI, ISDN2 - BRI, TCP или UDP? Голос он и есть - голос.

2. И можно бесконечно оставаться на старых версиях.
Аватара пользователя
Zavr2008
Сообщения: 2223
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: PJSIP, избитый NAT и MCN

Сообщение Zavr2008 »

Попробовать то же самое на chan_sip сделать. Там проще и станет ясно где проблема.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1, настройка Asterisk/FreePBX, подключение CRM
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH