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 odersystem
, 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.