9 décembre 2022

Qu'est-ce que HLS, le format HTTP de diffusion en direct ?

Voyons les avantages du format HLS, ses avantages et son fonctionnement.

Ce blog se concentre sur HLS, ou HTTP live streaming, qui est l'un des protocoles les plus populaires utilisĂ©s aujourd'hui pour le streaming vidĂ©o. Le format HLS est un protocole de streaming vidĂ©o en direct adaptatif au dĂ©bit binaire. DĂ©veloppĂ© Ă  l'origine par Apple pour ĂȘtre utilisĂ© sur les appareils iOS, Mac OS et Apple TV, le streaming HLS est devenu le protocole vidĂ©o en direct le plus utilisĂ©.

Cet article examinera les avantages et les inconvĂ©nients de la diffusion en direct HTTP. Nous le comparerons Ă©galement Ă  certains formats alternatifs. Nous examinerons Ă©galement l'histoire du format HLS et demanderons d'oĂč il vient et pourquoi.

Comment fonctionne la diffusion en direct HTTP (HLS).

La vidéo HLS est diffusée via le protocole de communication Web HTML5, la derniÚre norme en ligne pour le contenu Web. Les lecteurs vidéo HTML5 prennent en charge la vidéo en ligne diffusée sur une variété de protocoles. Ceux-ci incluent HTTP Live Streaming (HLS) et MPEG-DASH.

Vous pouvez considérer le protocole de streaming comme la méthode qui définit le format utilisé par la vidéo, la maniÚre dont elle est compressée, la taille des blocs envoyés, etc.

HLS a été développé pour fournir une alternative à la vidéo Flash. Techniquement parlant, il utilise la compression vidéo H.264, AAC ou MP3 pour la compression audio et transmet les flux en utilisant le format conteneur MPEG-TS.

Le streaming vidéo via HLS fonctionne en découpant un flux vidéo MP4 en courts blocs vidéo d'environ 10 secondes. Les flux sont décrits à l'aide de listes de lecture M3U8 créées par le serveur HTTP. Cette liste de lecture, également appelée fichier manifeste, indexe les blocs vidéo.

Avantages de l'utilisation du protocole HLS

Ces derniÚres années, le format HLS est devenu un protocole standard pour la vidéo sur le Web, et pour cause. La capture HLS est assez facile à configurer, elle est gratuite et elle est prise en charge sur une variété d'appareils. Examinons quelques-uns des avantages de l'utilisation du protocole HLMS pour le streaming vidéo.

Avantage non. 1 : Diffusez sur tous les appareils

PremiĂšrement, HTTP Live Streaming prend en charge la vidĂ©o sur presque tous les appareils. Bien que crĂ©Ă© Ă  l'origine pour ĂȘtre utilisĂ© sur les appareils Safari et iOS, le format HLS est dĂ©sormais pris en charge sur tous les navigateurs Web modernes : mobile, ordinateur de bureau, tablette, etc.

Si vous et vos téléspectateurs accédez au contenu sur un smartphone, une tablette, un ordinateur de bureau ou un ordinateur portable, une télévision connectée, un décodeur ou tout autre appareil, la vidéo HLS sera lue. La plupart des navigateurs Web prennent également en charge la principale alternative, MPEG-DASH, mais iOS et Safari ne le font pas. C'est un grand avantage. Pour cette raison, HLS reste la norme de facto.

En utilisant HTML5, les développeurs ne se soucient plus du navigateur ou de l'extension que leurs visiteurs utilisent.

Avantage #2 : Excellente qualité

Le format vidéo HLS utilise une méthode appelée Adaptive Bitrate Streaming. Cette méthode mesure la vitesse Internet disponible pour chaque spectateur d'une vidéo particuliÚre. Par conséquent, la qualité des vidéos diffusées est ajustée dynamiquement.

