RTCIceTransport: событие gatheringstatechange
Событие gatheringstatechange отправляется в RTCIceTransport, когда изменяется состояние сбора кандидатов ICE.
Состояние сбора, точное значение которого можно найти в свойстве gatheringState объекта транспорта, указывает, начался ли сбор кандидатов ICE агентом на данном транспорте и, если начался, завершен ли он.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("gatheringstatechange", (event) => {});
ongatheringstatechange = (event) => {};
Тип события
Общее Event.
Примеры
В этом примере создаётся обработчик событий gatheringstatechange для каждого RTCRtpSender, связанного с заданным RTCPeerConnection. Здесь используется метод addEventListener() для добавления обработчика событий gatheringstatechange:
pc.getSenders().forEach((sender) => {
sender.transport.iceTransport.addEventListener(
"gatheringstatechange",
(ev) => {
let transport = ev.target;
if (transport.gatheringState === "complete") {
/* this transport has finished gathering candidates,
but others may still be working on it */
}
},
false,
);
});
Аналогично, можно использовать свойство обработчика событий ongatheringstatechange:
pc.getSenders().forEach((sender) => {
sender.transport.iceTransport.ongatheringstatechange = (ev) => {
let transport = ev.target;
if (transport.gatheringState === "complete") {
/* this transport has finished gathering candidates,
but others may still be working on it */
}
};
});
Спецификации
| Спецификация |
|---|
| WebRTC: Реальное взаимодействие в браузерах # event-icetransport-gatheringstatechange |
| WebRTC: Реальное взаимодействие в браузерах # dom-rtcicetransport-ongatheringstatechange |
Совместимость с браузерами
| Рабочий стол | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
gatheringstatechange_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/gatheringstatechange_event