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

Baseline
Weitgehend verfügbar

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

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

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

Wert

Ein boolescher Wert, ein String oder ein ConstrainBooleanOrDOMString-Objekt.

Wenn der Browser bestimmte Arten der Echounterdrückung unterstützt, kann der Wert auf eine der folgenden Optionen gesetzt werden:

"all"

Sämtliche vom System des Benutzers erzeugten Audiosignale, die vom Mikrofon des Benutzers erfasst werden, werden entfernt. Dies ist beispielsweise nützlich, wenn Sie vermeiden möchten, dass datenschutzsensible Audiosignale wie die Ausgabe eines Screenreaders oder Systembenachrichtigungen erfasst werden.

"remote-only"

Nur die vom System des Benutzers erzeugten Audiosignale aus entfernten Quellen, die vom Mikrofon des Benutzers erfasst werden, werden entfernt. Diese Quellen werden durch MediaStreamTracks repräsentiert, die aus einer RTCPeerConnection stammen. Dies ist nützlich, wenn Sie Echos bei der Kommunikation mit entfernten Teilnehmern unterdrücken, aber lokale Audiosignale weiterhin übertragen möchten – etwa bei einer Musikstunde, in der die Lehrkraft hören möchte, wie ihre Schüler zu einer Audiospur mitspielen, und sich trotzdem klar mit ihnen verständigen können soll.

true

Der Browser entscheidet, welche Audiosignale aus den vom Mikrofon aufgenommenen Signalen entfernt werden. Er muss versuchen, mindestens so viele Audiosignale wie bei remote-only zu unterdrücken, und sollte versuchen, so viele wie bei all zu unterdrücken.

false

Es werden keine Audiosignale entfernt; es findet keine Echounterdrückung statt.

Wenn der Browser keine bestimmten Arten der Echounterdrückung unterstützt, kann der Wert true oder false sein.

Wird einer der oben genannten Werte festgelegt, versucht der User Agent, Medien wie angegeben mit aktivierter oder deaktivierter Echounterdrückung abzurufen, sofern dies möglich ist. Schlägt dies fehl, führt das jedoch nicht zu einem Fehler.

Wird der Wert als Objekt mit einem exact-Feld angegeben, legt der Wert dieses Felds eine zwingende Einstellung für die Echounterdrückung fest. Kann diese Anforderung nicht erfüllt werden, führt die Anfrage zu einem Fehler.

Beispiele

Siehe das Beispiel Constraint exerciser.

Spezifikationen

Spezifikation
Media Capture and Streams
# dom-mediatrackconstraintset-echocancellation

Browser-Kompatibilität

Siehe auch