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.
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.
pc.addEventListener("signalingstatechange", (ev) => {
switch (pc.signalingState) {
case "stable":
updateStatus("ICE negotiation complete");
break;
}
});
Mit onsignalingstatechange
sieht es so aus:
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
Loading…