Desde a versão 10.12 (Sierra), o macOS inclui um cancelador de eco nativo. Uso de ela pode ser ativada de forma experimental no Chrome M66 ativando um teste de origem ou fornecendo uma sinalização de linha de comando quando iniciar o Chrome; confira abaixo.
Com o experimento ativado, o cancelamento de eco nativo do macOS será usado para
getUserMedia streams com a restrição echoCancellation
ativada. Em outros
plataformas e em versões anteriores do macOS, ativar o experimento
efetivamente não fazem nada; é usado o mesmo cancelador de eco de antes (geralmente
o de software do WebRTC).
Por que estamos fazendo isso?
Queremos avaliar o desempenho do cancelador de eco nativo do macOS. Sendo um Componente desenvolvido pela Apple, ele pode ser especificamente ajustado para o hardware. A colocação dele no pipeline de áudio também vai diminuir sensíveis a certas falhas de áudio que podem acontecer no Chrome.
O que é um cancelador de eco?
Um cancelador de eco tenta remover do sinal do microfone qualquer som tocado nos alto-falantes. Sem isso, o que você está dizendo como parte da ligação, serão captados pelo microfone das outras partes e, em seguida, enviados de volta para para você. Você ouvirá seu próprio eco!
Como ativar o experimento
Para conseguir esse novo comportamento no seu site, inscreva-se no "macOS native echo cancelamento" Teste de origem. Se você quiser apenas testá-lo localmente, o pode ser ativado na linha de comando:
chrome --enable-blink-features=ExperimentalHardwareEchoCancellation
Transmitir essa sinalização na linha de comando ativa o recurso globalmente no Chrome para da sessão atual.
Com este experimento, queremos avaliar as diferenças qualitativas ao usar o cancelador de eco nativo do macOS, como:
- O eco cancela eco?
- O quanto ele lida bem com cenários de fala dupla, ou seja, quando ambos os lados estão falando ao mesmo tempo?
- A qualidade do áudio é afetada negativamente quando não há eco para cancelar?
- Alguns dispositivos de áudio (como fones de ouvido) causam problemas?
- etc.
Também estamos interessados em como o Chrome interage com outros aplicativos ao usar o cancelamento de eco nativo no macOS, além de problemas de estabilidade ou outras problemas com a implementação.
Se você estiver testando isso, envie seu feedback neste bug. Se possível, inclua o hardware usado (versão do macOS, modelo de hardware, microfone/fone de ouvido etc.). Se você realizar mais experimentos em grande escala, inclua links para estatísticas comparativas da qualidade das chamadas de áudio são apreciadas; seja objetivo ou subjetivos.