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.
| 冒泡 | No |
|---|---|
| 可取消 | No |
| 接口 |
事件
|
| 事件处理程序特性 |
RTCIceTransport.onstatechange
|
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);
}
};
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'statechange' in that specification. |
候选推荐 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
statechange
event
|
Chrome No | Edge No | Firefox No | IE No | Opera No | Safari No | WebView Android No | Chrome Android No | Firefox Android No | Opera Android No | Safari iOS No | Samsung Internet Android No |
不支持
RTCIceTransport.onstatechange
event handler
negotiationneeded
signalingstatechange
iceconnectionstatechange
icegatheringstatechange
connectionstatechange