Asterisk 16.4 pjsip中繼註冊

Asterisk 16.4 pjsip中繼註冊

我不是星號專家,此刻我陷入了困境。

我正在嘗試設定一個即時的星號框。大多數工作,我的端點都能夠在彼此之間進行呼叫。但我需要設定一個到 VOIP 提供者的 SIP 中繼,但我不知道該怎麼做,因為我所做的不起作用。

  1. 第一個問題是我的註冊無法載入。據我了解,需要為不同的物件設定 sorcery.conf 檔案。我確定該類型基本上映射到 中的類型pjsip.conf,因此我在其中設定了資訊。就像我說的,我的主幹的 aors、端點和身份驗證已反映並已加載,但我似乎無法獲得註冊。

我嘗試在 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

或者,如果您即時執行此操作,請使用即時表名稱進行配置,但根據文檔,不建議這樣做。

相關內容