アスタリスク サーバーを使用して SIP 通話を管理するアプリケーションを開発しています。これにはAsterisk.NETライブラリを使用しています。
プロキシ サーバー AstManProxy を介してアスタリスク サーバーに接続する必要がありました。しかし、プロキシ経由で接続すると、TimeOut Exception が発生します。
AstManProxy 経由で接続する方法を誰か教えてもらえますか?
アスタリスク サーバーを使用して SIP 通話を管理するアプリケーションを開発しています。これにはAsterisk.NETライブラリを使用しています。
プロキシ サーバー AstManProxy を介してアスタリスク サーバーに接続する必要がありました。しかし、プロキシ経由で接続すると、TimeOut Exception が発生します。
AstManProxy 経由で接続する方法を誰か教えてもらえますか?
これは、astmanproxy が Asterisk と同じマシンで実行されている場合に通常従う手順です。
ポート 5039 で AMIを有効
にします vi /etc/asterisk/manager.conf
[general]
enabled = yes
port = 5039
bindaddr = 0.0.0.0
timestampevents = yes
[username]
secret = password
read = all
write = all
次に、AMI が応答していることを確認します
telnet localhost 5039
Action: Command
Command: core show channels<enter><enter>
Action: Logoff <enter><enter>
ポート 5038 で ASTERISK MANAGER プロキシを構成する
vi /etc/asterisk/astmanproxy.conf
host = localhost, 5039, username, password, on, off
listenport = 5038
次に、プロキシ ポート 5038 でテストします。
telnet localhost 5038
Action: Command
Command: core show channels<enter><enter>
Action: Logoff <enter><enter>
次に、MONIT を使用して ASTMANPROXY が実行されていることを確認します
vi /etc/monit/monitrc
#Asterisk AMI Manager Proxy Monitoring Rule
check process astmanproxy with pidfile /var/run/astmanproxy.pid
start program = "/etc/init.d/astmanproxy start"
stop program = "/etc/init.d/astmanproxy stop"
if failed host 127.0.0.1 port 5038 then restart
if 5 restarts within 5 cycles then timeout
プロキシなしでアスタリスクに接続できることを最初にテストします。
その後、プロキシが正しく構成されていることを再度確認してください。
すべての継ぎ目が正常な場合は、tcpdump または wireshark を使用して、アプリとプロキシ間の通信を確認します。