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

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

Добавлено: 02 ноя 2017, 17:52
fecyt
В конфиге pjsip.conf есть вот такое:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
; 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-то в сторону этого устройства отсылаются?

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

Добавлено: 02 ноя 2017, 18:31
Felt
Vlad1983 писал(а):есть чуть шире и nat
Это всего лишь дословный перевод с сайта Астериска. Читал это и в оригинале, и на русском пробежался. Там про nat, к сожалению, ничего стоящего внимания.

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

Добавлено: 02 ноя 2017, 18:37
Felt
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
Или вы имеете ввиду что-то другое?

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

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

Попробую через несколько часов и отпишусь. Информации на самом деле мало.
Помогло именно это. Добавил 3 параметра в описание endpoint'а и всё встало на свои места: IP стал отображаться как и положено внешний, пинг/qualify/RTT появился.

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

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

Как всегда всем спасибо за участие и желание помочь! :)

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

Добавлено: 02 ноя 2017, 20:17
Felt
Кстати, кто знает, возможно ли с 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)