RTCPeerConnection: getConfiguration()-Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.

Die getConfiguration()-Methode der RTCPeerConnection-Schnittstelle gibt ein Objekt zurück, das die aktuelle Konfiguration der RTCPeerConnection angibt, auf der die Methode aufgerufen wird.

Die zurückgegebene Konfiguration ist die zuletzt über setConfiguration() angewandte Konfiguration, oder, wenn setConfiguration() nicht aufgerufen wurde, die Konfiguration, mit der die RTCPeerConnection konstruiert wurde. Die Konfiguration umfasst eine Liste der von der Verbindung verwendeten ICE-Server, Informationen über Transportpolitiken und Identitätsinformationen.

Syntax

js
getConfiguration()

Parameter

Keine.

Rückgabewert

Ein Objekt, das die aktuelle Konfiguration der RTCPeerConnection beschreibt. Siehe RTCPeerConnection() für weitere Informationen zu den zulässigen Optionen.

Beispiele

Dieses Beispiel fügt einer aktiven Verbindung ein neues Zertifikat hinzu, wenn diese nicht bereits eines verwendet.

js
let configuration = myPeerConnection.getConfiguration();

if (configuration.certificates?.length === 0) {
  RTCPeerConnection.generateCertificate({
    name: "RSASSA-PKCS1-v1_5",
    hash: "SHA-256",
    modulusLength: 2048,
    publicExponent: new Uint8Array([1, 0, 1]),
  }).then((cert) => {
    configuration.certificates = [cert];
    myPeerConnection.setConfiguration(configuration);
  });
}

In diesem Beispiel wird die aktuelle Konfiguration der RTCPeerConnection abgerufen. Dann wird überprüft, ob Zertifikate gesetzt sind, indem festgestellt wird, ob (a) die Konfiguration einen Wert für certificates hat und (b) ob deren Länge null ist.

Wenn festgestellt wird, dass keine Zertifikate vorhanden sind, wird RTCPeerConnection.generateCertificate() aufgerufen, um ein neues Zertifikat zu erstellen. Es wird ein Fulfillment-Handler bereitgestellt, der ein neues Array mit dem neu erstellten Zertifikat zur aktuellen Konfiguration hinzufügt und es an setConfiguration() übergibt, um das Zertifikat der Verbindung hinzuzufügen.

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtcpeerconnection-getconfiguration

Browser-Kompatibilität

Siehe auch