RTCPeerConnection: icegatheringstatechange event - Web APIs 编辑
The icegatheringstatechange
event is sent to the onicegatheringstatechange
event handler on an RTCPeerConnection
when the state of the ICE candidate gathering process changes. This signifies that the value of the connection's iceGatheringState
property has changed.
When ICE firststarts to gather connection candidates, the value changes from new
to gathering
to indicate that the process of collecting candidate configurations for the connection has begun. When the value changes to complete
, all of the transports that make up the RTCPeerConnection
have finished gathering ICE candidates.
Bubbles | No |
---|---|
Cancelable | No |
Interface | Event |
Event handler | onicegatheringstatechange |
Note: While you can determine that ICE candidate gathering is complete by watching for icegatheringstatechange
events and checking for the value of iceGatheringState
to become complete
, you can also have your handler for the icecandidate
event look to see if its candidate
property is null
. This also indicates that collection of candidates is finished.
Examples
This example creates a handler for icegatheringstatechange
events.
pc.onicegatheringstatechange = ev => {
let connection = ev.target;
switch(connection.iceGatheringState) {
case "gathering":
/* collection of candidates has begun */
break;
case "complete":
/* collection of candidates is finished */
break;
}
}
Likewise, you can use addEventListener()
to add a listener for icegatheringstatechange
events:
pc.addEventListener("icegatheringstatechange", ev => {
let connection = ev.target;
switch(connection.iceGatheringState) {
case "gathering":
/* collection of candidates has begun */
break;
case "complete":
/* collection of candidates is finished */
break;
}
}, false);
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'icecandidatestatechange' in that specification. | Candidate Recommendation | Initial specification. |
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论