ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

PJSIP: qualify всегда 0 у клиентов за NAT

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

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

Re: PJSIP: qualify всегда 0 у клиентов за NAT

Сообщение fecyt » 02 ноя 2017, 18:52

В конфиге pjsip.conf есть вот такое:
[Показать] Спойлер:
; For the NAT transport example, be aware that the options starting with
; the prefix "external_" will only apply to communication with addresses
; outside the range set with "local_net=".

Может в этом проблема? Как раз у телефона IP из 192.168.х.х

Ну, т.е. отдельно попробовать настроить устройство за NAT. Может есть какие то конфликтные опции?
Ну и плюс посмотреть, options-то в сторону этого устройства отсылаются?
fecyt
 
Сообщений: 148
Зарегистрирован: 17 янв 2017, 18:51

Re: PJSIP: qualify всегда 0 у клиентов за NAT

Сообщение Felt » 02 ноя 2017, 19:31

Vlad1983 писал(а):есть чуть шире и nat

Это всего лишь дословный перевод с сайта Астериска. Читал это и в оригинале, и на русском пробежался. Там про nat, к сожалению, ничего стоящего внимания.
Последний раз редактировалось Felt 02 ноя 2017, 19:39, всего редактировалось 1 раз.
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: PJSIP: qualify всегда 0 у клиентов за NAT

Сообщение Felt » 02 ноя 2017, 19:37

fecyt писал(а):В конфиге pjsip.conf есть вот такое:
; For the NAT transport example, be aware that the options starting with
; the prefix "external_" will only apply to communication with addresses
; outside the range set with "local_net=".

Может в этом проблема? Как раз у телефона IP из 192.168.х.х

Ну, т.е. отдельно попробовать настроить устройство за NAT. Может есть какие то конфликтные опции?
Ну и плюс посмотреть, options-то в сторону этого устройства отсылаются?


Я так понял речь же идёт об этих настройках, которые у меня заданы:
Код: выделить все
[udp-transport]
type = transport
protocol = udp
bind = 0.0.0.0
local_net=192.168.0.0/16
local_net=127.0.0.1/32
external_media_address=171.218.87.116
external_signaling_address=171.218.87.116
external_signaling_port=1123

Или вы имеете ввиду что-то другое?
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: PJSIP: qualify всегда 0 у клиентов за NAT

Сообщение Felt » 02 ноя 2017, 20:55

Felt писал(а):Тут, кстати, еще немного информации. Вдруг кто-то будет искать - вот ссылка:
https://wiki.asterisk.org/wiki/display/ ... +res_pjsip

Попробую через несколько часов и отпишусь. Информации на самом деле мало.

Помогло именно это. Добавил 3 параметра в описание endpoint'а и всё встало на свои места: IP стал отображаться как и положено внешний, пинг/qualify/RTT появился.
Код: выделить все
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes

Так, что кто еще захочет поистязать себя PJSIP'ом - пользуйтесь.

Как всегда всем спасибо за участие и желание помочь! :)
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: PJSIP: qualify всегда 0 у клиентов за NAT

Сообщение Felt » 02 ноя 2017, 21:17

Кстати, кто знает, возможно ли с PJSIP звонить старым привычным образом?
exten => _XXXXXX.,1,Dial(PJSIP/mytrunk/${EXTEN})

Или только так?
exten => _XXXXXX.,1,Dial(PJSIP/${EXTEN}@mytrunk)

Конечно можно и со старым SIP звонить
exten => _XXXXXX.,1,Dial(SIP/${EXTEN}@mytrunk)

но сами разработчики Asterisk считают этот способ нерекомендованным в пользу с их точки зрения более правильной записи:
exten => _XXXXXX.,1,Dial(SIP/mytrunk/${EXTEN})

Просто у меня не звонит так:
exten => _XXXXXX.,1,Dial(PJSIP/mytrunk/${EXTEN})
только так:
exten => _XXXXXX.,1,Dial(PJSIP/${EXTEN}@mytrunk)
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Пред.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 56

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH