2

サーバーとしてAzureインスタンスにkamailio 4.2をセットアップし、クライアントにはAndroidおよびiOSアプリケーション用のPJSIPライブラリを使用しています。両方のデバイスが同じネットワークに接続されている場合、音声通話はうまく機能しているように見えますが、デバイスのいずれかが別のネットワークに接続している場合 (または両方のデバイスが異なるネットワークにある場合)、それらは SIP サーバーに登録できます。両方のデバイス間で通話をトリガーして受け入れることもできますが、どちらの側でも音声は聞こえません。
* rtpproxy もセットアップしました。

誰でも私を助けてもらえますか?

前もって感謝します。

4

2 に答える 2

1

kamailio 構成で指定した IP アドレスを確認し、内部ではなく外部 IP アドレスを使用してください。

于 2015-12-15T05:58:55.183 に答える
0

私も同じ問題に直面しました。必要なのは、rtpproxy を正しくインストールして構成することだけです。Debian で設定する手順は次のとおりです。1) RTP プロキシをインストールします。

 sudo apt-get install rtpproxy

2) Kamailio で rtpproxy の unix ソケットをリッスンするようにします。これは、デフォルトで kamailio が UDP を想定しているためです。

     vim /etc/kamailio/kamailio.cfg

それ以外の

 modparam("rtpproxy", "rtpproxy_sock", "udp:127.0.0.1:7722")

使用する

 modparam("rtpproxy", "rtpproxy_sock", "unix:/var/run/rtpproxy/rtpproxy.sock")

NAT def が次のように指定されている場合は、同じファイルの先頭にあることを確認してください。

#!KAMAILIO
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_PRESENCE
**#!define WITH_NAT**
#!define WITH_TLS
#!define WITH_ACCDB

3) rtpproxy を開始します

sudo service rtpproxy start

4)カマイリオサービスの再起動

sudo service kamailio start

詳細な説明については、ググってブログを見つけました。気兼ねなくご覧ください。ka を使用した RTPproxy

于 2016-08-22T17:02:17.997 に答える