Skip to content
Streaming

HLS HTTP Live Streaming

HLS (HTTP Live Streaming) est un protocole de streaming à débit adaptatif développé par Apple en 2009. Il fonctionne en découpant le contenu vidéo en petits segments de fichiers HTTP et en les livrant séquentiellement au player. HLS est le protocole de streaming le plus largement pris en charge, compatible avec pratiquement tous les appareils, navigateurs et systèmes d'exploitation.

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 principal pour tout le contenu vidéo. Lorsque vous importez une vidéo dans Videas, elle est automatiquement transcodée en plusieurs niveaux de qualité et packagée en segments HLS. Le player Videas utilise le changement de débit adaptatif pour garantir une lecture fluide quelle que soit la connexion du spectateur. Pour les événements en direct, Videas prend en charge HLS à faible latence afin de minimiser le délai entre la diffusion et l'expérience du spectateur.

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.

HLS et DASH sont comparables en termes de fonctionnalités, mais HLS bénéficie d'une prise en charge plus large sur les appareils, en particulier sur les appareils Apple. La plupart des plateformes professionnelles, dont Videas, utilisent HLS comme protocole principal pour une compatibilité maximale.

HLS standard a une latence de 15 à 30 secondes. Le HLS à faible latence (LL-HLS) réduit cette latence à 2-4 secondes, le rendant adapté aux événements en direct interactifs.

Safari prend en charge HLS nativement. Les autres navigateurs (Chrome, Firefox, Edge) prennent en charge HLS via des bibliothèques JavaScript comme HLS.js, ce que Videas utilise pour une lecture universelle.