Cancelación del eco nativo de macOS

A partir de la versión 10.12 (Sierra), macOS incluye un cancelador de eco nativo. Se puede habilitar de forma experimental en Chrome M66 si se habilita una prueba de origen o se proporciona una función experimental de línea de comandos cuando se inicia Chrome (consulta a continuación).

Si habilitas el experimento, 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; 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 ciertas fallas 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 reproducido en las bocinas. Sin esto, el micrófono de los demás participantes captará lo que digas como parte de la llamada y, luego, se te enviará de vuelta. Escucharás un eco de ti mismo.

Cómo habilitar el experimento

Para obtener este nuevo comportamiento en tu sitio, debes estar registrado en la prueba de origen de "cancelación de eco nativo de macOS". Si solo quieres probarlo de manera local, puedes habilitar el experimento en la línea de comandos:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

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

Con este experimento, queremos evaluar cualquier diferencia cualitativa cuando se usa el cancelador de eco nativo de macOS, como lo siguiente:

  • ¿Qué tan bien cancela el eco?
  • ¿Qué tan bien maneja los escenarios de hablar doble, es decir, cuando ambas partes hablan al mismo tiempo?
  • ¿Afecta de forma negativa la calidad del audio cuando no hay eco para cancelar?
  • ¿Algunos dispositivos de audio (como auriculares) generan problemas?
  • etcétera

También nos interesa la forma en que Chrome interactúa con otras aplicaciones cuando se usa el cancelador de eco nativo en macOS, además de los problemas de estabilidad y otros problemas con la implementación.

Si estás probando esto, envía tus comentarios a través de este error. Si es posible, incluye el hardware que usaste (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 la llamada de audio, ya sean objetivos o subjetivos.