5. Acoustic Echo Cancellation (AEC) (Annulation d'écho acoustique)
Il est probable que le modèle d'utilisation dominant de WebRTC à court et moyen terme sera des personnes utilisant les capacités audio et vidéo interactives pour communiquer entre elles via des navigateurs Web fonctionnant sur un ordinateur portable doté d'un microphone et de haut-parleurs intégrés. Le paradigme de l'ordinateur portable comme dispositif de communication présente des problèmes d'annulation d'écho difficiles, dont le remède spécifique ne sera pas imposé ici.
Les points d'extrémité WebRTC devraient (SHOULD) inclure un AEC ou une autre forme de contrôle d'écho. Sur les plateformes à usage général (par exemple, un PC), il est courant que le convertisseur analogique-numérique (Analog-to-Digital Converter, ADC) pour la capture audio et le convertisseur numérique-analogique (Digital-to-Analog Converter, DAC) pour la lecture audio utilisent des horloges différentes. Les AEC des points d'extrémité devraient (SHOULD) être robustes à de telles conditions, sauf s'ils sont livrés avec du matériel qui garantit que la capture et la lecture sont échantillonnées à partir de la même horloge.
Les points d'extrémité devraient (SHOULD) permettre de désactiver l'ensemble de l'AEC et/ou le traitement non linéaire (Nonlinear Processing, NLP) pour les applications, telles que la musique, qui ne se comportent pas bien avec les méthodes d'atténuation spectrale généralement utilisées dans le NLP. De même, les points d'extrémité devraient (SHOULD) avoir la capacité de détecter la présence d'un casque et de désactiver l'annulation d'écho.