Annulation de l'écho natif macOS

Depuis la version 10.12 (Sierra), macOS inclut une suppression de l'écho native. Vous pouvez l'activer de manière expérimentale dans Chrome M66 en activant une phase d'évaluation de l'origine ou en fournissant un indicateur de ligne de commande lorsque vous démarrez Chrome (voir ci-dessous).

Lorsque le test est activé, la suppression de l'écho native 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 du test n'aura aucun effet. Le même anti-écho sera utilisé qu'auparavant (généralement celui du logiciel WebRTC).

Quel est l'objectif ?

Nous souhaitons évaluer les performances de la suppression de l'écho native de macOS. Étant donné qu'il s'agit d'un composant développé par Apple, il peut être spécifiquement optimisé pour son matériel. Son emplacement dans le pipeline audio devrait également le rendre moins sensible à certains problèmes audio pouvant se produire dans Chrome.

Qu'est-ce qu'un système d'annulation de l'écho ?

Un dispositif d'annulation de l'écho tente de supprimer du signal du micro tout son diffusé sur les haut-parleurs. Sinon, ce que vous dites en tant que participant à un appel sera capté par le micro des autres participants, puis renvoyé vers vous. Vous entendrez votre propre voix.

Activer le test

Pour bénéficier de ce nouveau comportement sur votre site, vous devez vous inscrire à l'Origin Trial de la "cancellation d'écho native macOS". Si vous souhaitez simplement l'essayer en local, vous pouvez activer le test sur la ligne de commande:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Transmettre cet indicateur sur la ligne de commande active la fonctionnalité globalement dans Chrome pour la session en cours.

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

  • L'annulation de l'écho est-elle efficace ?
  • Comment gère-t-il les scénarios de double conversation, c'est-à-dire lorsque les deux interlocuteurs parlent en même temps ?
  • La qualité audio est-elle affectée négativement lorsqu'il n'y a pas d'écho à annuler ?
  • Certains appareils audio (comme les casques) provoquent-ils des problèmes ?
  • etc.

Nous nous intéressons également à la façon dont Chrome interagit avec d'autres applications lors de l'utilisation de la suppression d'écho native sur macOS, ainsi qu'à tout problème de stabilité ou autre problème d'implémentation.

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