RTCPeerConnection: signalingstatechange-Ereignis

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.

Ein signalingstatechange-Ereignis wird an eine RTCPeerConnection gesendet, um darauf hinzuweisen, dass sich ihr Signalisierungsstatus, wie durch die signalingState-Eigenschaft angezeigt, geändert hat.

Dieses Ereignis kann nicht abgebrochen werden und wird nicht weitergeleitet.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

js
addEventListener("signalingstatechange", (event) => { })

onsignalingstatechange = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Angenommen, es gibt eine RTCPeerConnection, pc, und eine updateStatus()-Funktion, die Statusinformationen dem Nutzer präsentiert, zeigt dieser Code, wie ein Ereignishandler eingerichtet wird, um den Nutzer darüber zu informieren, wenn der ICE-Aushandlungsprozess abgeschlossen ist.

js
pc.addEventListener(
  "signalingstatechange",
  (ev) => {
    switch (pc.signalingState) {
      case "stable":
        updateStatus("ICE negotiation complete");
        break;
    }
  },
  false,
);

Mit onsignalingstatechange sieht es so aus:

js
pc.onsignalingstatechange = (ev) => {
  switch (pc.signalingState) {
    case "stable":
      updateStatus("ICE negotiation complete");
      break;
  }
};

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# event-signalingstatechange

Browser-Kompatibilität

Siehe auch