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

View in English Always switch to English

MediaTrackConstraints: facingMode-Eigenschaft

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2017 browserübergreifend verfügbar.

Die Eigenschaft facingMode des MediaTrackConstraints-Dictionaries ist ein ConstrainDOMString, der die gewünschten oder zwingenden Einschränkungen für den Wert der einschränkbaren Eigenschaft facingMode beschreibt.

Bei Bedarf können Sie prüfen, ob diese Einschränkung unterstützt wird. Überprüfen Sie dazu den Wert von facingMode, den ein Aufruf von MediaDevices.getSupportedConstraints() zurückgibt. In der Regel ist dies jedoch nicht erforderlich, da Browser ihnen unbekannte Einschränkungen ignorieren.

Da RTP diese Information nicht enthält, weisen Tracks, die einer WebRTC-RTCPeerConnection zugeordnet sind, diese Eigenschaft niemals auf.

Wert

Ein auf ConstrainDOMString basierendes Objekt, das einen oder mehrere zulässige, bevorzugte und/oder exakte (zwingend erforderliche) Werte für facingMode eines Videotracks angibt.

Ein exact-Wert bedeutet in diesem Fall, dass der angegebene Wert für facingMode zwingend erforderlich ist. Zum Beispiel:

js
const constraints = {
  facingMode: { exact: "user" },
};

Dies bedeutet, dass nur eine zum Benutzer gerichtete Kamera zulässig ist. Ist keine solche Kamera vorhanden oder verweigert der Benutzer die Berechtigung zu ihrer Verwendung, schlägt die Medienanfrage fehl.

Die folgenden Zeichenfolgen sind als Werte für facingMode zulässig. Sie können unterschiedliche Kameras oder Richtungen bezeichnen, in die eine verstellbare Kamera ausgerichtet werden kann.

"user"

Die Videoquelle ist zum Benutzer gerichtet. Dazu gehört beispielsweise die Frontkamera eines Smartphones.

"environment"

Die Videoquelle ist vom Benutzer weggerichtet und erfasst dessen Umgebung. Dies entspricht der Rückkamera eines Smartphones.

"left"

Die Videoquelle ist zum Benutzer gerichtet, befindet sich aber zu dessen Linken, beispielsweise eine Kamera, die über die linke Schulter des Benutzers hinweg auf ihn gerichtet ist.

Die Videoquelle ist zum Benutzer gerichtet, befindet sich aber zu dessen Rechten, beispielsweise eine Kamera, die über die rechte Schulter des Benutzers hinweg auf ihn gerichtet ist.

Beispiele

Siehe das Beispiel zum Testen von Einschränkungen.

Spezifikationen

Spezifikation
Media Capture and Streams
# dom-mediatrackconstraintset-facingmode

Browser-Kompatibilität

Siehe auch