您好我正在使用webrtc进行视频聊天,当我尝试使用时遇到错误
PeerConnection.updateIce(config)
它说
未捕获DOMException:无法在“RTCPeerConnection”上执行“updateIce”:无法使用给定配置更新ICE代理。 at:1:4
var ICE_config= {
'iceServers': [
{
'url': 'stun:stun.l.google.com:19302'
},
{
'url': 'turn:192.158.29.39:3478?transport=udp',
'credential': 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
'username': '28224511:1379330808'
},
{
'url': 'turn:192.158.29.39:3478?transport=tcp',
'credential': 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
'username': '28224511:1379330808'
}
]
}
var peerConnection = new RTCPeerConnection(ICE_config);
我更新了我的iceServers
var new_ICE_config= {
'iceServers': [
{
'url': 'stun:stun.l.google.com:19302'
},... and so on
]
}
peerConnection.updateIce(iceServers);
为什么发生此错误我没有为此函数传递正确的参数?
答案 0 :(得分:2)
在Chrome中从未正确实现updateIce方法,请参阅here了解其中一个错误。您认为需要调用updateIce的原因是什么?
您可能希望使用有效的TURN服务器创建对等连接,而不是转向:192.158.29.39:3478?transport = udp' (和另一个)。这些凭据最初来自this html5rocks tutorial并已于2013年9月到期