MediaTrackSettings
Das MediaTrackSettings
-Wörterbuch wird verwendet, um die aktuell konfigurierten Werte für jede der Einstellungen eines MediaStreamTrack
zurückzugeben. Diese Werte entsprechen so genau wie möglich den zuvor beschriebenen Einschränkungen, die mit einem MediaTrackConstraints
-Objekt festgelegt und mit applyConstraints()
angewendet wurden, und entsprechen den Standardeinschränkungen für alle Eigenschaften, deren Einschränkungen nicht geändert wurden oder deren angepasste Einschränkungen nicht erfüllt werden konnten.
Um mehr darüber zu erfahren, wie Einschränkungen und Einstellungen funktionieren, lesen Sie Fähigkeiten, Einschränkungen und Einstellungen.
Instanz-Eigenschaften
Einige oder alle der folgenden Eigenschaften können im Objekt enthalten sein, entweder weil sie von dem Browser nicht unterstützt werden oder weil sie aufgrund des Kontexts nicht verfügbar sind. Zum Beispiel, da RTP einige dieser Werte während der Aushandlung einer WebRTC-Verbindung nicht bereitstellt, wird ein Track, der mit einer RTCPeerConnection
assoziiert ist, bestimmte Werte wie facingMode
oder groupId
nicht enthalten.
Instanz-Eigenschaften aller Medientracks
deviceId
-
Ein String, der den aktuellen Wert der
deviceId
-Eigenschaft angibt. Die Geräte-ID ist ein ursprungsunabhängiger String, der die Quelle des Tracks identifiziert; dies ist normalerweise eine GUID. Dieser Wert ist spezifisch für die Quelle der Track-Daten und kann nicht für die Festlegung von Einschränkungen verwendet werden; er kann jedoch verwendet werden, um Medien beim Aufrufen vonMediaDevices.getUserMedia()
initial auszuwählen. groupId
-
Ein String, der den aktuellen Wert der
groupId
-Eigenschaft angibt. Die Gruppen-ID ist ein für die Browsing-Sitzung eindeutiger String, der die Quellgruppe des Tracks identifiziert. Zwei Geräte (identifiziert durch diedeviceId
) werden als Teil derselben Gruppe betrachtet, wenn sie vom gleichen physischen Gerät stammen. Beispielsweise würden die Audioeingabe- und -ausgabegeräte für den Lautsprecher und das Mikrofon, die in ein Telefon eingebaut sind, dieselbe Gruppen-ID teilen, da sie Teil desselben physischen Geräts sind. Das Mikrofon an einem Headset hätte jedoch eine andere ID. Dieser Wert ist spezifisch für die Quelle der Track-Daten und kann nicht für die Festlegung von Einschränkungen verwendet werden; er kann jedoch verwendet werden, um Medien beim Aufrufen vonMediaDevices.getUserMedia()
initial auszuwählen.
Instanz-Eigenschaften von Audiotracks
autoGainControl
-
Ein Boolean-Wert, der den aktuellen Wert der
autoGainControl
-Eigenschaft angibt, dertrue
ist, wenn die automatische Verstärkungsregelung aktiviert ist, undfalse
, wenn nicht. channelCount
-
Ein Long-Integer-Wert, der den aktuellen Wert der
channelCount
-Eigenschaft angibt, die die Anzahl an Audiokanälen im Track angibt (und somit wie viele Audioproben in jedem Audio-Frame existieren). Dies ist 1 für Mono, 2 für Stereo und so weiter. echoCancellation
-
Ein Boolean-Wert, der den aktuellen Wert der
echoCancellation
-Eigenschaft angibt, dertrue
ist, wenn die Echounterdrückung aktiviert ist, sonstfalse
. latency
-
Ein Double-Precision-Fließkommawert, der den aktuellen Wert der
latency
-Eigenschaft angibt, die die Audiolatenz in Sekunden spezifiziert. Latenz ist die Zeitspanne, die zwischen dem Beginn der Verarbeitung des Audios und dem Zeitpunkt, an dem die Daten für den nächsten Schritt im Audio-Nutzungsprozess verfügbar sind, vergeht. Dieser Wert ist ein Zielwert; die tatsächliche Latenz kann aus verschiedenen Gründen in gewissem Umfang variieren. noiseSuppression
-
Ein Boolean-Wert, der den aktuellen Wert der
noiseSuppression
-Eigenschaft angibt, dertrue
ist, wenn die Rauschunterdrückung aktiviert ist, undfalse
, wenn nicht. sampleRate
-
Ein Long-Integer-Wert, der den aktuellen Wert der
sampleRate
-Eigenschaft angibt, die die Samplerate in Samples pro Sekunde der Audiodaten spezifiziert. Standardmäßige CD-Qualität zum Beispiel hat eine Samplerate von 41.000 Samples pro Sekunde. sampleSize
-
Ein Long-Integer-Wert, der den aktuellen Wert der
sampleSize
-Eigenschaft angibt, die die lineare Größe in Bits jedes Audiosamples spezifiziert. CD-Qualität zum Beispiel ist 16-Bit, sodass dieser Wert in diesem Fall 16 beträgt. suppressLocalAudioPlayback
-
Steuert, ob das Audio, das in einem Tab abgespielt wird, weiterhin über die lokalen Lautsprecher eines Benutzers wiedergegeben wird, wenn der Tab aufgezeichnet wird.
volume
Veraltet Nicht standardisiert-
Ein Double-Precision-Fließkommawert, der den aktuellen Wert der
volume
-Eigenschaft angibt, die die Lautstärke des Tracks spezifiziert. Dieser Wert liegt zwischen 0.0 (stumm) und 1.0 (maximale unterstützte Lautstärke).
Instanz-Eigenschaften von Videotracks
aspectRatio
-
Ein Double-Precision-Fließkommawert, der den aktuellen Wert der
aspectRatio
-Eigenschaft angibt, exakt auf 10 Dezimalstellen genau. Dies ist die Breite des Bildes in Pixeln, geteilt durch seine Höhe in Pixeln. Übliche Werte sind 1.3333333333 (für das klassische 4:3 "Standard"-Bildformat für Fernseher, auch auf Tablets wie Apples iPad verwendet), 1.7777777778 (für das 16:9-HD-Widescreen-Bildformat) und 1.6 (für das 16:10-Bildformat, das bei Breitbild-Computern und -Tablets häufig ist). facingMode
-
Ein String, der den aktuellen Wert der
facingMode
-Eigenschaft angibt, die die Richtung angibt, in die die Kamera zeigt. Der Wert wird einer der folgenden sein:"user"
-
Eine Kamera, die auf den Benutzer zeigt (allgemeinhin bekannt als "Selfie-Cam"), verwendet für Selbstporträts und Videoanrufe.
"environment"
-
Eine Kamera, die von dem Benutzer weg zeigt (wenn der Benutzer auf den Bildschirm schaut). Dies ist typischerweise die qualitativ hochwertigste Kamera auf dem Gerät, die für allgemeine Fotografie verwendet wird.
"left"
-
Eine Kamera, die zur Umgebung zur linken des Benutzers zeigt.
"right"
-
Eine Kamera, die zur Umgebung zur rechten des Benutzers zeigt.
frameRate
-
Ein Double-Precision-Fließkommawert, der den aktuellen Wert der
frameRate
-Eigenschaft angibt, die angibt, wie viele Videoframes pro Sekunde der Track enthält. Wenn der Wert aus irgendeinem Grund nicht bestimmt werden kann, wird der Wert der vertikalen Synchronisationsrate des Geräts entsprechen, auf dem der Benutzer-Agent läuft. height
-
Ein Long-Integer-Wert, der den aktuellen Wert der
height
-Eigenschaft angibt, die die Höhe der Videodaten des Tracks in Pixeln spezifiziert. width
-
Ein Long-Integer-Wert, der den aktuellen Wert der
width
-Eigenschaft angibt, die die Breite der Videodaten des Tracks in Pixeln spezifiziert. resizeMode
-
Ein String, der den aktuellen Wert der
resizeMode
-Eigenschaft angibt, die den Modus spezifiziert, den der Benutzer-Agent verwendet, um die Auflösung des Tracks abzuleiten. Der Wert wird einer der folgenden sein:"none"
-
Der Track hat die Auflösung, die von der Kamera, ihrem Treiber oder dem Betriebssystem angeboten wird.
"crop-and-scale"
-
Die Auflösung des Tracks kann das Ergebnis davon sein, dass der Benutzer-Agent das Bild von einer höheren Kameraauflösung stutzt oder verkleinert.
Instanz-Eigenschaften von geteilten Bildschirmtracks
Tracks, die Video von einem Bildschirm eines Benutzers teilen (unabhängig davon, ob die Bildschirminformationen vom gesamten Bildschirm oder einem Teil eines Bildschirms wie einem Fenster oder Tab stammen), werden im Allgemeinen wie Videotracks behandelt, mit der Ausnahme, dass sie auch die folgenden zusätzlichen Einstellungen unterstützen:
cursor
-
Ein String, der angibt, ob der Mauszeiger im erzeugten Stream enthalten ist und unter welchen Bedingungen. Mögliche Werte sind:
always
-
Die Maus ist im Videoinhalt des {{domxref("MediaStream") immer sichtbar, es sei denn, die Maus hat sich außerhalb des Inhaltsbereichs bewegt.
motion
-
Der Mauszeiger wird im Video immer dann angezeigt, wenn er sich bewegt, und für kurze Zeit nachdem er aufgehört hat, sich zu bewegen.
never
-
Der Mauszeiger wird niemals im geteilten Video enthalten sein.
displaySurface
-
Ein String, der den Typ der Quelle, den der Track enthält, spezifiziert; einer von:
logicalSurface
-
Ein Boolean-Wert, der, wenn
true
, angibt, dass das in dem Videotrack des Streams enthaltene Video einen Hintergrundwiederzugeben-Kontext enthält, anstatt einem benutzer-sichtbaren. Dies istfalse
, wenn das aufgenommene Video von einer Vordergrund- (benutzer-sichtbaren) Quelle stammt.
Spezifikationen
{{Specifications)}}