Comment fonctionne HLS
HLS divise une vidéo en une séquence de petits segments de fichiers, typiquement de 2 à 10 secondes, encodés à plusieurs niveaux de qualité. Un fichier manifeste (playlist M3U8) fait office d'index, listant tous les segments disponibles et les variantes de qualité. Le player télécharge ce manifeste, évalue la bande passante du spectateur et sélectionne le niveau de qualité approprié pour chaque segment.
- La vidéo source est transcodée en plusieurs résolutions et débits (ex. : 360p, 720p, 1080p)
- Chaque rendu est segmenté en petits fragments stockés sur un serveur HTTP ou un CDN
- Le player télécharge la playlist maître M3U8 référençant toutes les variantes de qualité
- Pendant la lecture, le player bascule dynamiquement entre les niveaux de qualité en fonction de la bande passante en temps réel
HLS vs DASH
HLS et DASH (Dynamic Adaptive Streaming over HTTP) sont les deux protocoles de streaming adaptatif dominants. Alors que DASH est un standard international (ISO/IEC 23009-1), HLS bénéficie d'une prise en charge native plus large sur les appareils, en particulier sur les appareils Apple et dans les navigateurs web via HLS.js.
| Fonctionnalité | HLS | DASH |
|---|
| Développeur | Apple | MPEG |
| Conteneur | fMP4 / TS | fMP4 / WebM |
| Format de manifeste | M3U8 | MPD (XML) |
| Support appareils Apple | Natif | Nécessite JavaScript |
| Faible latence | LL-HLS | LL-DASH |
| Support DRM | FairPlay + Widevine | Widevine + PlayReady |
Avantages de HLS
HLS est devenu le standard de facto pour le streaming vidéo grâce à sa fiabilité et sa compatibilité universelle.
- Compatibilité universelle : fonctionne sur iOS, Android, les navigateurs desktop, les Smart TV et les appareils de streaming
- Débit adaptatif : ajuste automatiquement la qualité pour éviter le buffering
- Compatible CDN : la livraison HTTP standard permet une mise en cache facile et une distribution mondiale
- Support DRM robuste : s'intègre avec FairPlay (Apple) et Widevine (Google)
- Option faible latence : LL-HLS réduit le délai du direct à 2-4 secondes
Comment Videas utilise HLS
Videas utilise HLS comme protocole de diffusion pour toutes les vidéos. À l'import, le fichier est transcodé en plusieurs qualités, encodé en H.264 et en VP9, puis découpé en segments de quatre secondes décrits par un manifeste M3U8. Le lecteur bascule d'un palier à l'autre à la limite d'un segment, sans interrompre la lecture. Les directs passent par le même protocole : comptez quelques secondes entre la scène et l'écran du spectateur.
Questions fréquentes
Que signifie HLS ?+
HLS signifie HTTP Live Streaming. C'est un protocole de streaming à débit adaptatif développé par Apple qui diffuse la vidéo via des connexions HTTP standard.
Que veut dire M3U8 ?+
C'est l'extension du fichier manifeste HLS : un fichier texte qui liste les segments et les variantes de qualité disponibles. Le lecteur le télécharge en premier, puis va chercher les segments qu'il lui désigne.
HLS est-il meilleur que DASH ?+
HLS et DASH sont comparables en fonctionnalités, mais HLS bénéficie d'une prise en charge plus large sur les appareils, en particulier chez Apple. La plupart des plateformes professionnelles, dont Videas, utilisent HLS comme protocole principal.
HLS fonctionne-t-il sur tous les navigateurs ?+
Safari prend en charge HLS nativement. Les autres navigateurs — Chrome, Firefox, Edge — le lisent via une bibliothèque JavaScript comme HLS.js, ce que fait le lecteur Videas pour une lecture universelle.
Quelle est la durée d'un segment HLS chez Videas ?+
Quatre secondes. C'est aussi la granularité des bascules de qualité : le lecteur ne change de palier qu'à la fin d'un segment, ce qui évite les coupures.
Quelle est la latence du streaming en direct HLS ?+
HLS standard a une latence de 15 à 30 secondes, et le HLS à faible latence (LL-HLS) la ramène à 2-4 secondes. Sur un direct Videas, comptez quelques secondes entre la scène et l'écran du spectateur : assez court pour animer un chat, trop long pour une prise de parole depuis la salle.
HLS ou MP4 progressif ?+
Le MP4 progressif télécharge un fichier unique à qualité fixe ; HLS découpe en segments et change de qualité en cours de route. Videas diffuse en HLS et ne garde le MP4 que comme repli, quand HLS n'est pas disponible.
Le manifeste HLS porte-t-il les sous-titres ?+
Oui. Les sous-titres et les pistes audio de la vidéo sont déclarés dans le même manifeste que les variantes de qualité, et le lecteur les propose sans requête supplémentaire.
Ai-je besoin d'un lecteur particulier pour lire du HLS ?+
Le lecteur Videas s'en charge. Si vous intégrez le flux vous-même, Safari et iOS lisent le HLS nativement et il faut une bibliothèque ailleurs : l'API de lecture de Videas renvoie une URL HLS signée prévue pour cela.
HLS coûte-t-il plus cher qu'un simple fichier MP4 ?+
Non. Le stockage est facturé à l'heure de vidéo, pas au nombre de fichiers produits, et la diffusion au gigaoctet réellement regardé. Un spectateur qui reste en 360p coûte donc moins qu'un spectateur en 1080p, ce qu'un MP4 unique ne permet pas.