Passa al contenuto principale

5. Acoustic Echo Cancellation (AEC) (Cancellazione dell'eco acustico)

È plausibile che il modello di utilizzo WebRTC dominante nel breve-medio termine sarà rappresentato da persone che utilizzano le capacità audio e video interattive per comunicare tra loro tramite browser Web in esecuzione su un computer portatile dotato di microfono e altoparlanti integrati. Il paradigma del portatile come dispositivo di comunicazione presenta problemi difficili di cancellazione dell'eco, il cui rimedio specifico non sarà imposto qui.

Gli endpoint WebRTC dovrebbero (SHOULD) includere un AEC o qualche altra forma di controllo dell'eco. Su piattaforme di uso generale (ad esempio, un PC), è comune che il convertitore analogico-digitale (Analog-to-Digital Converter, ADC) per l'acquisizione audio e il convertitore digitale-analogico (Digital-to-Analog Converter, DAC) per la riproduzione audio utilizzino clock diversi. Gli AEC degli endpoint dovrebbero (SHOULD) essere robusti a tali condizioni, a meno che non siano forniti insieme a hardware che garantisce che acquisizione e riproduzione siano campionate dallo stesso clock.

Gli endpoint dovrebbero (SHOULD) consentire di disattivare l'intero AEC e/o l'elaborazione non lineare (Nonlinear Processing, NLP) per applicazioni, come la musica, che non si comportano bene con i metodi di attenuazione spettrale tipicamente utilizzati nel NLP. Allo stesso modo, gli endpoint dovrebbero (SHOULD) avere la capacità di rilevare la presenza di una cuffia e disabilitare la cancellazione dell'eco.