Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 sie darüber zu informieren, dass sich ihr Signalisierungsstatus, wie durch die signalingState-Eigenschaft angegeben, geändert hat.

Dieses Ereignis kann nicht abgebrochen werden und wird nicht übergeordnet.

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

Gegeben eine RTCPeerConnection, pc, und eine updateStatus()-Funktion, die Statusinformationen dem Benutzer präsentiert, richtet dieser Code einen Ereignishandler ein, um den Benutzer darüber zu informieren, wann der ICE-Aushandlungsprozess abgeschlossen ist.

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

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