我有一个具有视频和声音通信的应用程序。 我使用Webrtc创建了连接,如下面的代码
foundedPC.createOffer(function(desc) {
foundedPC.setLocalDescription(desc, function() {
console.log("Create offer" + callId);
hub.invoke("sendSignal", JSON.stringify({
"sdp": foundedPC.localDescription
}), callId);
});
}, function(error) {
console.log('Error creating session description: ' + error);
});
然后我创建了答案并返回了答案包 evrey的东西适用于本地系统,我租了一个晕眩服务器,因为我在这个链接中找到了答案stack他说问题是昏昏欲睡并转向服务器。 但它对我没有用。 每当我打开我的VPN时,我的客户端也会很好地打开VPN Webrtc。 我不知道vpn对webrtc连接的影响
答案 0 :(得分:0)
STUN可能还不够,你也可能需要使用TURN。
免费服务器很棒,但他们没有为WebRTC削减它 - 没有人暴露他的TURN服务器供其他人使用,因为这需要花钱(更详细的解释here)。
您需要安装并运行自己的TURN服务器或使用第三方服务,例如XirSys或Twilio NAT Traversal。