【发布时间】:2016-06-26 14:06:58
【问题描述】:
我使用 WebRTC 最近的 adapter.js 开发了一个简单的 P2P 音频和视频通话应用程序,“Adapter.js shimming chrome!”版本。当应用程序在同一(有线)网络中进行测试时,它可以正常工作,并且大部分时间都可以连接视频、音频通话。
如果我通过不同的网络(移动 3G 网络/Railwire 类型的网络)进行测试,则未建立呼叫并且看不到流。除了候选状态不匹配外,在添加的记录器上没有显示特定的错误。我在应用程序开发中使用了以下服务器和技术:
STUN : stun:stun.l.google.com:19302
转:转:192.158.29.39:3478,用户名:“JZEOEt2V3Qb0y27GRntt2u2PAYA=”,凭证:“28224511:1379330808”
(还使用我们自己的 TURN 服务器进行了测试,该服务器使用 Google 资源在 https://code.google.com/archive/p/rfc5766-turn-server/ 创建)
信号:Node.js 和 Socket.IO,
Chrome 浏览器版本 49.0.2623.87m。
如果我检查在不同网络中发射的候选者,它在 Peer A 上的状态会从“新”、“检查”移动,最后是“失败”。在对等点 B 上,它停止在“检查”状态。任何人都可以分享您对此的想法以在不使用 WebRTC 网关的情况下解决。
【问题讨论】:
-
是
192.158.29.39公网IP吗?你在 webrtc 日志中看到了什么?