アスタリスク 16.4 pjsip トランク登録

アスタリスク 16.4 pjsip トランク登録

私はアスタリスクの専門家ではないので、現時点では行き詰まっています。

私はリアルタイムでアスタリスク ボックスを設定しようとしています。ほとんどは機能し、エンドポイント間で通話を行うことができます。しかし、VOIP プロバイダーへの SIP トランクを設定する必要がありますが、私が行ったことは機能しないため、その方法がわかりません。

  1. 最初の問題は、登録がロードされないことです。私が理解したところによると、さまざまなオブジェクトに対して sorcery.conf ファイルを設定する必要があります。 型は基本的に の型にマップされると判断したpjsip.confので、そこに情報を設定しました。 前述したように、トランクの aors、エンドポイント、認証は反映され、ロードされますが、登録を取得できないようです。

pjsip.conf と mysql db に登録 (および ID) を設定しようとしましたが、 を実行してもpjsip show registrationsオブジェクトが見つかりません。 がsorcery.confテーブルをマップしていないためかと思いましたが、 sorcery.conf に追加するとregistration=realtime,ps_registrationspjsip がまったく起動しません。

これは私の現在の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

または、リアルタイムで実行する場合は、リアルタイム テーブル名で構成しますが、ドキュメントによると、これは推奨されません。

関連情報