私の問題は、Android App(LTE/4G/3G)とJavaScriptで書かれたDeskopアプリ(WiFiに接続) 。Webrtcはセルラーで失敗しますが、Wifiでも動作します
発信者:アンドロイドアプリの 呼び出し先:デスクトップWebアプリケーション
私はXirSys(デモ口座)からSTUN & TURNサーバーを使用しています。
次のようなシナリオがあります。
- のAndroidアプリケーション(Wifi1) - >デスクトップアプリケーション(Wifi1) - 作業
- のAndroidアプリケーション(Wifi2) - >デスクトップアプリケーション(Wifi1) - 作業
- は、 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の内部次
を示しているが、問題は、私が持っていないマッチング候補...
ネットワーキングの基本UDP googRtt 778 packetsDiscardedOnSend 0 googTransportTypeをprflx:はい、**あなたは**パブリックIPせずに、それはとは何の関係もないことはできませんandroid ... – Selvin
@Selvin My ServerはパブリックIPアドレスで動作しています。私はそれに言及するのを忘れていた。だからあなたの答えは問題を解決していません... – John
@Selvin AppRTCの例でテストするとうまくいきます。だから、これを行う方法を与える必要があります。たぶん私のターンサーバーは私が望むように動作しません。私はcygwin atmでCoturn Serverをセットアップしようとしています...もし動作すれば応答を出します。 – John