Par exemple, vous pouvez commencer Ă  regarder une vidĂ©o Ă  la maison, oĂč vous disposez d'une connexion Wi-Fi rapide. Ensuite, vous pouvez quitter la maison et monter dans la voiture avec un ami et continuer Ă  regarder la vidĂ©o avec une connexion mobile. Cette connexion Internet peut ĂȘtre plus lente. Vous pouvez Ă©galement traverser des zones oĂč la disponibilitĂ© de la bande passante est limitĂ©e. MĂȘme une connexion Internet dĂ©diĂ©e Ă  la maison ou au travail peut avoir une variation significative de la vitesse Internet.

Les technologies de streaming adaptatif partagent plusieurs aspects critiques. Tout d'abord, ils produisent plusieurs fichiers Ă  partir du mĂȘme fichier source Ă  distribuer aux tĂ©lĂ©spectateurs qui regardent sur diffĂ©rents appareils alimentĂ©s par diffĂ©rentes vitesses de connexion. DeuxiĂšmement, ils distribuent les fichiers de maniĂšre adaptative, modifiant le flux livrĂ© pour correspondre aux changements de dĂ©bit rĂ©el et aux cycles CPU disponibles sur la station de lecture.

TroisiĂšmement, ils fonctionnent tous de maniĂšre transparente pour l'utilisateur, de sorte que le spectateur clique sur un bouton (plutĂŽt que sur plusieurs boutons comme avec l'expĂ©rience de la bande-annonce de film oĂč les utilisateurs sĂ©lectionnent le dĂ©bit binaire et la qualitĂ© vidĂ©o) et toute la commutation de flux se produit dans les coulisses. Le tĂ©lĂ©spectateur peut remarquer un lĂ©ger changement de qualitĂ© au fur et Ă  mesure que les flux changent, mais aucune action n'est requise de sa part.

Toutes les technologies partagent également des caractéristiques opérationnelles similaires, bien qu'il existe certaines différences essentielles. Par exemple, toutes les technologies de streaming adaptatif surveillent des facteurs tels que l'état de la mémoire tampon vidéo pour évaluer le débit réel et l'utilisation du processeur, et les images perdues pour évaluer la puissance de traitement disponible sur la station de lecture. Ces informations sont utilisées pour déterminer quand changer de flux.

Par exemple, si la mémoire tampon vidéo est pleine et que l'utilisation du processeur est faible, la technologie de diffusion adaptative peut basculer vers un flux de qualité supérieure pour améliorer l'expérience de visionnage. Si la mémoire tampon tombe en dessous de certains niveaux ou si l'utilisation du processeur dépasse certains seuils, la technologie peut basculer vers un flux de qualité inférieure.

La principale diffĂ©rence de mise en Ɠuvre entre les technologies est l'implication d'un serveur de streaming. Plus prĂ©cisĂ©ment, certaines technologies nĂ©cessitent un serveur de streaming et une communication constante entre le serveur et le lecteur. Si un commutateur de flux est nĂ©cessaire, le serveur l'implĂ©mente en envoyant un flux diffĂ©rent au visualiseur.

D'autres technologies fonctionnent sans serveur de streaming. Les différents flux de qualité sont envoyés à différentes adresses sur un ou plusieurs serveurs Web. Le lecteur surveille les heuristiques opérationnelles telles que l'utilisation du processeur et l'état de la mémoire tampon, décide quand un changement de flux est nécessaire et commence à rattraper les données d'un flux différent le cas échéant. .

Dans tous les cas, les technologies de streaming adaptatif permettent aux producteurs de fournir des flux de qualité exceptionnelle à l'extrémité supérieure du spectre de bande passante/puissance, car ils desservent également l'extrémité inférieure. Sans streaming adaptatif, la plupart des fabricants fourniraient un seul fichier de qualité moyenne qui apparaßt en dessous de la moyenne dans la configuration de visualisation optimale, ou créeraient plusieurs fichiers et forceraient le spectateur à sélectionner la configuration souhaitée.

