2017-11-24 12 views
1

私は、SIPを使用してデバイスに接続するためのAndroidアプリケーションを作成しています。接続後、発信者はビデオストリーミングを受信者に送信し、すべて同じLAN内でうまく動作しますが、別のネットワークまたは携帯電話ネットワークでは動作させることはできません。コールは機能していますが、ビデオは機能しません。パブリックIPはビデオが送信されているプラ​​イベートIPを起動しないためです。手伝って頂けますか? STUNなどが必要ですか?異なるネットワーク上のSIP

これについてのもう1つの質問は、公開IPを持つSIMで機能するのだろうか?

答えて

0

私が必要とするユーザー数は限られているため、許可される通信はアプリケーションのユーザー間であるため、VPNを実装することを選択しました。回答ありがとう

0

SIP INVITEとSIP 200 OK(INVITE用)のSDPには、自分のネットワークでのみ有効なIPアドレスが含まれているという問題があります。ユーザーエージェントサーバー(= UAS)が10.x.x.xのプライベートネットワークにあり、ユーザーエージェントクライアント(= UAC)が192.168.x.xのプライベートネットワークに配置されているとします。したがって、UASはSDPのメディア宛先として192.168.x.xを含むSIP INVITEを受信します。プライベートIPは公衆ネットワークを介して(もちろんプライベートなので)ルーティング不可能であるため、UASはオーディオ/ビデオストリームをUACに送信することができず、その逆もありません。

可能な解決策は、STUNサーバーを使用することです。したがって、UAC/UASはパブリックIPアドレスを見つけることができます - >linkを参照してください。

IPv6アドレスは、グローバルレベルで一意であるため、別の方法としてIPv6アドレスを使用することもできます。それに基づいて、NATはIPv6の問題ではないはずです。

希望に役立ちます。

+0

ありがとう、私はこの解決策を試してみます – poly82

+0

@ poly82:答えは正しいですか?もしそうなら、問題を解決済みとしてマークしてください。どうも – Moerwald

関連する問題