我使用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”
(还使用我们在https://code.google.com/archive/p/rfc5766-turn-server/上使用Google资源创建的TURN服务器进行了测试)
信令:Node.js和Socket.IO,
Chrome浏览器版本49.0.2623.87m。
如果我检查在不同网络中发出的候选人,其在同行A上的状态正在从“新”,“检查”,最后“失败”转移。在Peer B上它停止在'检查'状态。任何人都可以在不使用WebRTC Gateway的情况下分享您对此的想法。
答案 0 :(得分:0)
检查SDP中是否有Relay和Server-reflexive候选者,并在两位与会者之间正确交换。