Native Echounterdrückung in macOS

Seit Version 10.12 (Sierra) enthält macOS einen nativen Echounterdrückungsdienst. Die Nutzung kann in Chrome M66 experimentell aktiviert werden, indem ein Ursprungstest aktiviert oder ein Befehlszeilen-Flag beim Start von Chrome angegeben wird (siehe unten).

Wenn der Test aktiviert ist, wird für getUserMedia-Streams mit aktivierter Einschränkung echoCancellation der native Echo-Canceller von macOS verwendet. Auf anderen Plattformen und bei früheren macOS-Versionen hat das Aktivieren des Tests keine Auswirkungen. Es wird derselbe Echo-Canceller wie zuvor verwendet (normalerweise die Software von WebRTC).

Gründe für diese Neuerung

Wir möchten die Leistung des nativen macOS-Echounterdrückungssystems bewerten. Da es sich um eine von Apple entwickelte Komponente handelt, kann es speziell für die Hardware optimiert werden. Durch die Positionierung in der Audiopipeline sollte es außerdem weniger empfindlich auf bestimmte Audiostörungen in Chrome reagieren.

Was ist eine Echounterdrückung?

Eine Echounterdrückung versucht, alle über die Lautsprecher wiedergegebenen Geräusche aus dem Mikrofonsignal zu entfernen. Andernfalls wird das, was Sie als Gesprächspartner sagen, vom Mikrofon der anderen Teilnehmer erfasst und dann an Sie zurückgesendet. Sie hören ein Echo von sich selbst!

Test aktivieren

Damit Sie diese neue Funktionsweise auf Ihrer Website nutzen können, müssen Sie sich für den Ursprungstest zur „Native Echostornierung“ unter macOS registrieren. Wenn Sie den Test nur lokal testen möchten, können Sie ihn in der Befehlszeile aktivieren:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Wenn Sie dieses Flag in der Befehlszeile übergeben, wird die Funktion für die aktuelle Sitzung global in Chrome aktiviert.

In diesem Test möchten wir alle qualitativen Unterschiede bei der Verwendung des nativen macOS-Echounterdrückungssystems bewerten, z. B.:

  • Wie gut unterdrückt er das Echo?
  • Wie gut werden Double Talk-Szenarien verarbeitet, d.h., wenn beide Seiten gleichzeitig sprechen?
  • Beeinflusst es die Audioqualität, wenn kein Echo vorhanden ist?
  • Verursacht bestimmte Audiogeräte wie ein Headset Probleme?
  • und so weiter

Wir interessieren uns auch für die Interaktion von Chrome mit anderen Anwendungen bei Verwendung des nativen Echounterdrückung unter macOS sowie Stabilitätsprobleme und andere Probleme bei der Implementierung.

Wenn Sie dies ausprobieren möchten, geben Sie Ihr Feedback bitte in diesem Bug ein. Geben Sie nach Möglichkeit an, welche Hardware verwendet wurde (macOS-Version, Hardwaremodell, Mikrofon/Headset usw.). Bei umfangreicheren Experimenten sind Links zu vergleichenden Statistiken zur Qualität von Sprachanrufen hilfreich, egal ob objektiv oder subjektiv.