2016-10-14 7 views
1

androidアプリケーションでは、私はビデオ通話アプリのためのユーザーwebrtcを持っています。Androidのwebrtcは3g、4gで動作しません

モバイルがWi-Fiに接続されている場合、アプリは完璧に動作します。

モバイルデータにWi-Fiを変更してアプリを起動すると、アプリが動作しなくなり、ビデオも表示されません。

私は自分のアプリとサーバー側のkurentoにユーザーwebrtcを持っています。ステータスを持つシナリオのリストの下

  1. ブラウザクライアント+モバイルクライアント - >どちらも同じ無線LANネットワーク上の(同じ無線LANネットワーク上のKMS Serverは) - 細かいを操作します>。
  2. モバイルクライアント+モバイルクライアント - >同じワイファイネットワーク(KMS 同じワイファイネットワーク上のサーバー) - >動作中の細かい
  3. ブラウザクライアント+モバイルクライアント - >無線LAN( 同じ無線LANネットワーク上のKMSサーバ)上のうちの一つとモバイルデータネットワーク上の他 - >
  4. モバイルクライアント+モバイルクライアントを動作しない - >そのうちの一つ無線LAN上(KMSの 同じ無線LANネットワーク上のサーバ)とモバイルデータネットワーク上の他 - >

を働いていない私たちは、候補者をチェックしたすべてのこのシナリオのために生成され、彼らは見て同じだけの違いです見られる複数の候補を取得しています生成される。

私たちは、3G接続とアンドロイドクライアントにを表示しないクレートを入れサーバだけでなく、スタンが、ビデオを持っています。

いずれかの解決策があり、私を助けてくれます。

ありがとうございます。

+0

デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:最小、完全、および検証可能な例を作成する方法。 – Gattsu

答えて

1

理論的には、WebRTCが動作するかどうかにかかわらず、ネットワークタイプは影響しません。

しかし、これに影響を与える他の要因があります。まず、両方のデバイスが同じWi-Fiネットワークに接続されている場合は、TURNサーバは必要ありません。モバイルデータを介して接続している場合、これは当てはまらないので、STUN/TURNサーバーを構成する必要があります。サーバーをテストするには、https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/を使用します。

第2に、ネットワークの品質が接続に影響する可能性があります。ネットワーク速度テストを実行し、ダウンロード/アップロード速度よりも待ち時間とジッタが重要であることを忘れないでください。あなたはビデオを無効にし、より少ない帯域幅を食べるオーディオでのみテストすることができます。

+0

私はすでにスタンサーバーを設定しています。 PeerConnection.IceServer( "stun:74.125.200。12730:19302 ")); アンドロイドアプリケーションクライアントのソケット通信は動作していますが、3g/4g接続ではビデオが表示されません –

+0

ソケット通信では、オーディオがあることを意味しますか?問題が発生しましたか?前/後/中にスピードテストを行ったことがありますか? –

+0

異なるWi-Fiネットワークで確認していますが、動作していない、同じWi-Fiネットワークを使用している場合のみ –

関連する問題