Stärkere native Echounterdrückung

Wir setzen den vorherigen Test und Chrome fort M68 haben wir die experimentelle Einschränkung MediaStreamTrack zur Steuerung welche Echounterdrückung verwendet wird, unterstützt eine native Echounterdrückung bei und die Funktionalität des nativen Echo-Unterdrückers auf macOS Wie zuvor läuft all dies hinter einem Ursprungstest ab, du musst dich also registrieren oder starten Sie Chrome mit einem Befehlszeilen-Flag, wenn Sie es ausprobieren möchten. Weitere Informationen siehe unten.

Das ist neu

Zunächst einmal können Sie festlegen, welcher Echo-Unterdrücker wird verwendet, indem eine neue Einschränkung in Ihre getUserMedia-Aufrufe eingebunden wird.Beispiel:

echoCancellationType: type

Dabei kann type einer der folgenden Werte sein:

  • browser, um die vom Browser bereitgestellte Softwareimplementierung zu verwenden oder
  • system, um die von der zugrunde liegende System. Dies ist derzeit eine der Implementierungen unter macOS und Windows.

Wenn Sie die Einschränkung weglassen, wählt Chrome eine ähnliche Echounterdrückung aus hat immer Folgendes: Falls eine Hardware-Echounterdrückung erfolgt, wird diese verwendet, andernfalls die Echo-Unterdrückung von Chrome. Ohne Angabe der Einschränkung wird niemals einen der beiden experimentellen Echounterdrückungen ausgewählt, die Teil des für diesen Testzeitraum.

Da echoCancellationType wie jede andere Einschränkung funktioniert, ist es möglich, system als idealen Wert angeben und Chrome verwenden, falls verfügbar, oder andernfalls auf den browser-Wert zurückgesetzt wird. Der echostornierungstyp browser ist immer in Chrome verfügbar. Um herauszufinden, welcher Echo-Unterdrücker ausgewählt wurde, kann getSettings() im getUserMedia-Audiotrack aufrufen und den Wert des Das Feld echoCancellationType.

Außerdem können Sie prüfen, welche Echounterdrückungen für einen bestimmten MediaStreamTrack durch Aufrufen von getCapabilities(). Sie können jedoch echoCancellationType ist für InputDeviceInfo noch nicht implementiert.

Unterstützung der Echounterdrückung unter Windows

Wir haben die Unterstützung der nativen Echo-Unterdrückung auf Windows ausgeweitet. Sprachaufnahme-DSP Komponente. Wie beim macOS-Echo-Canceller um zu sehen, ob sie in bestimmten Fällen besser abschneidet als unsere Softwarelösung, wenn sie nur näher an der Audiohardware platziert werden sollen. Anders als bei macOS waren unsere ersten Tests unter Windows nicht sehr vielversprechend. Wir werden die Implementierung weiter optimieren, um zu sehen, ob wir sie erhalten. um eine bessere Leistung zu erzielen. Vorerst raten wir Ihnen davon ab, Windows-Echounterdrückung bei größerem Umfang. Probieren Sie es in kontrollierten Einstellungen aus, z. B. auf Ihrem lokalen Rechner, aber erwarten Sie nicht, dass sie einwandfrei funktioniert.

Verbesserte Unterstützung der Echounterdrückung unter macOS

Beim vorherigen Test war es mit der macOS-Implementierung nicht möglich, welches Ausgabegerät verwendet wurde. Das bedeutete, dass es Das Echo konnte auf keinem anderen Gerät als das Standardgerät des Computers abgebrochen werden . In vielen Fällen ist dies kein Problem, da macOS automatisch zwischen Standardgeräten wechseln, wenn Headsets usw. angeschlossen sind oder nicht angeschlossen. Es würde jedoch nicht in allen Fällen richtig funktionieren.

Diese Funktion wurde Chrome M68 hinzugefügt und ist sowohl für die Echo-Abbrechen für macOS und Windows Die Software-Echo-Unterdrückung von Chrome wurde nicht die von diesem Funktionsmangel betroffen sind, da ein interner Loopback die Audiowiedergabe, um die Wiedergabe abzubrechen.

Test aktivieren

Damit Sie diese neue Funktion auf Ihrer Website nutzen können, müssen Sie sich für den Dienst "Experimenteller Support" registrieren. für native AEC“ Ursprungstest. Wenn Sie es nur lokal ausprobieren möchten, Test kann über die Befehlszeile aktiviert werden:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Wenn Sie dieses Flag in der Befehlszeile übergeben, wird der neue echoCancellationType erstellt. Einschränkung für die aktuelle Sitzung global in Chrome verfügbar. Mit diesem können Sie die nativen Echo-Unterdrücker in Ihrer App testen: beschrieben. Dies ist dasselbe Befehlszeilen-Flag wie im vorherigen Test. am In Chrome M68 wird die neue Funktion aktiviert. Neuen Ursprungstest aktivieren wird nur die neue Funktion aktiviert. Die vorherige in älteren Chrome-Versionen testen können.

Feedback senden

Wie beim vorherigen Test interessieren wir uns für die qualitative Leistung. der macOS- und Windows-Echounterdrückungen vor allem die erste. Wir würden auch z. B. Feedback dazu, wie gut die neue Einschränkung echoCancellationType oder wie einfach sie zu verwenden ist. Dazu gehört die Einbeziehung in die getSettings und getCapabilities.

Wir möchten auch wissen, wie Chrome bei der Nutzung von native Echo-Canceller sowie eventuelle Stabilitätsprobleme oder bei der Implementierung.

Wenn du diese Funktion ausprobierst, sende uns bitte über diesen Fehler dein Feedback. Geben Sie nach Möglichkeit an, welche Hardware verwendet wurde (Betriebssystemversion, Hardwaremodell, Mikrofon/Headset usw.). Sollten Sie umfangreichere Tests durchführen, Vergleichsstatistiken zur Qualität von Sprachanrufen sind zulässig. ob objektiv oder subjektiv.