WebRTC (Web Real-Time Communication) est un framework open source qui permet la communication audio, vidéo et données en temps réel directement entre navigateurs web et applications mobiles sans nécessiter de plugins ni de logiciels supplémentaires. Conçu à l'origine pour la visioconférence, WebRTC est de plus en plus utilisé pour le streaming en direct à très faible latence.
Comment fonctionne WebRTC
WebRTC établit une connexion pair-à-pair entre deux points d'extrémité en utilisant un serveur de signalisation pour échanger des métadonnées de connexion. Une fois la connexion établie, le flux média circule directement entre les pairs (ou via un serveur relais si nécessaire), atteignant une latence inférieure à la seconde.
Signalisation : échange d'offres et de réponses SDP (Session Description Protocol)
ICE (Interactive Connectivity Establishment) : trouve le meilleur chemin réseau entre les pairs
DTLS : chiffre la couche de transport média pour la sécurité
SRTP : livre l'audio et la vidéo chiffrés en temps réel
Comparaison de latence de streaming
La latence est le délai entre la capture et l'affichage. Différentes technologies de streaming offrent différents compromis de latence.
Technologie
Latence typique
Idéal pour
WebRTC
< 1 seconde
Événements interactifs, enchères, paris sportifs
LL-HLS / LL-DASH
2-5 secondes
Événements en direct, sessions Q&R, webinaires
HLS standard
15-30 secondes
Diffusions, concerts, événements en direct programmés
RTMP
3-5 secondes
Ingest depuis des encodeurs (non visible par les spectateurs)
Cas d'usage de WebRTC dans la vidéo
Au-delà de la visioconférence, WebRTC a trouvé plusieurs applications dans l'industrie du streaming vidéo où la très faible latence est critique.
Enchères en direct : les enchérisseurs doivent voir l'article et le prix en temps réel
Paris sportifs : les spectateurs doivent voir l'action avant de parier
Événements en direct interactifs : participation du public, sondages et Q&R en temps réel
Production à distance : les caméramans et les réalisateurs collaborent avec un délai inférieur à la seconde
Surveillance et monitoring : flux vidéo en temps réel depuis des caméras
Comment Videas utilise WebRTC
Videas intègre WebRTC pour les scénarios de streaming en direct où la très faible latence est essentielle. Le produit Stream prend en charge l'ingest WebRTC pour une diffusion à latence inférieure à la seconde vers les spectateurs, combiné avec un basculement automatique vers HLS pour les audiences plus larges. Cette approche hybride offre le meilleur des deux mondes : interactivité en temps réel pour une audience centrale et diffusion évolutive pour des milliers de spectateurs simultanés.
WebRTC signifie Web Real-Time Communication. C'est un framework open source pour le transfert audio, vidéo et données en temps réel entre navigateurs.
WebRTC offre une latence inférieure à la seconde, ce qui le rend idéal pour les événements interactifs. Cependant, il ne se met pas à l'échelle aussi facilement que HLS pour de grandes audiences. La plupart des plateformes professionnelles utilisent une approche hybride : WebRTC pour l'interactivité et HLS pour la distribution massive.
Non. WebRTC est nativement pris en charge par tous les navigateurs modernes (Chrome, Firefox, Safari, Edge) sans aucun plugin ni extension. C'est l'un de ses avantages clés pour la communication vidéo en temps réel.