Cancelación del eco nativo de macOS

Desde la versión 10.12 (Sierra), macOS incluye un cancelador de eco nativo. Su uso se puede habilitar de forma experimental en Chrome M66 si habilitas una prueba de origen o si proporcionas una marca de línea de comandos cuando inicias Chrome. Consulta a continuación.

Con el experimento habilitado, se usará el cancelador de eco nativo de macOS para las transmisiones de getUserMedia con la restricción echoCancellation habilitada. En otras plataformas y en versiones anteriores de macOS, habilitar el experimento no hará nada en realidad. Se usará el mismo cancelador de eco que antes (por lo general, el software de WebRTC).

¿Por qué haremos esto?

Queremos evaluar el rendimiento del cancelador de eco nativo de macOS. Como es un componente desarrollado por Apple, tiene la oportunidad de ajustarse específicamente para su hardware. Su ubicación en la canalización de audio también debería hacer que sea menos sensible a ciertos errores de audio que pueden ocurrir en Chrome.

¿Qué es un cancelador de eco?

Un cancelador de eco intenta quitar de la señal del micrófono cualquier sonido que se reproduzca en las bocinas. Sin esto, el micrófono de las otras partes captará lo que digas como una de las partes de una llamada y, luego, te lo enviará. Escucharás un eco de tu voz.

Cómo habilitar el experimento

Para obtener este nuevo comportamiento en tu sitio, debes registrarte en la Prueba de origen de "cancelación de eco nativa de macOS". Si solo quieres probarlo de forma local, puedes habilitar el experimento en la línea de comandos:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Si pasas esta marca en la línea de comandos, se habilita la función de forma global en Chrome para la sesión actual.

Con este experimento, queremos evaluar las diferencias cualitativas cuando se usa el cancelador de eco nativo de macOS, como las siguientes:

  • ¿Qué tan bien cancela el eco?
  • ¿Qué tan bien maneja las situaciones de doble voz, es decir, cuando ambas partes hablan al mismo tiempo?
  • ¿Afecta negativamente la calidad del audio cuando no hay eco que cancelar?
  • ¿Ciertos dispositivos de audio (como auriculares) causan problemas?
  • etc.

También nos interesa saber cómo interactúa Chrome con otras aplicaciones cuando se usa el cancelador de eco nativo en macOS, así como cualquier problema de estabilidad o otro problema con la implementación.

Si quieres probar esta función, envía tus comentarios en este error. Si es posible, incluye el hardware que se usó (versión de macOS, modelo de hardware, micrófono, auriculares, etcétera). Si realizas más experimentos a gran escala, se agradecen los vínculos a estadísticas comparativas sobre la calidad de las llamadas de audio, ya sean objetivas o subjetivas.