RTCIceTransport: statechange event - Web APIs 编辑
A statechange
event occurs when the RTCIceTransport
changes state. The state
can be used to determine how far through the process of examining, verifying, and selecting a valid candidate pair is prior to successfully connecting the two peers for WebRTC communications.
Bubbles | No |
---|---|
Cancelable | No |
Interface | Event |
Event handler property | RTCIceTransport.onstatechange |
Examples
Given an RTCPeerConnection
, pc
, the following code creates an event handler that calls a function named handleFailure()
if the ICE transport enters a failure state.
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.addEventListener("statechange", ev => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
}, false);
The same code, using the onstatechange
event handler property, looks like this:
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.onstatechange = ev => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
};
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'statechange' in that specification. | Candidate Recommendation |
Browser compatibility
BCD tables only load in the browser
See also
Related RTCIceTransport events
Related RTCPeerConnection events
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论