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: icecandidateerror Ereignis

Baseline 2026
Neu verfügbar

Seit April 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Das icecandidateerror Ereignis wird an eine RTCPeerConnection gesendet, wenn ein Fehler während der ICE-Aushandlung über einen STUN oder TURN-Server auftritt.

Dieses Ereignis ist nicht abbrechbar und verbreitet sich nicht.

Syntax

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

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

onicecandidateerror = (event) => { }

Ereignistyp

Ein RTCPeerConnectionIceErrorEvent. Erbt von Event.

Event RTCPeerConnectionIceErrorEvent

Beispiele

Grundlegende Verwendung

Das folgende Beispiel richtet einen Handler für icecandidateerror Ereignisse ein, die bei der RTCPeerConnection pc auftreten. Dieser Handler sucht speziell nach 701-Fehlern, die darauf hinweisen, dass Kandidaten den STUN- oder TURN-Server nicht erreichen konnten.

Wenn dies geschieht, werden die Server-URL und die Fehlermeldung an eine Funktion namens reportConnectFail() übergeben, um das Verbindungsproblem zu protokollieren oder auszugeben.

js
pc.addEventListener("icecandidateerror", (event) => {
  if (event.errorCode === 701) {
    reportConnectFail(event.url, event.errorText);
  }
});

Beachten Sie, dass, wenn beim Erstellen der Verbindung mehrere STUN- und/oder TURN-Server bereitgestellt werden, dieser Fehler mehrmals auftreten kann, wenn mehr als einer dieser Server ausfällt. Jeder bereitgestellte Server wird ausprobiert, bis eine Verbindung hergestellt wird.

Spezifikationen

Spezifikation
WebRTC: Real-Time Communication in Browsers
# dom-rtcpeerconnection-onicecandidateerror

Browser-Kompatibilität

Siehe auch