MediaTrackSettings
Das MediaTrackSettings
Wörterbuch wird verwendet, um die aktuell konfigurierten Werte für jedes der Einstellungen eines MediaStreamTrack
zurückzugeben. Diese Werte halten sich so genau wie möglich an alle zuvor beschriebenen Einschränkungen, die mit einem MediaTrackConstraints
Objekt festgelegt und mit applyConstraints()
angewendet wurden. Sie entsprechen zudem 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, siehe Fähigkeiten, Einschränkungen und Einstellungen.
Instanzeigenschaften
Einige oder alle der folgenden Eigenschaften werden in das Objekt aufgenommen, entweder weil sie vom Browser nicht unterstützt werden oder weil sie aufgrund des Kontexts nicht verfügbar sind. Beispielsweise liefert RTP während der Aushandlung einer WebRTC-Verbindung einige dieser Werte nicht, sodass ein Track, der mit einer RTCPeerConnection
verknüpft ist, bestimmte Werte nicht enthalten wird, wie z.B. facingMode
oder groupId
.
Instanzeigenschaften aller Media-Tracks
deviceId
-
Ein String, der den aktuellen Wert der
deviceId
Eigenschaft angibt. Die Geräte-ID ist ein ursprungs-eindeutiger String, der die Quelle des Tracks identifiziert; dies ist üblicherweise ein GUID. Dieser Wert ist spezifisch für die Quelle der Track-Daten und kann nicht zum Setzen von Einschränkungen verwendet werden; er kann jedoch für die anfängliche Auswahl von Medien bei einem Aufruf vonMediaDevices.getUserMedia()
verwendet werden. groupId
-
Ein String, der den aktuellen Wert der
groupId
Eigenschaft angibt. Die Gruppen-ID ist ein während einer Browsersitzung eindeutiger String, der die Quellgruppe des Tracks identifiziert. Zwei Geräte (identifiziert durch diedeviceId
) werden als Teil derselben Gruppe angesehen, wenn sie vom selben physischen Gerät stammen. Zum Beispiel würden die Audioeingangs- und Ausgangsgeräte für den Lautsprecher und das Mikrofon, die in ein Telefon integriert sind, dieselbe Gruppen-ID teilen, da sie Teil desselben physischen Geräts sind. Das Mikrofon eines Headsets hätte jedoch eine andere ID. Dieser Wert ist spezifisch für die Quelle der Track-Daten und kann nicht zum Setzen von Einschränkungen verwendet werden; er kann jedoch für die anfängliche Auswahl von Medien bei einem Aufruf vonMediaDevices.getUserMedia()
verwendet werden.
Instanzeigenschaften von Audiotracks
autoGainControl
-
Ein Boolean, 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, der angibt, wie viele Audiokanäle auf dem Track vorhanden sind (somit angibt, wie viele Audio-Samples in jedem Audio-Frame existieren). Dies ist 1 für Mono, 2 für Stereo und so weiter. echoCancellation
-
Ein Boolean, der den aktuellen Wert der
echoCancellation
Eigenschaft angibt, dertrue
ist, wenn die Echounterdrückung aktiviert ist, andernfallsfalse
. latency
-
Ein Fließkommawert mit doppelter Genauigkeit, der den aktuellen Wert der
latency
Eigenschaft angibt, der die Audio-Latenz in Sekunden angibt. Die Latenz ist die Zeit, die zwischen dem Beginn der Verarbeitung des Audios und der Verfügbarkeit der Daten für den nächsten Schritt im Audiobearbeitungsprozess vergeht. Dieser Wert ist ein Zielwert; die tatsächliche Latenz kann aus verschiedenen Gründen leicht variieren. noiseSuppression
-
Ein Boolean, der den aktuellen Wert der
noiseSuppression
Eigenschaft angibt, dertrue
ist, wenn die Geräuschunterdrückung aktiviert ist, undfalse
, wenn nicht. sampleRate
-
Ein Long Integer-Wert, der den aktuellen Wert der
sampleRate
Eigenschaft angibt, der die Abtastrate in Samples pro Sekunde für die Audiodaten spezifiziert. Standard-Audio in CD-Qualität beispielsweise hat eine Abtastrate von 41.000 Samples pro Sekunde. sampleSize
-
Ein Long Integer-Wert, der den aktuellen Wert der
sampleSize
Eigenschaft angibt, der die lineare Größe in Bits jedes Audiosamples angibt. Audio in CD-Qualität beispielsweise ist 16-Bit, so dass dieser Wert in diesem Fall 16 wäre. suppressLocalAudioPlayback
-
Steuert, ob das Audio, das in einem Tab wiedergegeben wird, weiterhin aus den lokalen Lautsprechern eines Benutzers abgespielt wird, wenn der Tab erfasst wird.
volume
Veraltet Nicht standardisiert-
Ein Fließkommawert mit doppelter Genauigkeit, der den aktuellen Wert der
volume
Eigenschaft angibt, der den Lautstärkepegel des Tracks spezifiziert. Dieser Wert liegt zwischen 0.0 (stumm) und 1.0 (maximale unterstützte Lautstärke).
Instanzeigenschaften von Videotracks
aspectRatio
-
Ein Fließkommawert mit doppelter Genauigkeit, der den aktuellen Wert der
aspectRatio
Eigenschaft angibt, die bis zu 10 Dezimalstellen genau spezifiziert ist. Dies ist die Breite des Bildes in Pixeln geteilt durch seine Höhe in Pixeln. Häufige Werte sind 1.3333333333 (für das klassische TV 4:3-"Standard"-Seitenverhältnis, auch auf Tablets wie dem Apple iPad verwendet), 1.7777777778 (für das 16:9 HD-Widescreen-Seitenverhältnis) und 1.6 (für das 16:10-Seitenverhältnis, das häufig bei Widescreen-Computern und -Tablets verwendet wird). facingMode
-
Ein String, der den aktuellen Wert der
facingMode
Eigenschaft angibt, die die Richtung angibt, in die die Kamera zeigt. Der Wert ist einer der folgenden:"user"
-
Eine Kamera, die dem Benutzer zugewandt ist (häufig als "Selfie-Kamera" bekannt), wird für Selbstporträts und Videoanrufe verwendet.
"environment"
-
Eine Kamera, die vom Benutzer weg zeigt (während 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 links des Benutzers zeigt.
"right"
-
Eine Kamera, die zur Umgebung rechts des Benutzers zeigt.
frameRate
-
Ein Fließkommawert mit doppelter Genauigkeit, der den aktuellen Wert der
frameRate
Eigenschaft angibt, die bestimmt, wie viele Videoframes pro Sekunde der Track enthält. Wenn der Wert aus irgendeinem Grund nicht bestimmt werden kann, wird der Wert der vertikalen Bildwiederholfrequenz des Geräts entsprechen, auf dem der Benutzeragent ausgeführt wird. height
-
Ein Long Integer-Wert, der den aktuellen Wert der
height
Eigenschaft angibt, der die Höhe der Videodaten des Tracks in Pixeln spezifiziert. width
-
Ein Long Integer-Wert, der den aktuellen Wert der
width
Eigenschaft angibt, der die Breite der Videodaten des Tracks in Pixeln spezifiziert. resizeMode
-
Ein String, der den aktuellen Wert der
resizeMode
Eigenschaft angibt, der den Modus spezifiziert, den der Benutzeragent verwendet, um die Auflösung des Tracks abzuleiten. Der Wert ist einer der folgenden:"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 könnte das Ergebnis davon sein, dass der Benutzeragent aus einer höheren Kameraauflösung Zuschnitt oder Verkleinerung verwendet hat.
Instanzeigenschaften von Bildschirmfreigabe-Tracks
Tracks, die Video enthalten, das von einem Benutzerbildschirm (unabhängig davon, ob die Bildschirmdaten vom gesamten Bildschirm oder einem Teil eines Bildschirms wie einem Fenster oder Tab stammen) freigegeben wird, 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 in dem generierten Stream enthalten ist und unter welchen Bedingungen. Mögliche Werte sind:
always
-
Die Maus ist immer im Videoinhalt des
MediaStream
sichtbar, es sei denn, die Maus wurde aus dem Inhaltsbereich hinaus bewegt. motion
-
Der Mauszeiger ist im Video immer enthalten, wenn er sich bewegt, und für kurze Zeit, nachdem er aufgehört hat, sich zu bewegen.
never
-
Der Mauszeiger ist niemals im freigegebenen Video enthalten.
displaySurface
-
Ein String, der den Typ der Quelle angibt, den der Track enthält; einer der folgenden:
browser
-
Der Stream enthält den Inhalt eines einzelnen, vom Benutzer ausgewählten Browser-Tabs.
monitor
-
Der Video-Track des Streams enthält den gesamten Inhalt eines oder mehrerer Bildschirme des Benutzers.
window
-
Der Stream enthält ein einzelnes Fenster, das vom Benutzer zur Freigabe ausgewählt wurde.
logicalSurface
-
Ein Boolean-Wert, der, wenn
true
, anzeigt, dass das Video im Video-Track des Streams einen Hintergrunddarstellungskontext enthält, anstatt eines für den Benutzer sichtbaren. Dies istfalse
, wenn das erfasste Video von einer Vordergrundquelle (für den Benutzer sichtbar) stammt.
Spezifikationen
Specification |
---|
Media Capture and Streams # media-track-settings |
Screen Capture # extensions-to-mediatracksettings |