Un article qui couvre de manière générale l’histoire, l’architecture, les cas d’usage et l’avenir de WebRTC
Histoire
-
Tout commence en 2009, lorsque Google lance l’idée d’un remplacement de Flash
-
2011 : lancement de la standardisation à l’IETF et au W3C
-
2013 : Google et Mozilla font une démonstration d’appel vidéo entre navigateurs
Architecture et fonctionnalités
- L’API
RTCPeerConnectionest au cœur du système
→ elle gère les connexions P2P
-
getUserMedia: microphone et caméra -
getDisplayMedia: partage d’écran -
Transfert de données binaires via
DataChannel -
Codec audio Opus, codecs vidéo VP8 et H.264
Cas d’usage
- Principalement utilisé pour les applications critiques en temps réel
→ chirurgie à distance, supervision de systèmes, télécommande de véhicules autonomes, appels vocaux/vidéo basés sur UDP, etc.
-
Presque tous les services d’appel vidéo basés sur le navigateur
-
Le cloud gaming comme Google Stadia et NVIDIA GeForce Now
-
Avec la pandémie et l’explosion des appels vidéo, l’usage de WebRTC a été multiplié par plus de 100
L’avenir de WebRTC
-
Le codec AV1, qui permet d’économiser 50 % de bande passante, devrait bientôt être disponible
-
Amélioration du code open source pour réduire la latence et améliorer la qualité
-
Ajout, avec WebRTC NV (Next Version), d’API permettant de nouveaux cas d’usage
→ Scalable Video Coding (SVC) : technologie de compression permettant de servir plusieurs résolutions / fréquences d’image / niveaux de qualité à partir d’un seul flux binaire
→ API pour des composants de plus bas niveau : WASM, Workers..
Aucun commentaire pour le moment.