La vidéo livrée au format HLS, lorsqu'elle est configurée correctement, vous fournira dynamiquement la meilleure qualité vidéo possible avec un minimum de mise en mémoire tampon et de décalage. Cette approche conduit à une expérience utilisateur supérieure. La vidéo essaiera de continuer à jouer autant que possible. La qualité augmentera tant que votre connexion Internet sera suffisamment rapide pour gérer la charge.

Avantage #3 : Rentable

Un autre gros avantage du format HLS est son moindre coût. Comme nous l'avons dit, le format est pris en charge par presque tous les appareils via HTML5 et les extensions de source multimédia. Vous n'avez pas besoin d'utiliser un appareil spécifique pour regarder le contenu. Les serveurs Web standard peuvent gérer la livraison HLS sans problÚme (en fonction de la charge et d'autres facteurs).

Par exemple, le Serveur Web NGINX que nous utilisons dans l'entreprise prend en charge nativement le support HLS Ă©galement dans la version gratuite et open source.

Inconvénients de l'utilisation du protocole HTTP Live Streaming

Aucun protocole ou technologie n'est parfait et HTTP Live Streaming n'est pas diffĂ©rent. L'utilisation du format HLS prĂ©sente certains inconvĂ©nients. Examinons l'un des problĂšmes les plus courants : la latence.

latence

La latence fait rĂ©fĂ©rence au temps entre le moment oĂč un Ă©vĂ©nement se produit dans le monde rĂ©el et le moment oĂč les tĂ©lĂ©spectateurs peuvent le voir. Essentiellement, c'est le temps qu'il faut pour que la vidĂ©o soit enregistrĂ©e par une camĂ©ra, traitĂ©e par un encodeur HLS, transmise sur Internet, distribuĂ©e aux serveurs "pĂ©riphĂ©riques" et dĂ©codĂ©e pour la visualisation.

Notez que la latence ne tient pas compte des ralentissements dus aux vitesses Internet et aux goulots d'Ă©tranglement ; ce sont des questions largement distinctes.

HLS a été conçu pour maximiser la qualité, et non pour minimiser la latence absolue. Son intervalle d'images clés, sa taille de paquet et ses exigences de tampon de lecture ne sont tout simplement pas adaptés à la diffusion en direct ultra-rapide. Par conséquent, cela ajoute généralement un délai de 20 à 60 secondes à votre flux. Ces plates-formes logicielles de diffusion en direct offrent des solutions intégrées à faible latence et ce sont celles-là à considérer.

Ce n'est gĂ©nĂ©ralement un problĂšme que pour un petit sous-ensemble de diffuseurs en direct, en particulier les joueurs et les amateurs de sport. Dans ces situations, la vitesse compte. Cependant, la plupart des utilisateurs peuvent facilement ignorer la faible latence liĂ©e Ă  l'hĂ©bergement d'un flux HLS, car cela n'aura aucun impact sur la satisfaction ou l'expĂ©rience des tĂ©lĂ©spectateurs. Pour presque tous les tĂ©lĂ©spectateurs, une vidĂ©o de haute qualitĂ© pouvant ĂȘtre visionnĂ©e Ă  tout moment, sur n'importe quel appareil, est plus importante que la latence.

Solutions au problĂšme de latence

La vidĂ©o Flash a fourni des flux en direct Ă  faible latence. Mais avec le dĂ©clin du Flash, la vidĂ©o sur Internet est dans une pĂ©riode de transition. Il n'existe pas encore de solutions fantastiques au problĂšme de latence HLS. Mais de nombreuses entreprises diffĂ©rentes y travaillent, y compris le fournisseur de CDN de premier plan Akamai. Des remplacements pour HLS sont en cours (comme le MP4 fragmentĂ©), mais les appareils ne sont pas encore prĂȘts Ă  les lire. Le prochain tour pourrait encore avoir lieu dans quelques annĂ©es.

 

 

