Annullamento eco nativo di macOS

Dalla versione 10.12 (Sierra), macOS include un canceller dell'eco nativo. Utilizzo di può essere abilitata in modo sperimentale in Chrome M66 attivando una prova dell'origine o fornendo un flag della riga di comando quando avviare Chrome; vedi di seguito.

Con l'esperimento abilitato, verrà utilizzato l'annullamento dell'eco nativo di macOS Stream getUserMedia con il vincolo echoCancellation abilitato. Su altro e sulle versioni precedenti di macOS, l'attivazione dell'esperimento non fanno effettivamente nulla; verrà usato lo stesso cancelletto dell’eco di prima (solitamente quello software di WebRTC).

Perché lo facciamo?

Vogliamo valutare le prestazioni del sistema di cancellazione dell'eco nativo di macOS. Essere un sviluppato da Apple, ha l'opportunità di essere ottimizzato specificatamente per il proprio hardware. Il suo posizionamento nella pipeline audio dovrebbe anche ridurre sensibili ad alcuni glitch audio che si possono verificare in Chrome.

Che cos'è una cancellazione dell'eco?

Un sistema di cancellazione dell'eco tenta di rimuovere dal microfono qualsiasi suono riprodotto dagli altoparlanti. Senza questo, direi come parte di una chiamata, verrà rilevato dal microfono delle altre parti e inviato nuovamente al te. Sentirai l'eco di te stesso!

Come attivare l'esperimento

Per applicare questo nuovo comportamento sul tuo sito, devi registrarti al programma "macOS native echo" cancellazione" Prova dell'origine. Se vuoi solo provarlo localmente, l'esperimento può essere abilitato dalla riga di comando:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Il passaggio di questo flag nella riga di comando attiva la funzionalità in Chrome a livello globale per la sessione corrente.

Con questo esperimento, vogliamo valutare eventuali differenze qualitative quando utilizzi il tasto di annullamento dell'eco nativo di macOS, ad esempio:

  • Come riesce ad annullare l'eco?
  • In che misura gestisce gli scenari in doppia conversazione, ad esempio quando entrambe le parti sono coinvolte parlare contemporaneamente?
  • Questo influisce negativamente sulla qualità dell'audio in assenza di eco da annullare?
  • Alcuni dispositivi audio (come le cuffie) causano problemi?
  • e così via

Ci interessa anche il modo in cui Chrome interagisce con altre applicazioni quando utilizza il dispositivo di cancellazione dell'eco nativo su macOS, nonché eventuali problemi di stabilità o altri problemi con l'implementazione.

Se stai provando questo approccio, invia il tuo feedback in questo bug. Se possibile, includi l'hardware utilizzato (versione macOS, modello hardware, microfono / cuffie / ecc.). Se esegui più esperimenti su larga scala, il link le statistiche comparative sulla qualità delle chiamate audio sono apprezzate; se l'obiettivo o soggettivi.