Регистрация транка Asterisk 16.4 pjsip

Регистрация транка Asterisk 16.4 pjsip

Я не эксперт по звездочкам и застрял на этом моменте.

Я пытаюсь настроить asterisk box с realtime. Большинство работает, и мои конечные точки могут совершать звонки между собой. Но мне нужно настроить SIP-транк к провайдеру VOIP, и я не уверен, как это сделать, потому что то, что я сделал, не работает.

  1. Первая проблема в том, что моя регистрация не загружается. Насколько я понял, файл sorcery.conf должен быть настроен для разных объектов. Я определил, что тип в основном соответствует типу в pjsip.conf, поэтому я настроил информацию там. Как я уже сказал, aors, конечная точка и auth моего trunk отражаются и загружаются, но я не могу получить регистрацию.

Я пробовал настроить регистрацию (и идентификацию) в pjsip.conf, а также в базе данных mysql, но когда я запускаю pjsip show registrations, никаких объектов не найдено. Я думал, что, возможно, это из-за того, sorcery.confчто не отображает таблицу, но когда я добавляю registration=realtime,ps_registrationsв sorcery.conf, pjsip вообще не запускается

Это моя текущая настройка sorcery.conf. Я включил закомментированные строки для incase

[res_pjsip]
endpoint=realtime,ps_endpoints
auth=realtime,ps_auths
aor=realtime,ps_aors
domain_alias=realtime,ps_domain_aliases
;registration=realtime,ps_registrations

[res_pjsip_endpoint_identifier_ip]
identify=realtime,ps_endpoint_id_ips

;[res_pjsip_outbound_publish]
;outbound-publish=realtime,ps_outbound_publishes

;[res_pjsip_pubsub]
;inbound-publication=realtime,ps_inbound_publications

;[res_pjsip_publish_asterisk]
;asterisk-publication=realtime,ps_asterisk_publications

У меня такие же настройки в pjsip.conf

[mtntrunk]
type=registration
outbound_auth=mtntrunk_auth
server_uri=sip:<ip address of provider>
client_uri=sip:<number>@<ip address of provider>
retry_interval=60
;forbidden_retry_interval=600
;expiration=3600
;line=yes
endpoint=mtntrunk

Конечная точка mtntrunkотображается, когда я запускаю командыpjsip show endpoints

Если вам нужна дополнительная информация, пожалуйста, спрашивайте.

Что-то упускаю? Неправильная конфигурация? Нужно ли настраивать файл конфигурации, а также конфигурацию реального времени, чтобы это работало?

решение1

В extconfig.confстроке должно быть добавлено

ps_registrations = odbc,asterisk

и затем sorcery.confвы можете добавить (или раскомментировать блок)

[res_pjsip_outbound_registration]
registration=realtime,ps_registrations

Вам также необходимо добавить идентификатор в таблицу.ps_endpoint_id_ips

Затем конфигурации можно удалить из pjsip.conf. Для того, чтобы ваш транспорт (который, вероятно, все еще находится в pjsip.conf) загрузился, вам нужно добавить в pjsip.confследующее также

transport=config,pjsip.conf,criteria=type=transport

или, если вы делаете это в реальном времени, настройте с использованием имени таблицы реального времени, но согласно документации это не рекомендуется.

Связанный контент