RTCIceTransport: событие statechange
Событие statechange происходит, когда RTCIceTransport изменяет состояние. state можно использовать для определения стадии процесса проверки и выбора подходящей пары кандидатов перед успешным подключением двух участников для коммуникации WebRTC.
Это событие не может быть отменено и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте обработчик события.
addEventListener("statechange", (event) => {});
onstatechange = (event) => {};
Тип события
Общее Event.
Примеры
Учитывая RTCPeerConnection, pc, следующий код создаёт обработчик события, который вызывает функцию handleFailure(), если транспорт ICE переходит в состояние ошибки.
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.addEventListener(
"statechange",
(ev) => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
},
false,
);
Тот же код, используя свойство обработчика события onstatechange, выглядит так:
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.onstatechange = (ev) => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
};
Спецификации
| Спецификация |
|---|
| WebRTC: Реальное общение в браузерах # event-icetransport-statechange |
| WebRTC: Реальное общение в браузерах # dom-rtcicetransport-onstatechange |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
statechange_event |
75 | 79 | 125 | 62 | 15.4 | 75 | 125 | 54 | 15.4 | 11.0 | 75 |
См. также
Связанные события RTCIceTransport
Связанные события RTCPeerConnection
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCIceTransport/statechange_event