Spec-Zone.ru › Web APIs

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

См. также

  • WebRTC API
  • Подключение WebRTC

Связанные события RTCIceTransport

  • statechange
  • selectedcandidatepairchange

Связанные события RTCPeerConnection

  • negotiationneeded
  • signalingstatechange
  • iceconnectionstatechange
  • icegatheringstatechange
  • connectionstatechange

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API