2016-12-12 15 views
0

私の問題は、Android App(LTE/4G/3G)とJavaScriptで書かれたDeskopアプリ(WiFiに接続) 。Webrtcはセルラーで失敗しますが、Wifiでも動作します

発信者:アンドロイドアプリの 呼び出し先:デスクトップWebアプリケーション

私はXirSys(デモ口座)からSTUN & TURNサーバーを使用しています。

次のようなシナリオがあります。

  1. のAndroidアプリケーション(Wifi1) - >デスクトップアプリケーション(Wifi1) - 作業
  2. のAndroidアプリケーション(Wifi2) - >デスクトップアプリケーション(Wifi1) - 作業
  3. は、 Androidアプリ(LTE/4G/3G) - >デスクトップアプリ(Wifi1) -

奇妙なことに動作していないがIceCandidatesが入れ替わっていることです。 相手側では、iceGatheringState Completeがスローされます。 呼び出し側では、最初に完了してから失敗します。

私が得るすべての助けに感謝します。 詳細(コード、ログなど)を投稿する必要がある場合は、私に教えてください。

種類が

Androidの出力について:EDIT

12-12 11:27:40.841 4211-4238/xx.webrtc_android E/onIceConnectionChange: FAILED 
12-12 11:27:40.841 4211-4238/xx.webrtc_android E/RESTARTING: PEERCONNECTION 
12-12 11:27:40.844 4211-4238/xx.webrtc_android E/onIceConnectionChange: CLOSED 

JMD

を: はたぶん私はLTE/4Gから接続することができ、問題間違った方法... を表明しています/ 3GをパブリックIPアドレスで動作する私のサーバーに転送します。

問題は、Android AppがLTE/4G/3Gネットワ​​ーク上で動作しているときにピア2ピア接続を確立できないという問題です。 私はSignalRソケットを介して候補者を交換することができますが、常に着信側で失敗したIceconnectionStateを変更します。

ANOTHER EDIT:

のWebRTCの内部次

LTE

Wifi

を示しているが、問題は、私が持っていないマッチング候補...

+0

ネットワーキングの基本UDP googRtt 778 packetsDiscardedOnSend 0 googTransportTypeをprflx:はい、**あなたは**パブリックIPせずに、それはとは何の関係もないことはできませんandroid ... – Selvin

+0

@Selvin My ServerはパブリックIPアドレスで動作しています。私はそれに言及するのを忘れていた。だからあなたの答えは問題を解決していません... – John

+0

@Selvin AppRTCの例でテストするとうまくいきます。だから、これを行う方法を与える必要があります。たぶん私のターンサーバーは私が望むように動作しません。私はcygwin atmでCoturn Serverをセットアップしようとしています...もし動作すれば応答を出します。 – John

答えて

0

ということであることのように思えます一部のxirsys stun/turnサーバーを追加しました。 概要パネルにはスタンサーバーが必要であることが示されています。 のWebRTCの内部には、以下の表示されます。 統計コネティカット-オーディオ-1-0 タイムスタンプ2016年12月15日に、午前三時09分05秒PM googActiveConnection真 は、bytesreceived 313234 bytesSent 40179 packetsSent 367 googReadable真 requestsSent 7 は7 をrequestsReceived consentRequestsSent 1 responsesSentは7 googChannelIdチャンネルオーディオ-1 googLocalAddress 50.97.253.78:52438 localCandidateId CAND-OPB5vZ00 googLocalCandidateTypeリレー googRemをresponsesReceived oteAddress 80.187.103.5:27515 remoteCandidateId CAND-uraNsZG + googRemoteCandidateTypeは googWritable真

関連する問題