首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webrtc在细胞上失败,但在Wifi (也是不同的wifis)上工作。

Webrtc在细胞上失败,但在Wifi (也是不同的wifis)上工作。
EN

Stack Overflow用户
提问于 2016-12-12 10:33:46
回答 1查看 1.9K关注 0票数 0

我的问题是,我无法在安卓应用程序(LTE / 4G / 3G)和用JavaScript编写的桌面应用程序(连接到WiFi)之间建立成功的连接。

调用者: Android应用程序Callee:桌面Web应用程序

我使用的是来自XirSys(演示帐户)的眩晕和转服务器。

有以下几种情况:

  1. 安卓应用程序(Wifi1) ->桌面应用程序(Wifi1)-工作
  2. 安卓应用程序(Wifi2) ->桌面应用程序(Wifi1)-工作
  3. 安卓应用程序(Lte/4G/3G) ->桌面应用程序(Wifi1)-不工作

奇怪的是,IceCandidates被交换了。在Callee一侧,它将iceGatheringState抛出完成。在呼叫方,它首先投篮完成,然后失败。

我会很感激我得到的每一个帮助。如果我必须张贴任何进一步的细节(代码,日志等),只需告诉我。

亲切的问候

安卓输出:

代码语言:javascript
复制
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应用程序在LTE/ 4G / 3G网络上运行时,我无法建立对等的2点连接。我可以通过SignalR套接字交换候选人,但在被调用方总是将IceconnectionState更改为失败。

另一个编辑:

WebRTC内部组件显示了以下内容

LTE

Wifi

似乎问题是没有匹配的候选人..。

EN

回答 1

Stack Overflow用户

发布于 2016-12-15 14:19:12

我添加了一些xirsys stun/turn服务器,现在可以工作了。它显示在概述面板中只需要一个眩晕服务器。WebRTC内部组件显示了以下内容:

代码语言:javascript
复制
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    true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41098830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档