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: Eigenschaft groupId

Baseline
Weitgehend verfügbar

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

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

Bei Bedarf können Sie prüfen, ob diese Einschränkung unterstützt wird. Prüfen Sie dazu den Wert von groupId, den ein Aufruf von MediaDevices.getSupportedConstraints() zurückgibt. In der Regel ist das jedoch nicht nötig, da Browser unbekannte Einschränkungen ignorieren.

Wert

Ein auf ConstrainDOMString basierendes Objekt, das eine oder mehrere zulässige, bevorzugte und/oder exakte (verpflichtende) Gruppen-IDs angibt, die für die Quelle der Medieninhalte infrage kommen.

Gruppen-IDs sind für einen bestimmten Origin während einer einzelnen Browsersitzung eindeutig. Alle Medienquellen, die vom selben physischen Gerät stammen, haben dieselbe Gruppen-ID. Beispielsweise hätten das Mikrofon und der Lautsprecher desselben Headsets dieselbe Gruppen-ID. So können Sie anhand der Gruppen-ID sicherstellen, dass sich das Audioausgabe- und das Eingabegerät am selben Headset befinden: Dazu könnten Sie die Gruppen-ID des Eingabegeräts abrufen und sie bei der Anforderung eines Ausgabegeräts angeben.

Der Wert von groupId wird jedoch von der Quelle der Track-Inhalte bestimmt. Die Spezifikation schreibt dafür kein bestimmtes Format vor, empfiehlt aber eine Art GUID. Das bedeutet, dass ein bestimmter Track beim Aufruf von getCapabilities() nur einen Wert für groupId zurückgibt. Beachten Sie außerdem, dass sich dieser Wert mit jeder Browsersitzung ändert.

Deshalb ist die Gruppen-ID bei einem Aufruf von MediaStreamTrack.applyConstraints() nicht nützlich, da nur ein Wert möglich ist. Ebenso können Sie sie bei einem Aufruf von getUserMedia() nicht verwenden, um sicherzustellen, dass über mehrere Browsersitzungen hinweg dieselbe Gruppe verwendet wird.

Beispiele

Sehen Sie sich das Beispiel Constraint exerciser an.

Spezifikationen

Spezifikation
Media Capture and Streams
# dom-mediatrackconstraintset-groupid

Browser-Kompatibilität

Siehe auch