私はアスタリスクの専門家ではないので、現時点では行き詰まっています。
私はリアルタイムでアスタリスク ボックスを設定しようとしています。ほとんどは機能し、エンドポイント間で通話を行うことができます。しかし、VOIP プロバイダーへの SIP トランクを設定する必要がありますが、私が行ったことは機能しないため、その方法がわかりません。
- 最初の問題は、登録がロードされないことです。私が理解したところによると、さまざまなオブジェクトに対して sorcery.conf ファイルを設定する必要があります。 型は基本的に の型にマップされると判断した
pjsip.conf
ので、そこに情報を設定しました。 前述したように、トランクの aors、エンドポイント、認証は反映され、ロードされますが、登録を取得できないようです。
pjsip.conf と mysql db に登録 (および ID) を設定しようとしましたが、 を実行してもpjsip show registrations
オブジェクトが見つかりません。 がsorcery.conf
テーブルをマップしていないためかと思いましたが、 sorcery.conf に追加するとregistration=realtime,ps_registrations
pjsip がまったく起動しません。
これは私の現在のsorcery.confの設定です。念のためコメント行も含めました。
[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
また、テーブルにIDを追加する必要がありますps_endpoint_id_ips
その後、設定は から削除できますpjsip.conf
。トランスポート(おそらくまだ にある)をロードするには、次のものpjsip.conf
も に追加する必要があります。pjsip.conf
transport=config,pjsip.conf,criteria=type=transport
または、リアルタイムで実行する場合は、リアルタイム テーブル名で構成しますが、ドキュメントによると、これは推奨されません。