私は、AndroidアプリケーションとWebページ(角2に基づく)との間でWebRTC通信を作成するプロジェクトを作成します。WebRTC - 異なるネットワーク間の通信
2つのデバイスが同じネットワークにある場合、2つのアプリケーションが作成され、通信が正常に機能します。
私の問題は2つのネットワークの場合です。このために、私はTURNサーバーを使用します。私のアンギュラアプリケーションで
私はこのようなRTCConfigurationを追加します。
conf: RTCConfiguration = {'iceServers': [
{ 'urls': 'stun:numb.viagenie.ca'}
]};
...
this.pc = new RTCPeerConnection(this.conf);
そして、私はこれを使用して、私のAndroidアプリケーションで:
iceServers.add(new PeerConnection.IceServer("stun:numb.viagenie.ca"));
私はまた、GoogleのTURNサーバー(stun:stun.l.google.com:19302
)をテストしました。
WebRTC内部のログでは、2つの異なるネットワーク間でアプリケーションを使用すると、私はIceConnectionChanged: CONNECTED
を受け取ることはありません。
私は同じトピックについて多くの投稿を見ましたが、どれも私を助けませんでした。
誰でも手伝ってもらえますか?
はありがとう
あなたはTURNではなくSTUNを使用しています(そして、[TURNサーバを自由に使う](https://stackoverflow.com/a/42104795/918910)などはありません)。ほとんどの場合、STUNは正常に動作するはずですが、状況によってはTURNだけが動作します。 – jib