Quel protocole de streaming choisir: SRT, RTMP, HLS ou WebRTC ?
Quatre questions pour trouver le protocole adapté à votre diffusion — SRT, RTMP, HLS ou WebRTC. Le choix dépend surtout de l'étape (acheminer ou diffuser), de la latence acceptable et du mode de lecture.
Les 4 protocoles de streaming en bref
Définitions de référence pour comprendre SRT, RTMP, HLS et WebRTC.
SRT — Secure Reliable Transport
Protocole open source de contribution, à faible latence (environ 1 à 2 secondes), conçu pour acheminer un flux vidéo de façon fiable sur des réseaux non maîtrisés comme l'Internet public.
RTMP — Real-Time Messaging Protocol
Standard historique d'ingestion vers les plateformes de streaming, largement supporté par les encodeurs. Latence typique de 2 à 5 secondes ; il n'est plus adapté à la lecture moderne en navigateur.
HLS — HTTP Live Streaming
Protocole de distribution d'Apple, lu nativement sur la quasi-totalité des appareils et navigateurs, scalable via CDN. Latence standard de 6 à 30 secondes, réduite à 2-5 s avec LL-HLS.
WebRTC
Technologie temps réel en sous-seconde, intégrée nativement aux navigateurs. Idéale pour la visioconférence et l'interaction, mais plus complexe à diffuser à très grande échelle.
| Protocole | Latence typique | Usage principal | Lecture navigateur | Échelle |
|---|---|---|---|---|
| SRT | ~1 à 2 s | Contribution | Non (lecteur dédié) | Point à point / multipoint |
| RTMP | 2 à 5 s | Ingestion | Non (obsolète) | Moyenne |
| HLS | 6 à 30 s (LL : 2-5 s) | Distribution | Oui, natif | Très grande (CDN) |
| WebRTC | moins d'1 s | Temps réel | Oui, natif | Faible à moyenne |
Questions fréquentes
WebRTC offre la latence la plus basse, en sous-seconde, ce qui le rend idéal pour l'interaction temps réel. Pour la contribution à faible latence sur Internet public, SRT atteint environ 1 à 2 secondes.
RTMP reste très utilisé pour l'ingestion vers les plateformes, car la plupart des encodeurs le supportent. En revanche il n'est plus adapté à la lecture côté spectateur depuis la fin de Flash ; SRT le remplace souvent en contribution.
HLS est la référence pour la diffusion à grande échelle : il est lu nativement par les navigateurs et se distribue via un CDN. DASH est une alternative comparable.
SRT est préférable quand le réseau est peu fiable ou que la latence doit rester basse, grâce à sa robustesse. RTMP garde l'avantage de la compatibilité maximale avec les plateformes qui ne prennent pas encore SRT.