无法在'RTCPeerConnection'上执行'updateIce':无法使用给定的配置更新ICE代理

时间:2017-02-09 02:59:47

标签: javascript webrtc

您好我正在使用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);

为什么发生此错误我没有为此函数传递正确的参数?

1 个答案:

答案 0 :(得分:2)

在Chrome中从未正确实现updateIce方法,请参阅here了解其中一个错误。您认为需要调用updateIce的原因是什么?

您可能希望使用有效的TURN服务器创建对等连接,而不是转向:192.158.29.39:3478?transport = udp' (和另一个)。这些凭据最初来自this html5rocks tutorial并已于2013年9月到期