8

Android アプリケーションには、ビデオ通話アプリ用のユーザー webrtc があります。

モバイルがwifiに接続されている場合、アプリは完全に機能します。

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

アプリとサーバー側のkurentoにユーザー webrtc があります。

以下の状況のシナリオのリスト:

  1. ブラウザ クライアント + モバイル クライアント ->同じ Wifi ネットワーク上の両方 (同じ WiFi ネットワーク上の KMS サーバー) -> 正常に動作しています
  2. モバイル クライアント + モバイル クライアント ->同じ Wifi ネットワーク上の両方 (同じ WiFi ネットワーク上の KMS サーバー) -> 正常に動作しています
  3. ブラウザ クライアント + モバイル クライアント -> Wi-Fi 上の 1 つ (同じ Wi-Fi ネットワーク上の KMS サーバー) とモバイル データ ネットワーク上の他 -> 動作しない
  4. モバイル クライアント + モバイル クライアント -> Wi-Fi 上の 1 つ (同じ Wi-Fi ネットワーク上の KMS サーバー) とモバイル データ ネットワーク上の他 -> 動作しない

このすべてのシナリオに対して生成された候補を確認しましたが、それらが同じであることがわかりました。唯一の違いは、複数の候補が生成されていることです。

Crate Turn サーバーとStun がありますが、3g 接続の Android クライアントではビデオが表示されません。

誰でも解決策があり、それから私を助けてください。

前もって感謝します。

4

1 に答える 1

4

理論的には、ネットワークの種類は WebRTC が機能するかどうかに影響を与えるべきではありません。

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

次に、ネットワークの品質が接続に影響を与える可能性があります。ネットワーク速度のテストを行い、遅延とジッターがダウンロード/アップロード速度よりもさらに重要であることを忘れないでください. ビデオを無効にして、より少ない帯域幅を消費するオーディオのみでテストできます。

于 2016-10-14T12:15:17.463 に答える