Annulation de l'écho natif macOS

Depuis la version 10.12 (Sierra), macOS inclut un dispositif d'annulation d'écho natif. Vous pouvez l'activer à titre expérimental dans Chrome M66 en activant une phase d'évaluation ou en fournissant un indicateur de ligne de commande au démarrage de Chrome (voir ci-dessous).

Lorsque le test est activé, l'annulation d'écho natif de macOS est utilisée pour les flux getUserMedia avec la contrainte echoCancellation activée. Sur d'autres plates-formes, et sur les versions antérieures de macOS, l'activation de l'expérience n'a aucun effet. Le même annulation d'écho sera utilisé qu'auparavant (généralement le logiciel de WebRTC).

Quel est l'objectif ?

Nous voulons évaluer les performances de l'annulation d'écho natif de macOS. Comme il s'agit d'un composant développé par Apple, il a la possibilité d'être spécifiquement réglé pour son matériel. Sa position dans le pipeline audio devrait également la rendre moins sensible à certains problèmes audio pouvant survenir dans Chrome.

Qu'est-ce qu'un dispositif d'annulation d'écho ?

Un dispositif d'annulation d'écho tente de supprimer du signal du micro tout son émis sur les haut-parleurs. Sans cela, ce que vous dites en tant que partie d'un appel est récupéré par le micro des autres parties, puis renvoyé à vous. Vous allez entendre un écho de vous-même !

Activer le test

Pour profiter de ce nouveau comportement sur votre site, vous devez vous inscrire à la phase d'évaluation native "macOS echo cancel". Si vous souhaitez simplement l'essayer en local, vous pouvez l'activer sur la ligne de commande:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

La transmission de cet indicateur sur la ligne de commande active la fonctionnalité dans le monde entier dans Chrome pour la session en cours.

Avec ce test, nous souhaitons évaluer les différences qualitatives lors de l'utilisation de l'annulation d'écho natif de macOS, par exemple:

  • Dans quelle mesure annule-t-il l'écho ?
  • Est-il capable de gérer les scénarios de double conversation, c'est-à-dire lorsque les deux parties parlent en même temps ?
  • A-t-il un impact négatif sur la qualité audio en l'absence d'écho à annuler ?
  • Certains appareils audio (tels que les casques) posent-ils des problèmes ?
  • etc.

Nous souhaitons également savoir comment Chrome interagit avec d'autres applications lors de l'utilisation de l'annulation de l'écho natif sous macOS, ainsi que les problèmes de stabilité ou d'implémentation.

Si vous essayez ceci, veuillez nous faire part de vos commentaires dans ce bug. Si possible, indiquez le matériel utilisé (version macOS, modèle du matériel, micro/casque, etc.). Si vous effectuez des tests à plus grande échelle, nous vous encourageons à ajouter des liens vers des statistiques comparatives sur la qualité des appels audio, qu'ils soient objectifs ou subjectifs.