Aller au contenu principal

9. Local System Support Functions (Fonctions de support système local)

Ces fonctions sont caractérisées par le fait que la qualité de l'implémentation affecte fortement l'expérience utilisateur, mais que l'algorithme exact n'a pas besoin d'être coordonné. Dans certains cas (comme l'annulation d'écho (Echo Cancellation) décrite ci-dessous), la définition globale du système peut nécessiter de stipuler que le système global doit avoir certaines propriétés, pour lesquelles ces facilités sont utiles, sans exiger qu'elles soient implémentées d'une manière particulière.

Les fonctions locales incluent l'annulation d'écho ; le contrôle du volume ; la gestion de la caméra, y compris la mise au point, le zoom et les commandes de panoramique/inclinaison (si disponibles) ; etc.

On voudrait que certaines parties du système soient conformes à certaines propriétés ; par exemple :

  • L'annulation d'écho devrait être suffisante pour réduire la suppression des boucles de rétroaction acoustique en dessous d'un niveau perceptivement évident.

  • Les problèmes de confidentialité doivent (MUST) être satisfaits ; par exemple, si un contrôle à distance de la caméra est offert, l'API devrait permettre au participant local de déterminer qui contrôle la caméra et de décider éventuellement de révoquer l'autorisation d'utiliser la caméra.

  • Le contrôle automatique de gain (Automatic Gain Control, AGC), s'il est présent, devrait normaliser les voix parlées à une plage raisonnable de dB.

Les exigences pour les systèmes WebRTC concernant le traitement audio se trouvent dans [RFC7874], qui comprend des conseils supplémentaires sur l'annulation d'écho et l'AGC ; l'API pour contrôler les dispositifs locaux se trouve dans [W3C.WD-mediacapture-streams].

Les endpoints WebRTC doivent (MUST) implémenter les fonctions de traitement de [RFC7874]. (Avec l'exigence de la Section 6, cela signifie que les endpoints WebRTC doivent (MUST) implémenter l'ensemble du document.)