Javascript 未能执行';更新';在';RTPeerConnection';:无法使用给定的配置更新ICE代理

Javascript 未能执行';更新';在';RTPeerConnection';:无法使用给定的配置更新ICE代理,javascript,webrtc,Javascript,Webrtc,您好,我目前正在使用webrtc进行视频聊天,尝试使用时遇到错误 PeerConnection.updateIce(config)它说 未捕获的DomeException:未能对“RTPeerConnection”执行“updateIce”:无法使用给定配置更新ICE代理。 时间:1:4 我更新我的服务器 var new_ICE_config= { 'iceServers': [ { 'url': 'stun:stun.l.google.com:19302' },

您好,我目前正在使用webrtc进行视频聊天,尝试使用时遇到错误
PeerConnection.updateIce(config)
它说

未捕获的DomeException:未能对“RTPeerConnection”执行“updateIce”:无法使用给定配置更新ICE代理。 时间:1:4

我更新我的服务器

var new_ICE_config= {
  'iceServers': [
    {
      'url': 'stun:stun.l.google.com:19302'
    },... and so on
  ]
}

peerConnection.updateIce(iceServers);

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

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


您可能希望与运行的TURN服务器创建对等连接,而不是“TURN:192.158.29.39:3478?transport=udp”(和另一个)。这些凭据最初来自2013年9月并已过期

我使用此方法的原因只是更新ice服务器,而不是重新建立新的对等连接,这将花费大量时间,因为我在此处具有重新连接视频或刷新查看功能,并且我使用的ice服务器限制为20秒(TTL)并且之前的ice服务器已过期,我也尝试了PeerConnection.setConfiguration(),但它似乎无法识别为函数setConfiguration仅在Chrome 58及以后版本中可用,请参阅链接的问题。在此之前,您需要在凭据上使用更长的TTL。因此,这确实意味着除了找到具有更长TTL的ice服务器之外,没有其他解决方案。好的,因为
updateIce
从未正确实现,而且
setConfiguration
仍处于实验状态
var new_ICE_config= {
  'iceServers': [
    {
      'url': 'stun:stun.l.google.com:19302'
    },... and so on
  ]
}

peerConnection.updateIce(iceServers);