RTCPeerConnection.iceConnectionState

这篇翻译不完整。请帮忙从英语翻译这篇文章

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀.由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变.

RTCPeerConnection.iceConnectionState 是一个只读属性,用于描述连接的ICE连接状态,返回值为枚举类型。

语法

 var state = peerConnection.iceConnectionState;

返回值

RTCIceConnectionState的返回值为下面列举中的一种:

  • "new": ICE 代理正在搜集地址或者等待远程候选可用。
  • "checking": ICE 代理已收到至少一个远程候选,并进行校验,无论此时是否有可用连接。同时可能在继续收集候选。
  • "connected": ICE代理至少对每个候选发现了一个可用的连接,此时仍然会继续测试远程候选以便发现更优的连接。同时可能在继续收集候选。
  • "completed": ICE代理已经发现了可用的连接,不再测试远程候选。
  • "failed": ICE候选测试了所有远程候选没有发现匹配的候选。也可能有些候选中发现了一些可用连接。
  • "disconnected": 测试不再活跃,这可能是一个暂时的状态,可以自我恢复。
  • "closed": ICE代理关闭,不再应答任何请求。

例子

var pc = new RTCPeerConnection();
var state = pc.iceConnectionState;

规范

Specification Status Comment
WebRTC 1.0: Real-time Communication Between Browser
RTCPeerConnection.iceConnectionState
Working Draft Initial specification.

浏览器兼容

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) [1] (Yes) [1] 未实现 (Yes) ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? 未实现 ? ?

[1] Though this property is not prefixed, the interface it belongs to is.

参考文档

文档标签和贡献者

 此页面的贡献者: starsun
 最后编辑者: starsun,