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

View in English Always switch to English

RTCIceTransport: statechange Ereignis

Baseline 2024
Newly available

Since ⁨April 2024⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Ein statechange Ereignis tritt auf, wenn der RTCIceTransport den Zustand ändert. Der state kann verwendet werden, um festzustellen, wie weit der Prozess des Untersuchens, Überprüfens und Auswählens eines gültigen Kandidatenpaares fortgeschritten ist, bevor die beiden Peers für WebRTC-Kommunikation erfolgreich verbunden werden.

Dieses Ereignis kann nicht abgebrochen werden und wird nicht propagiert.

Syntax

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

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

onstatechange = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Angenommen, Sie haben eine RTCPeerConnection, pc, erstellt, beinhaltet der folgende Code einen Ereignishandler, der eine Funktion namens handleFailure() aufruft, falls der ICE-Transport in einen Fehlerzustand übergeht.

js
let iceTransport = pc.getSenders()[0].transport.iceTransport;

iceTransport.addEventListener("statechange", (ev) => {
  if (iceTransport.state === "failed") {
    handleFailure(pc);
  }
});

Der gleiche Code, unter Verwendung der onstatechange Ereignis-Handler-Eigenschaft, sieht folgendermaßen aus:

js
let iceTransport = pc.getSenders()[0].transport.iceTransport;

iceTransport.onstatechange = (ev) => {
  if (iceTransport.state === "failed") {
    handleFailure(pc);
  }
};

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# event-icetransport-statechange
WebRTC: Real-Time Communication in Browsers
# dom-rtcicetransport-onstatechange

Browser-Kompatibilität

Siehe auch

Verwandte RTCIceTransport-Ereignisse

Verwandte RTCPeerConnection-Ereignisse