Vous avez des doutes ? Vous ne savez pas par oĂč commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions systÚme GNU/Linux avancées orientées vers la haute performance. Avec un modÚle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accÚs à des technologies avancées en matiÚre d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils systÚme sur les systÚmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. dĂ©tient les droits de Red HatÂź, RHELÂź, RedHat LinuxÂź et CentOSÂź ; AlmaLinuxℱ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky LinuxÂź est une marque dĂ©posĂ©e de la Rocky Linux Foundation ; SUSEÂź est une marque dĂ©posĂ©e de SUSE LLC ; Canonical Ltd. dĂ©tient les droits sur UbuntuÂź ; Software in the Public Interest, Inc. dĂ©tient les droits sur DebianÂź ; Linus Torvalds dĂ©tient les droits sur LinuxÂź ; FreeBSDÂź est une marque dĂ©posĂ©e de The FreeBSD Foundation ; NetBSDÂź est une marque dĂ©posĂ©e de la Fondation NetBSD ; OpenBSDÂź est une marque dĂ©posĂ©e de Theo de Raadt. Oracle Corporation dĂ©tient les droits sur OracleÂź, MySQLÂź et MyRocksÂź ; PerconaÂź est une marque dĂ©posĂ©e de Percona LLC ; MariaDBÂź est une marque dĂ©posĂ©e de MariaDB Corporation Ab ; REDISÂź est une marque dĂ©posĂ©e de Redis Labs Ltd. F5 Networks, Inc. dĂ©tient les droits sur NGINXÂź et NGINX PlusÂź ; VarnishÂź est une marque dĂ©posĂ©e de Varnish Software AB. Adobe Inc. dĂ©tient les droits sur MagentoÂź ; PrestaShopÂź est une marque dĂ©posĂ©e de PrestaShop SA ; OpenCartÂź est une marque dĂ©posĂ©e d'OpenCart Limited. Automattic Inc. dĂ©tient les droits sur WordPressÂź, WooCommerceÂź et JetPackÂź ; Open Source Matters, Inc. dĂ©tient les droits sur JoomlaÂź ; Dries Buytaert dĂ©tient les droits sur DrupalÂź. Amazon Web Services, Inc. dĂ©tient les droits sur AWSÂź ; Google LLC dĂ©tient les droits sur Google Cloudℱ et Chromeℱ ; Microsoft Corporation dĂ©tient les droits sur MicrosoftÂź, AzureÂź et Internet ExplorerÂź ; La Fondation Mozilla dĂ©tient les droits sur FirefoxÂź. ApacheÂź est une marque dĂ©posĂ©e de The Apache Software Foundation ; PHPÂź est une marque dĂ©posĂ©e du groupe PHP. CloudFlareÂź est une marque dĂ©posĂ©e de Cloudflare, Inc. ; NETSCOUTÂź est une marque dĂ©posĂ©e de NETSCOUT Systems Inc. ; ElasticSearchÂź, LogStashÂź et KibanaÂź sont des marques dĂ©posĂ©es d'Elastic NV. Hetzner Online GmbH dĂ©tient les droits sur HetznerÂź ; OVHcloud est une marque dĂ©posĂ©e d'OVH Groupe SAS ; cPanelÂź, LLC dĂ©tient les droits sur cPanelÂź ; PleskÂź est une marque dĂ©posĂ©e de Plesk International GmbH ; Facebook, Inc. dĂ©tient les droits sur FacebookÂź. Ce site n'est affiliĂ©, sponsorisĂ© ou autrement associĂ© Ă  aucune des entitĂ©s mentionnĂ©es ci-dessus et ne reprĂ©sente en aucune maniĂšre aucune de ces entitĂ©s. Tous les droits sur les marques et noms de produits mentionnĂ©s sont la propriĂ©tĂ© de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnĂ©es appartiennent Ă  leurs titulaires. MANAGED SERVERÂź est une marque dĂ©posĂ©e au niveau europĂ©en par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

Retour en haut de page