Dalla versione 10.12 (Sierra), macOS include un eliminatore di eco nativo. L'utilizzo può essere attivato in via sperimentale in Chrome M66 attivando una prova dell'origine o specificando un flag della riga di comando all'avvio di Chrome; vedi di seguito.
Con l'esperimento abilitato, verrà utilizzato l'annullamento dell'eco nativo di macOS per gli stream getUserMedia con il vincolo echoCancellation
abilitato. Su altre piattaforme e sulle versioni precedenti di macOS, l'attivazione dell'esperimento non avrà alcun effetto; verrà utilizzato lo stesso eliminatore di eco di prima (di solito quello software di WebRTC).
Perché abbiamo preso questa decisione?
Vogliamo valutare le prestazioni dell'annullamento dell'eco nativo di macOS. Poiché è un componente sviluppato da Apple, ha la possibilità di essere ottimizzato specificamente per il loro hardware. Il suo posizionamento nella pipeline audio dovrebbe anche renderlo meno sensibile a determinati glitch audio che possono verificarsi in Chrome.
Che cos'è un eliminatore dell'eco?
Un sistema di cancellazione dell'eco cerca di rimuovere dal segnale del microfono qualsiasi suono riprodotto sugli altoparlanti. In caso contrario, ciò che dici come parte di una chiamata verrà rilevato dal microfono delle altre parti e poi inviato di nuovo a te. Sentirai un eco della tua voce.
Come attivare l'esperimento
Per usufruire di questo nuovo comportamento sul tuo sito, devi aver effettuato la registrazione per la prova dell'origine "Annullamento di echo nativo macOS". Se vuoi solo provarlo localmente, l'esperimento può essere attivato sulla riga di comando:
chrome --enable-blink-features=ExperimentalHardwareEchoCancellation
Se passi questo flag nella riga di comando, la funzionalità viene attivata a livello globale in Chrome per la sessione corrente.
Con questo esperimento vogliamo valutare eventuali differenze qualitative nell'utilizzo della funzionalità di cancellazione dell'eco nativa di macOS, ad esempio:
- Quanto è efficace la cancellazione dell'eco?
- Quanto bene gestisce gli scenari di doppio parlato, ovvero quando entrambe le parti parlano contemporaneamente?
- Ha un impatto negativo sulla qualità audio quando non c\'è eco da annullare?
- Determinati dispositivi audio (ad esempio le cuffie) causano problemi?
- e così via
Ci interessa anche sapere in che modo Chrome interagisce con altre applicazioni quando utilizza la funzionalità di cancellazione dell'eco nativa su macOS, nonché eventuali problemi di stabilità o altri problemi di implementazione.
Se stai provando questa funzionalità, invia il tuo feedback in questo bug. Se possibile, includi l'hardware utilizzato (versione di macOS, modello di hardware, microfono/cuffie e così via). Se esegui esperimenti su larga scala, sono apprezzati i link a statistiche comparative sulla qualità audio delle chiamate, oggettive o soggettive.