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 Dictionaries MediaTrackConstraints 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 prüfen, 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 das 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 einen der folgenden Werte gesetzt werden:

"all"

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

"remote-only"

Nur vom System erzeugte Audiosignale aus entfernten Quellen, die vom Mikrofon des Benutzers erfasst werden, werden entfernt. Diese Quellen werden durch MediaStreamTracks repräsentiert, die von einer RTCPeerConnection stammen. Das ist nützlich, wenn Sie Echos bei der Kommunikation mit entfernten Gesprächspartnern entfernen, lokale Audiosignale aber 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 zugleich klar mit ihnen verständigen möchte.

true

Der Browser entscheidet, welche Audiosignale aus den vom Mikrofon aufgenommenen Signalen entfernt werden. Er muss versuchen, mindestens so viele Audiosignale zu unterdrücken wie bei remote-only, 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 mit entsprechend aktivierter oder deaktivierter Echounterdrückung abzurufen, sofern dies möglich ist. Ist dies nicht möglich, schlägt die Anfrage jedoch nicht fehl.

Wird der Wert als Objekt mit einem exact-Feld angegeben, legt der Wert dieses Felds eine zwingend erforderliche 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-Tester.

Spezifikationen

Spezifikation
Media Capture and Streams
# dom-mediatrackconstraintset-echocancellation

Browser-Kompatibilität

Siehe auch