RTCPeerConnection: событие signalingstatechange
Базовый Широко распространённый
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Событие signalingstatechange отправляется в RTCPeerConnection, чтобы сообщить ему, что состояние сигнализации, указанное свойством signalingState, изменилось.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("signalingstatechange", (event) => {});
onsignalingstatechange = (event) => {};
Тип события
Общее Event.
Примеры
При наличии RTCPeerConnection, pc, и функции updateStatus(), которая отображает информацию о состоянии пользователю, этот код устанавливает обработчик событий, чтобы оповещать пользователя о завершении процесса переговоров ICE.
pc.addEventListener(
"signalingstatechange",
(ev) => {
switch (pc.signalingState) {
case "stable":
updateStatus("ICE negotiation complete");
break;
}
},
false,
);
Используя onsignalingstatechange, это выглядит так:
pc.onsignalingstatechange = (ev) => {
switch (pc.signalingState) {
case "stable":
updateStatus("ICE negotiation complete");
break;
}
};
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
signalingstatechange_event |
28 | 15 | 3624–36Хотя свойствоonsignalingstatechange поддерживается, событие signalingstatechange не генерируется как объект Event. См. ошибку 1075133. |
15 | 11 | 28 | 3624–36Хотя свойствоonsignalingstatechange поддерживается, событие signalingstatechange не генерируется как объект Event. См. ошибку 1075133. |
15 | 11 | 1.5 | 4.4 |
См. также
© 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/RTCPeerConnection/signalingstatechange_event