RTCIceTransport: statechange Ereignis
Ein statechange
-Ereignis tritt auf, wenn sich der Zustand des RTCIceTransport
ändert. Der state
kann verwendet werden, um zu bestimmen, wie weit der Prozess des Prüfens, Verifizierens und Auswählens eines gültigen Kandidatenpaares fortgeschritten ist, bevor die beiden Peers erfolgreich für WebRTC-Kommunikationen verbunden werden.
Dieses Ereignis ist nicht abbrechbar und wird nicht weitergeleitet.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("statechange", (event) => {});
onstatechange = (event) => {};
Ereignistyp
Ein generisches Event
.
Beispiele
Falls eine RTCPeerConnection
, pc
, existiert, erstellt der folgende Code einen Ereignishandler, der eine Funktion namens handleFailure()
aufruft, wenn der ICE-Transport in einen Fehlerzustand übergeht.
let iceTransport = pc.getSenders()[0].transport.iceTransport;
iceTransport.addEventListener(
"statechange",
(ev) => {
if (iceTransport.state === "failed") {
handleFailure(pc);
}
},
false,
);
Der gleiche Code, unter Verwendung der onstatechange
-Ereignishandler-Eigenschaft, sieht so aus:
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
BCD tables only load in the browser