native echo-onderdrukking van macOS

Sinds versie 10.12 (Sierra) bevat macOS een native echo-onderdrukker. Het gebruik ervan kan experimenteel worden ingeschakeld in Chrome M66 door u aan te melden voor een Origin-proefversie of door een opdrachtregelvlag op te geven bij het starten van Chrome; zie hieronder .

Als het experiment is ingeschakeld, wordt de native echo-onderdrukking van macOS gebruikt voor getUserMedia-streams waarvoor de echoCancellation beperking is ingeschakeld. Op andere platforms en op eerdere versies van macOS zal het inschakelen van het experiment feitelijk niets opleveren; dezelfde echo-onderdrukker zal worden gebruikt als voorheen (meestal de softwareversie van WebRTC).

Waarom doen we dit?

We willen de prestaties van de native echo-onderdrukking van macOS evalueren. Omdat het een door Apple ontwikkeld onderdeel is, heeft het de mogelijkheid om specifiek te worden afgestemd op hun hardware. De plaatsing ervan in de audiopijplijn zou het ook minder gevoelig moeten maken voor bepaalde audiostoringen die in Chrome kunnen voorkomen.

Wat is een echo-onderdrukker?

Een echo-onderdrukker probeert elk geluid dat via de luidsprekers wordt afgespeeld uit het microfoonsignaal te verwijderen. Zonder dit wordt wat u zegt als één partij van een gesprek, opgepikt door de microfoon van de andere partijen en vervolgens naar u teruggestuurd. Je hoort een echo van jezelf!

Hoe u het experiment kunt inschakelen

Om dit nieuwe gedrag op uw site te krijgen, moet u zich hebben aangemeld voor de Origin-proefversie van "macOS native echo-annulering". Als je het gewoon lokaal wilt uitproberen, kan het experiment op de opdrachtregel worden ingeschakeld:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Als u deze vlag op de opdrachtregel doorgeeft, wordt de functie wereldwijd in Chrome ingeschakeld voor de huidige sessie.

Met dit experiment willen we eventuele kwalitatieve verschillen evalueren bij het gebruik van de native echo-onderdrukker van macOS, zoals:

  • Hoe goed annuleert het de echo?
  • Hoe goed kan het systeem omgaan met dubbelspraakscenario's, dat wil zeggen wanneer beide partijen tegelijkertijd praten?
  • Heeft dit een negatieve invloed op de audiokwaliteit als er geen echo is om te annuleren?
  • Veroorzaken bepaalde audioapparaten (zoals headsets) problemen?
  • enz.

We zijn ook geïnteresseerd in de interactie van Chrome met andere applicaties bij gebruik van de native echo-onderdrukker op macOS, en in eventuele stabiliteitsproblemen of andere problemen met de implementatie.

Als u dit uitprobeert, geef dan uw feedback op in deze bug . Vermeld indien mogelijk welke hardware is gebruikt (macOS-versie, hardwaremodel, microfoon/headset/etc.). Als er op grotere schaal wordt geëxperimenteerd, worden links naar vergelijkende statistieken over de kwaliteit van audiogesprekken op prijs gesteld; Of het nu objectief of subjectief is.