我不是星號專家,此刻我陷入了困境。
我正在嘗試設定一個即時的星號框。大多數工作,我的端點都能夠在彼此之間進行呼叫。但我需要設定一個到 VOIP 提供者的 SIP 中繼,但我不知道該怎麼做,因為我所做的不起作用。
- 第一個問題是我的註冊無法載入。據我了解,需要為不同的物件設定 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
或者,如果您即時執行此操作,請使用即時表名稱進行配置,但根據文檔,不建議這樣做。