我的问题是,我无法在安卓应用程序(LTE / 4G / 3G)和用JavaScript编写的桌面应用程序(连接到WiFi)之间建立成功的连接。
调用者: Android应用程序Callee:桌面Web应用程序
我使用的是来自XirSys(演示帐户)的眩晕和转服务器。
有以下几种情况:
奇怪的是,IceCandidates被交换了。在Callee一侧,它将iceGatheringState抛出完成。在呼叫方,它首先投篮完成,然后失败。
我会很感激我得到的每一个帮助。如果我必须张贴任何进一步的细节(代码,日志等),只需告诉我。
亲切的问候
安卓输出:
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: CLOSEDJMD
编辑:也许我用错误的方式表达了问题.我可以从LTE / 4G / 3G连接到运行在公共ip地址上的服务器。
问题是,当我的Android应用程序在LTE/ 4G / 3G网络上运行时,我无法建立对等的2点连接。我可以通过SignalR套接字交换候选人,但在被调用方总是将IceconnectionState更改为失败。
另一个编辑:
WebRTC内部组件显示了以下内容
似乎问题是没有匹配的候选人..。
发布于 2016-12-15 14:19:12
我添加了一些xirsys stun/turn服务器,现在可以工作了。它显示在概述面板中只需要一个眩晕服务器。WebRTC内部组件显示了以下内容:
Statistics Conn-audio-1-0
timestamp 12/15/2016, 3:09:05 PM
googActiveConnection true
bytesReceived 313234
bytesSent 40179
packetsSent 367
googReadable true
requestsSent 7
consentRequestsSent 1
responsesSent 7
requestsReceived 7
responsesReceived 7
googChannelId Channel-audio-1
googLocalAddress 50.97.253.78:52438
localCandidateId Cand-OPB5vZ00
googLocalCandidateType relay
googRemoteAddress 80.187.103.5:27515
remoteCandidateId Cand-uraNsZG+
googRemoteCandidateType prflx
googRtt 778
packetsDiscardedOnSend 0
googTransportType udp
googWritable truehttps://stackoverflow.com/questions/41098830
复制相似问题