Spec-Zone.ru › Web APIs

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;
  }
};

Спецификации

Спецификация
WebRTC: Real-Time Communication in Browsers
# event-signalingstatechange

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
signalingstatechange_event 28 15 36
24–36Хотя свойство onsignalingstatechange поддерживается, событие signalingstatechange не генерируется как объект Event. См. ошибку 1075133.
15 11 28 36
24–36Хотя свойство onsignalingstatechange поддерживается, событие signalingstatechange не генерируется как объект Event. См. ошибку 1075133.
15 11 1.5 4.4

См. также

  • API WebRTC
  • RTCPeerConnection.signalingState

© 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

Spec-Zone.ru

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