MediaTrackConstraints: Eigenschaft latency
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Die Eigenschaft latency des Dictionaries MediaTrackConstraints ist ein ConstrainDouble, der die gewünschten oder zwingenden Einschränkungen für den Wert der einschränkbaren Eigenschaft latency beschreibt.
Bei Bedarf können Sie prüfen, ob diese Einschränkung unterstützt wird: Rufen Sie dazu MediaDevices.getSupportedConstraints() auf und prüfen Sie den zurückgegebenen Wert von latency. In der Regel ist dies jedoch nicht nötig, 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 ConstrainDouble, der die zulässigen oder erforderlichen Werte für die Latenz eines Audio-Tracks beschreibt. Die Werte werden in Sekunden angegeben. Bei der Audioverarbeitung bezeichnet Latenz die Zeit zwischen dem Beginn der Verarbeitung – wenn ein Geräusch in der realen Welt auftritt oder von einem Hardwaregerät erzeugt wird – und dem Zeitpunkt, zu dem die Daten für den nächsten Schritt der Audioeingabe oder -ausgabe verfügbar sind. In den meisten Fällen ist eine geringe Latenz für die Leistung und die Benutzererfahrung wünschenswert. Wenn jedoch der Stromverbrauch eine Rolle spielt oder Verzögerungen aus anderen Gründen akzeptabel sind, kann auch eine höhere Latenz vertretbar sein.
Wenn der Wert dieser Eigenschaft eine Zahl ist, versucht der User Agent, unter Berücksichtigung der Hardwarefähigkeiten und der anderen angegebenen Einschränkungen Medien mit einer Latenz bereitzustellen, die möglichst nahe an dieser Zahl liegt. Andernfalls bestimmt der Wert dieses ConstrainDouble, ob der User Agent eine exakte Übereinstimmung mit der geforderten Latenz anstrebt (wenn exact angegeben ist oder min und max angegeben sind und denselben Wert haben) oder einen möglichst gut passenden Wert.
Hinweis: Die Latenz unterliegt aufgrund der Hardwareauslastung, der Netzwerkbedingungen und anderer Faktoren stets gewissen Schwankungen. Selbst bei einer „exakten“ Übereinstimmung sollten Sie daher mit Abweichungen rechnen.
Beispiele
Sehen Sie sich das Beispiel zum Ausprobieren von Einschränkungen an.
Spezifikationen
| Spezifikation |
|---|
| Media Capture and Streams> # dom-mediatrackconstraintset-latency> |