LINUX.ORG.RU
решено ФорумAdmin

Транк без регистрации, pjsip_wizard.conf и pjsip.conf

 ,


0

1

В наличии asterisk на механизме realtime, транк без регистрации от ростелекома с данными для подключения, а именно: их IP, протокол, предпочитаемые кодеки и CallerID. С минимальными настройками в pjsip_wizard транк поднимается

[trunk]
type=wizard
remote_hosts=1.2.3.4
transport=transport-udp
endpoint/context=in-trunk
endpoint/allow=!all,alaw
endpoint/from_user=4954954954
endpoint/from_domain=1.2.3.4
aor/qualify_frequency=60

Весь интернет кишит статьями как завести транк с регистрацией что в wizard, что в pjsip, но не могу понять как его прописать в pjsip.conf

P.S> Когда транк в визарде поднимается, в CLI выскакивает строчка что транк ричебл, а в sngrep’e ничего не появляется. Странно, почему?

★★

Тебе как минимум нужен aor с contact вида sip:1.2.3.4, endpoint с transport, aors, context и identify с match:

https://github.com/asterisk/asterisk/blob/5c4cbeff8750424b983a4a11110a2c8bd074b658/configs/samples/pjsip.conf.sample#L243

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 2)
Ответ на: комментарий от Shprot

Транк без регистрации

type=registration

Зачем?

Покажи выхлоп:

pjsip show aor trunk

pjsip show endpoint trunk

pjsip show identify trunk

pjsip show contact trunk/sip:1.2.3.4

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 1)
Ответ на: комментарий от Turbid

Да погоди. Это я показал с настройками в визарде, а если я прописываю транк в pjsip.conf, то его просто нет.

astrxrt*CLI> pjsip show endpoint trunk
Unable to find object trunk

Но -> инвайты <- с описанием сессии, при попытке позвонить на АТС, от провайдера поступают, но опять же в CLI астера при звонке пусто.

Shprot ★★
() автор топика
Последнее исправление: Shprot (всего исправлений: 2)
Ответ на: комментарий от Turbid

Чтоб наверняка, я после изменений делал core reload, после попыток прописать настройки в pjsip.conf и комментировав визард, транк становится анричебл. Я вообще уже голову сломал почему так

Shprot ★★
() автор топика
Ответ на: комментарий от Turbid

Только не пугайся когда эндпоинты увидишь. Я телефонию по книжке «Астериск, будущее телефонии» настраивал =). Реальные внешние IP я также затёр
это с визардом, где видно что trunk/sip:1.2.3.4 поднимается
это с pjsip.conf, а тут транка нет
сам pjsip.conf сейчас выглядит -> вот так <-

Shprot ★★
() автор топика
Ответ на: комментарий от Shprot

sorcery.conf

у тебя же нет указания читать конфиги для pjsip, должно быть:

[res_pjsip]
endpoint=realtime,ps_endpoints
endpoint=config,pjsip.conf,criteria=type=endpoint
auth=realtime,ps_auths
auth=config,pjsip.conf,criteria=type=auth

и т.д.

https://wiki.asterisk.org/wiki/display/AST/Sorcery#Sorcery-PJSIPDefaultWizardConfigurations

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 2)
Ответ на: комментарий от Turbid

Уже прогресс. Я не совсем понимал за что отвечает файл sorcery.conf, но даже с -> с такими <-, жестко указывающими настройками на pjsip.conf тоже не взлетает. Пример для настроек транка по ip брал -> тут <-

Shprot ★★
() автор топика
Ответ на: комментарий от Turbid

Блин! Человек! Ты не человек! Ты человечищще…!
Помимо sorcery.conf, в котором надо указать откуда астеру брать настройки (в моём случае из БД или из конфигов или всё вместе), надо ещё и приоритет выставить. То есть сперва я поставил первым реалтайм, а следующей строчкой конфиги. Поэтому у меня реалтайм взял пиров из БД и успокоился на этом. Сейчас поменял местами, он сперва взял настройки транка из конфига, а затем подтянул пиров из БД. И всё мать его взлетело…! =)
Ты единственный из всего интернета, кто компетентно ткнул меня носом в решение. Будешь во Владивостоке, дай знать! Я тебя пивом напою с крабами…=)

Shprot ★★
() автор топика
31 января 2024 г.
Ответ на: комментарий от Shprot

Блин, та же проблема но с конфигами совсем запутался, у меня наоборот в sngrep есть и код ошибки 484 а в cli нет ,можно с тобой связаться, можешь подкинешь идей или конфиги твои взгляну. Если сможешь давай спишемся в телеге https://t.me/Runli78

Runli
()