Qu’est-ce que le streaming HLS et quand l’utiliser ? [2023 Update]
Le streaming vidéo HLS est devenu le roi des formats vidéo. Il fut un temps où la technologie vidéo Flash d’Adobe était omniprésente. Mais, aussi rapidement que la nuit se transforme en jour, de nouvelles normes vidéo ont été adoptées. Aujourd’hui, le protocole de streaming vidéo HLS, combiné à l’utilisation généralisée des lecteurs vidéo HTML5, est devenu la nouvelle norme pour la diffusion de contenu vidéo.
Pour les radiodiffuseurs comme pour les téléspectateurs, il s’agit d’un changement essentiellement positif. Tout d’abord, HTML5 et HLS sont des spécifications ouvertes. Cela signifie que les utilisateurs peuvent les modifier et que tout le monde peut y accéder. Deuxièmement, les nouveaux protocoles de streaming HLS et HTML5 sont plus sûrs, plus fiables et plus rapides que les technologies précédentes. HTML5 et Les technologies de diffusion en direct HLS offrent aux producteurs de contenu de toutes sortes des avantages significatifs pour le monde du contenu d’aujourd’hui.
Si vous ne l’êtes pas encore, vous devez vous mettre au diapason de ces changements rapides – la qualité de votre contenu en dépend. Que vous soyez la diffusion en direct d’un événement ou vous souhaitez diffuser en direct à partir de votre site web en veillant à ce que votre contenu puisse être visualisé correctement sur toutes les plateformes de diffusion en continu. plateformes de diffusion en continu avec une qualité optimale.
Dans cet article, nous allons nous pencher sur le rôle de la vidéo au format vidéo HTML5 en ce qui concerne la HLS. Plus précisément, nous aborderons les points suivants protocole de diffusion en continu et vous fournir les détails dont vous avez besoin. À la fin de la formation, vous aurez acquis la compréhension et le savoir-faire nécessaires pour vous familiariser avec l’importance et les avantages du streaming HLS en ce qui concerne le contenu d’aujourd’hui.
Saviez-vous que Dacast est une plateforme de streaming en direct puissante, dotée des fonctionnalités clés dont vous avez besoin pour être opérationnel rapidement et sans effort ? Dacast propose désormais la diffusion en direct HTTP (HLS) sur le réseau CDN d’Akamai. Inscrivez-vous dès aujourd’hui pour un Essai gratuit de 14 jours et essayez-le vous-même. Il n’y a pas d’engagement et aucune carte de crédit n’est nécessaire.
Essayez-le gratuitement dès aujourd’hui
Table des matières
- Qu’est-ce que le streaming HLS et comment fonctionne-t-il ?
- Un aperçu de base : Comment fonctionne la HLS ?
- Aperçu technique du streaming HLS
- Principaux avantages de la diffusion en continu HLS
- Comparaison entre le streaming HLS et d’autres protocoles de streaming vidéo
- Avantages de la diffusion vidéo HLS par rapport à d’autres protocoles
- Appareils et navigateurs compatibles avec la technologie HLS
- Quand utiliser le streaming HLS ?
- Un inconvénient du streaming HLS
- Création d’un flux de travail RTMP vers HLS
- Streaming vidéo HTML5 avec HLS
- L’avenir de la diffusion en direct
- Réflexions finales
Qu’est-ce que le streaming HLS et comment fonctionne-t-il ?
HLS est l’acronyme de HTTP Live Streaming. En bref, HLS est un protocole de diffusion en continu de médias qui permet de fournir des médias visuels et audio à des spectateurs sur l’internet. Apple a lancé le protocole HTTP live streaming (HLS) à l’été 2009. Apple a créé ce protocole pour coïncider avec la sortie de l’iPhone 3, en raison de problèmes d’accès aux contenus diffusés en continu.
L’iPhone original et l’iPhone 2 ont connu des problèmes d’accès aux contenus vidéo en raison de la commutation entre les réseaux Wi-Fi et mobiles pendant que les utilisateurs regardaient des contenus vidéo. Avant qu’Apple ne lance la norme HLS, la plupart des premiers smartphones utilisaient Quicktime Streaming Server comme norme de diffusion multimédia. Quicktime était un outil important ; cependant, il utilisait des ports non standard pour le transfert de données, ce qui a entraîné le blocage du Real Time Streaming Protocol (RTSP) par les pare-feux. utilisé pour le serveur de streaming Quicktime.
Ces limitations, combinées à la lenteur de l’internet dans les premiers temps des smartphones, ont entraîné la fin du serveur de streaming Quicktime.
HTTP Live Streaming Les protocoles de diffusion en direct a tiré les leçons des inconvénients des Services de diffusion en continu Quicktimeet le protocole a été conçu pour ne pas être bloqué par un pare-feu. Grâce à ces caractéristiques et à bien d’autres, la diffusion en direct par HTTP est devenue l’un des protocoles de diffusion en continu les plus utilisés.
Un aperçu de base : Comment fonctionne la HLS ?
Nous avons couvert la définition factuelle de HLS, mais avant de passer à un aperçu tout aussi technique du fonctionnement de ce protocole, nous allons revenir à l’essentiel. Comme nous l’avons mentionné, HLS est un protocole important pour la diffusion en direct.
Le processus de diffusion en direct compatible avec le plus grand nombre d’appareils et de navigateurs ressemble un peu à ceci :
- Les dispositifs de capture (caméras, microphones, etc.) capturent le contenu.
- Le contenu est envoyé à un encodeur vidéo en direct à partir du dispositif de capture.
- L’encodeur transmet le contenu à la plateforme d’hébergement vidéo via HTTP.
- La plateforme d’hébergement vidéo utilise HLS ingest pour transmettre le contenu à un lecteur vidéo HTML5.
Ce processus nécessite deux solutions logicielles principales : un encodeur HLS pour la vidéo en direct et une plateforme d’hébergement vidéo puissante.
Si vous optez pour la diffusion en continu avec HLS, vous devrez vous assurer que les deux logiciels offrent les protocoles et les fonctionnalités que nous avons mentionnés. Les lecteurs vidéo HTML5 alimentés par HLS sont parfaits pour atteindre le plus grand nombre puisque ce duo est pratiquement universel. Dacast est une solution de diffusion vidéo en direct riche en fonctionnalités qui comprend la diffusion HLS et un lecteur vidéo HTML5 personnalisable en marque blanche.
Aperçu technique du streaming HLS
La HLS utilise le même protocole que le web, ce qui vous permet de déployer du contenu à l’aide de serveurs web ordinaires et de réseaux de diffusion de contenu. Il est conçu pour offrir une fiabilité et s’adapter dynamiquement aux conditions du réseau grâce à l’optimisation de la vitesse de lecture pour les connexions filaires et sans fil.
Dans ce contexte, comment fonctionne la technologie de streaming HLS?
- Tout d’abord, le protocole HLS découpe le contenu vidéo MP4 en courts morceaux (10 secondes) portant l’extension de fichier .ts (MPEG2 Transport Stream).
- Ensuite, un serveur HTTP stocke ces flux et HTTP fournit ces courts clips aux téléspectateurs sur leurs appareils.
- HLS lit les vidéos encodées avec les codecs H.264 ou HEVC/H.265.
- Le serveur HTTP crée également un fichier de liste de lecture M3U8 (par exemple, un fichier manifeste) qui sert d’index pour les morceaux de vidéo. Ainsi, le fichier existera toujours, même si vous choisissez de diffuser en direct en n’utilisant qu’une seule option de qualité.
Voyons maintenant comment fonctionne la qualité de lecture avec la diffusion vidéo HLS. Avec ce protocole, le logiciel de lecture vidéo d’un utilisateur donné (comme un lecteur vidéo HTML5) détecte la détérioration ou l’amélioration des conditions du réseau. Dans l’un ou l’autre cas, le logiciel du lecteur lit d’abord la liste de lecture de l’index principal et détermine la qualité vidéo idéale.
Le logiciel lit ensuite le fichier d’index spécifique à la qualité pour déterminer quel morceau de vidéo correspond au moment où le spectateur regarde.
Si vous diffusez en continu avec Dacast, vous pouvez utiliser votre lecteur en ligne M3U8 pour tester votre flux HLS. Bien que cela puisse sembler techniquement complexe, l’ensemble du processus est transparent pour l’utilisateur. Le processus de streaming HLS se déroule de manière transparente en arrière-plan.
Principaux avantages de la diffusion en continu HLS
L’utilisation de la diffusion en continu HLS présente de nombreux avantages essentiels, notamment
Large compatibilité
L’un des principaux avantages de ce protocole réside dans ses caractéristiques de compatibilité. Contrairement à d’autres formats de diffusion en continu, HLS est compatible avec de nombreux appareils et pare-feux. Cependant, la latence (ou temps de décalage) tend à se situer entre 15 et 30 secondes avec les flux en direct HLS. Vous devez utiliser d’autres outils pour obtenir un flux HLS rapide.
C’est certainement un facteur essentiel à garder à l’esprit. Dacast propose désormais une fonction de streaming HLS direct à faible latence, qui fonctionne avec n’importe quel encodeur compatible HLS. Avec une fonction de diffusion en continu à faible latence, vous pouvez surmonter la longue latence associée à la diffusion en continu HLS.
Encodage avec plusieurs paramètres de qualité
La polyvalence permet à la diffusion vidéo HLS de se démarquer. Côté serveur, les créateurs de contenu ont souvent la possibilité d’encoder le même flux en direct avec plusieurs paramètres de qualité. En retour, les téléspectateurs peuvent demander de manière dynamique la meilleure option disponible, compte tenu de leur bande passante spécifique à un moment donné. En d’autres termes, la qualité des données peut varier d’un morceau à l’autre pour s’adapter aux différentes capacités des appareils de diffusion en continu.
C’est ce qu’on appelle la diffusion en continu à plusieurs débits. C’est un outil qui permet d’améliorer l’expérience de visionnage et de rendre les spectateurs de votre contenu plus heureux.
La meilleure façon de l’expliquer est de le faire à l’aide d’un exemple. Supposons qu’à un moment donné, vous envoyiez une vidéo haute définition. Quelques instants plus tard, l’utilisateur mobile se retrouve dans une “zone morte” où la qualité du service diminue. Avec le streaming HLS, ce n’est pas un problème. Le lecteur détectera cette diminution de la bande passante et fournira à ce moment-là des séquences de films de moindre qualité. La diffusion en continu HLS vous permet d’offrir la meilleure expérience de visualisation à vos téléspectateurs. HLS prend également en charge les sous-titres intégrés dans le flux vidéo.
Pour en savoir plus sur les aspects techniques de la HLS, nous vous recommandons de consulter la documentation complète et les meilleures pratiques fournies par Apple.
Évolutivité
La technologie HLS est très évolutive et permet de diffuser des flux en direct et du contenu vidéo sur des réseaux mondiaux de diffusion de contenu (CDN) à l’aide de serveurs web ordinaires. Les CDN répartissent la charge de travail sur un réseau de serveurs afin de répondre à un pic d’audience et à des audiences en direct plus importantes que prévu.
Les CDN mettent également en cache des segments vidéo et audio pour aider à vidéo de haute qualité et de haute qualité et d’améliorer l’expérience du spectateur.
Parmi les autres avantages de la diffusion en continu HLS, citons l’insertion de publicités grâce aux interfaces VPAID et VAST, la compatibilité entre appareils et la protection contre le piratage grâce à une prise en charge étendue des technologies DRM.
Comparaison entre le streaming HLS et d’autres protocoles de streaming vidéo
Au fil des ans, les entreprises technologiques ont introduit sur le marché plusieurs nouvelles solutions de diffusion en continu par le biais de protocoles de diffusion de médias. D’une manière générale, chacune de ces solutions vise à élargir les possibilités de diffusion vidéo.
Toutefois, des conflits industriels peuvent survenir, semblables à la guerre des formats HD-DVD contre Blu-Ray ou à l’affrontement encore plus ancien entre Betamax et VHS. HLS est actuellement la meilleure option pour les protocoles de diffusion multimédia en continu, mais il n’en a pas toujours été ainsi, et il n’en sera pas toujours ainsi. Passons en revue plusieurs protocoles de diffusion en continu passés et actuels pour mieux comprendre les innovations du protocole de diffusion en continu HLS proposé aujourd’hui.
1. Adobe HTTP Dynamic Flash Streaming (HDS)
Connu comme la nouvelle génération de flux d’Adobe, HDS est l‘acronyme de HTTP Dynamic Streaming (diffusion en continu dynamique) . Ce protocole a été conçu spécifiquement pour être compatible avec le plug-in Flash d’Adobe. Par conséquent, l’adoption globale du HDS est relativement faible par rapport à celle du HLS.
Nous utilisons le HDS chez Dacast pour diffuser une partie de notre contenu VOD (vidéo à la demande). Le HDS peut être un choix robuste avec une latence réduite pour les appareils et les navigateurs qui prennent en charge la vidéo Flash. Comme HLS, le protocole HDS divise les fichiers multimédias en petits morceaux. HDS offre également des fonctions avancées de cryptage et de DRM. Enfin, il utilise une méthode avancée d’images clés pour s’assurer que les morceaux sont alignés les uns sur les autres.
Alors que le protocole HLS était à l’origine un protocole de diffusion en continu propriétaire d’Apple, il est devenu une norme industrielle ouverte. Il bénéficie donc d’une adoption et d’un soutien plus larges que HDS. Apple détient également près de 16 % du marché mondial des smartphones (deuxième derrière Samsung – 22 %). Cela signifie que l’utilisation de HDS au lieu de HLS priverait vos flux d’une grande partie des spectateurs potentiels. Enfin, HDS était initialement prévu pour être utilisé avec Adobe Flash, qui a depuis été abandonné.
2. Protocole de messagerie en temps réel (RTMP)
Macromedia a développé le protocole RTMP (Real-Time Messaging Protocol) au milieu des années 2000. Beaucoup connaissent ce protocole simplement sous le nom de Flash, conçu pour la diffusion audio et vidéo. Macromedia a ensuite fusionné avec Adobe, qui développe aujourd’hui RTMP en tant que norme semi-ouverte. RTMP diffuse les médias en continu via les protocoles TCP ou UDP, contrairement à HLS, qui utilise le protocole HTTP. RTMP n’est plus la norme pour la diffusion vidéo en direct, mais il a toujours sa place dans le processus et est principalement utilisé en coulisses.
Pendant la majeure partie de la dernière décennie, RTMP a été la méthode de diffusion vidéo par défaut sur l’internet. Mais avec l’essor récent du HLS, nous avons constaté un déclin de l’utilisation du RTMP.
Aujourd’hui encore, la plupart des services d’hébergement de vidéos en continu utilisent des encodeurs RTMP pour ingérer des flux en direct via HLS.
En d’autres termes, les radiodiffuseurs transmettent leurs flux à la plateforme vidéo de leur choix au format RTMP. Ensuite, l’OVP transmet généralement ces flux aux téléspectateurs via HLS, y compris l’hébergement vidéo en Chine, que Dacast propose désormais. Même cette utilisation traditionnelle des flux RTMP commence à s’estomper ces dernières années. De plus en plus de CDN (Content Delivery Networks ) commencent à déprécier le support RTMP.
3. Microsoft Smooth Streaming (MSS)
Vient ensuite le protocole de diffusion en continu MSS (Microsoft Smooth Streaming).
Comme son nom l’indique, il s’agit de la version Microsoft d’un protocole de diffusion en direct. Le Smooth Streaming utilise également l’approche du débit binaire adaptatif, offrant la meilleure qualité disponible à tout moment. Introduit pour la première fois en 2008, le MSS a été l’une des premières méthodes de débit binaire adaptatif à faire son apparition dans le domaine public. Le protocole MSS a contribué à la diffusion des Jeux olympiques d’été 2008 cette année-là. La plateforme MSS la plus utilisée aujourd’hui est la Xbox One.
Cependant, MSS est l’un des protocoles de diffusion en continu les moins populaires disponibles aujourd’hui. La HLS devrait être la méthode par défaut par rapport à cette approche moins utilisée dans presque tous les cas. HLS présente des avantages par rapport à MSS, notamment le déploiement sur des serveurs HTTP ordinaires, la prise en charge de contenus multiplexés et non multiplexés, et l’exécution de segments MPEG-2 TS.
4. Diffusion en continu adaptative et dynamique sur HTTP (MPEG-DASH)
MPEG-DASH est le dernier né des formats de protocole de diffusion en continu. Le sigle DASH signifie Dynamic Adaptive Streaming (over HTTP). MPEG-DASH présente plusieurs avantages. Tout d’abord, il s’agit du premier protocole international de diffusion en continu basé sur le protocole HTTP. Cette caractéristique a contribué à accélérer le processus d’adoption généralisée.
Pour l’instant, MPEG-DASH est un protocole relativement nouveau et n’est pas largement utilisé dans le secteur de la diffusion en continu. Cependant, comme le reste de l’industrie, nous pensons que MPEG-DASH deviendra la norme de facto pour la diffusion en continu d’ici quelques années. L’un des principaux avantages de MPEG-DASH est que ce protocole est “agnostique en matière de codecs”. En d’autres termes, les fichiers vidéo ou multimédias envoyés via MPEG-DASH peuvent utiliser une variété de formats d’encodage.
Ces formats d’encodage comprennent des normes prises en charge telles que H.264 (comme pour le protocole de diffusion en continu HLS) et des formats vidéo de nouvelle génération tels que HEVC/H.265 et VP10. Et comme HLS, MPEG-DASH est une méthode de streaming vidéo à débit adaptatif.
Alors, qui gagne la bataille MPEG-DASH contre HLS? En réalité, il n’y a pas de grande différence entre les deux. Tous deux peuvent fournir un flux HD de haute qualité, ce qui est la priorité des radiodiffuseurs. Ils prennent également en charge les vidéos de plus haute résolution, y compris la résolution vidéo 4k. Cependant, HLS a un avantage sur MPEG-DASH parce qu’il offre une plus grande compatibilité. HLS offre les fonctionnalités et la compatibilité dont vous avez besoin.
Mais nous avons mentionné que MPEG-DASH est un protocole relativement nouveau, alors peut-être devrions-nous lui donner du temps. Malgré sa large adoption et son soutien, le HLS n’a pas été publié en tant que norme internationale. MPEG-DASH est une norme internationale.
5. Protocole de diffusion en temps réel (RTSP)
Le protocole de diffusion en temps réel, ou RTSP en abrégé, est un protocole qui permet de gérer et de contrôler le contenu de la diffusion en direct plutôt que de transmettre le contenu. Il est considéré comme un “protocole de couche de présentation”. Il s’agit d’un protocole assez ancien, développé initialement à la fin des années 1990. RTSP a été développé en collaboration avec l’Université de Columbia, Real Network et Netscape.
Le protocole RTSP est connu pour son temps de latence extrêmement faible, ce qui est sans aucun doute un avantage. Malheureusement, ce protocole s’accompagne d’une série de limitations.
En raison de sa faible latence, le protocole RTSP nécessite une connexion réseau constante et stable. Les réseaux instables entraînent des pertes d’images, des blocages de macros et d’autres artefacts visuels. Les appareils Android et iOS ne disposent pas non plus de lecteurs compatibles RTSP, et sont donc rarement utilisés.
En outre, le protocole RTSP ne peut pas être facilement mis en cache pour une diffusion à grande échelle. C’est pourquoi il est rarement utilisé pour la diffusion de contenu sur l’internet. Il convient mieux aux réseaux où l’opérateur contrôle de bout en bout l’environnement du réseau. Le protocole RTSP reste la norme dans de nombreuses architectures de surveillance et de télévision en circuit fermé (CCTV), car la prise en charge du protocole RTSP est encore omniprésente dans les caméras IP.
6. Communication en temps réel sur le web (WebRTC)
Web Real-Time Communication (WebRTC) est une technologie gratuite et open-source lancée par Google et Ericsson en 2011 pour permettre la communication vidéo, audio et de données en temps réel sans plugins. Il est utilisé pour permettre la communication vidéo et audio en temps réel à l’intérieur des pages web. Bien qu’il s’agisse encore d’un protocole relativement nouveau, WebRTC a obtenu le soutien d’acteurs majeurs du secteur, tels que Microsoft, Opera, Mozilla et même Apple, entre autres.
Son adoption sur les plateformes mobiles et dans l’espace IoT n’a cessé de croître.
Mais WebRTC n’a toujours pas l’évolutivité qu’offre la HLS. La configuration de la bande passante nécessaire pour prendre en charge plusieurs connexions entre pairs ne peut dépasser quelques milliers de connexions.
7. Transport fiable et sécurisé (SRT)
Comme WebRTC, SRT est un protocole de diffusion en continu relativement nouveau. Il a été développé par Haivision, un acteur de premier plan dans le domaine du streaming en ligne, en 2017. Il s’agit d’une technologie à code source ouvert qui vise à minimiser les effets de la gigue, des variations de la bande passante et de la perte de paquets afin d’optimiser l’expérience de la diffusion en continu. Les experts du secteur considèrent qu’ il s’agit de l’avenir de la diffusion en direct en raison de sa sécurité, de sa fiabilité et de sa faible latence.
Haivision a créé la SRT Alliance, un groupe d’entreprises du secteur de la technologie et des télécommunications, pour aider à introduire la SRT dans l’espace de diffusion en direct. Actuellement, le meilleur moyen d’accéder à la SRT est d’utiliser une technologie fondée ou soutenue par l’un des membres de l’alliance SRT.
La SRT prend en charge tous les types de codecs vidéo et audio. Il prend également en charge tous les formats de transport et d’emballage. Cependant, Haivision ne spécifie pas le support de lecture et la durée des segments pour la SRT.
Si vous souhaitez être à la pointe des protocoles de diffusion vidéo, envisagez d’adapter le SRT. Il est considéré comme l’avenir de la diffusion en continu, au même titre que HLS, WebRTC et MPEG-DASH. Le SRT permet de traverser facilement les pare-feux sans avoir besoin d’aide, et il est économique à déployer sur l’infrastructure réseau existante.
Avantages de la diffusion vidéo HLS par rapport à d’autres protocoles
Dans la première partie de cet article, nous avons abordé un avantage majeur de HLS par rapport à d’autres protocoles en termes de qualité de la vidéo en continu. En particulier, les diffuseurs peuvent fournir des flux en utilisant le processus de débit binaire adaptatif pris en charge par HLS. Ainsi, chaque téléspectateur peut recevoir à tout moment le flux de la meilleure qualité pour sa connexion internet.
Ce protocole comporte plusieurs autres avantages importants, tels que
- Sous-titres intégrés
- Lecture synchronisée de plusieurs flux
- Soutien aux bonnes normes de publicité
- Support DRM
- Prise en charge de plusieurs navigateurs et systèmes d’exploitation
- Les smartphones sélectionnent automatiquement le débit de données pour la lecture des médias
- Une meilleure sécurité
- Pas de complexité du côté des utilisateurs
- Prise en charge de la plupart des infrastructures de réseau
Ce qu’il faut retenir pour les radiodiffuseurs ? Pour l’instant, et au moins à court terme, la norme HLS est la norme par défaut définitive pour le contenu diffusé en direct.
Appareils et navigateurs compatibles avec la technologie HLS
Le protocole de diffusion en continu HLS est largement pris en charge par de nombreux appareils et navigateurs. Initialement limité aux appareils iOS tels que les iPhones, les iPads et l’iPod Touch, HLS est désormais pris en charge par les appareils et les navigateurs suivants :
- Tous les navigateurs Google Chrome
- Mozilla Firefox
- Safari
- Opéra
- Microsoft Edge
- Appareils iOS
- Appareils Android
- Dispositifs Linux
- Samsung Internet
- Appareils Microsoft
- Plateformes macOS
À ce stade, le protocole HLS est presque universel. Si vous souhaitez diffuser en ligne, vous devez utiliser la diffusion en continu HLS.
Quand utiliser le streaming HLS ?
Actuellement, nous recommandons aux diffuseurs de toujours adopter le protocole de diffusion en continu HLS. Il s’agit du protocole le plus récent et le plus largement utilisé pour la diffusion de médias en continu. Par exemple, 45 % des diffuseurs ont déclaré utiliser le streaming HLS dans ce rapport sur la latence du streaming vidéo. Le RTMP arrive en deuxième position, avec 33 % des radiodiffuseurs qui l’utilisent. MPEG-DASH est encore plus à la traîne, puisqu’il n’est utilisé que par 7 % des radiodiffuseurs.
1. Diffusion en continu vers des appareils mobiles
Lorsqu’il s’agit de diffuser en continu vers des appareils mobiles et des tablettes, vous devez utiliser HLS. En mai 2022, 58,26 % de l’ensemble du trafic web passait par les téléphones mobiles. Les appareils mobiles représentent aujourd’hui la majeure partie du trafic internet, c’est pourquoi toute solution de diffusion en continu que vous utilisez doit fonctionner avec les appareils mobiles. La technologie HLS est essentielle pour la diffusion mobile.
2. Streaming avec un lecteur vidéo HTML5
Le lecteur vidéo HTML5 natif est le lecteur standard utilisé pour lire le contenu vidéo sur les sites web, les applications et les appareils mobiles. Cependant, les lecteurs vidéo HTML5 ne prennent pas en charge le RTMP ou le HDS. Vous devez utiliser HLS avec un lecteur vidéo HTML5. HLS permet la diffusion de contenu vers votre lecteur vidéo. Avec l’arrivée sur le marché des appareils mobiles, ces considérations font de la norme HLS la norme par défaut. Si vous devez utiliser la technologie Flash pour le moment, RTMP sera une meilleure méthode de diffusion, mais seulement si vous n’avez pas d’autre option.
Un inconvénient du streaming HLS
Le streaming HLS présente un inconvénient, que nous avons mentionné plus haut. Il a notamment un temps de latence relativement plus élevé que d’autres protocoles. Cela signifie que les flux HLS ne sont pas tout à fait aussi “en direct” que le suggère le terme “streaming en direct”. En général, avec HLS, les spectateurs peuvent subir des retards allant jusqu’à 30 secondes (ou plus, dans certains cas). Cela signifie que si vous diffusez une vidéo en continu, il faudra 30 secondes pour qu’elle parvienne à l’internaute, afin qu’il voie le contenu le plus proche possible du direct.
Cela peut poser problème si vous diffusez en continu un événement sportif, par exemple, où des personnes peuvent commenter l’événement, et vous ne voulez pas qu’il y ait un délai important entre ce qui se passe et le moment où vos téléspectateurs voient le contenu.
Toutefois, ce délai est gérable pour de nombreux flux en direct, tels qu’une conférence ou une cérémonie de remise de diplômes. Cela dit, ce n’est pas un problème pour la plupart des radiodiffuseurs. La plupart des flux en direct peuvent supporter ce délai sans provoquer le mécontentement des utilisateurs. Un protocole qui fonctionne bien pour réduire la latence avec la diffusion vidéo HLS est le CMAF à faible latence pour DASH. Ce protocole fonctionne avec le réseau de diffusion de contenu et le lecteur vidéo HTML5 pour combler les lacunes du streaming HLS.
Si vous diffusez du sport en direct, vous devriez utiliser cette option ; si vous ne voulez pas d’un long délai, vous devriez utiliser cette option. L’utilisation d’outils tels que la CMAF vous permet de surmonter l’un des rares inconvénients de l’utilisation du streaming vidéo HLS.
Un autre inconvénient (mineur) à noter est que le streaming HLS exige qu’au moins trois segments restent dans la file d’attente avant de permettre la lecture de la vidéo.
Création d’un flux de travail RTMP vers HLS
Nous avons vu ce qu’est la HLS, comment elle fonctionne et quand l’utiliser. Nous avons également examiné d’autres protocoles de diffusion en continu dans le passé et aujourd’hui. Voyons maintenant comment construire un flux de travail RTMP Ingest to HLS. Si vous utilisez un service de diffusion en continu comme Dacast, vous devez créer un flux de travail qui commence par RTMP. C’est beaucoup plus simple qu’il n’y paraît.
Vous devez configurer votre encodeur matériel ou logiciel pour fournir un flux RTMP aux serveurs Dacast. La plupart des encodeurs utilisent par défaut la norme RTMP, et un certain nombre d’entre eux ne prennent en charge que cette norme. Pour les utilisateurs de Dacast, nos partenaires CDN ingèrent alors le flux RTMP et le rediffusent automatiquement via HLS et RTMP. À partir de là, les téléspectateurs utilisent par défaut la méthode la mieux prise en charge sur leurs propres appareils.
L’utilisation de la HLS est relativement simple avec un OVP professionnel à service complet. Sur Dacast, tous les flux en direct sont diffusés par défaut en HLS. Sur les ordinateurs qui supportent Flash, nous nous rabattons sur RTMP/Flash pour réduire la latence. Cependant, HLS est pris en charge automatiquement sur chaque flux en direct de Dacast et est utilisé sur presque tous les appareils. Comme nous l’avons vu plus haut, le streaming HLS est délivré par le biais d’un fichier M3U8. Ce fichier est une sorte de liste de lecture contenant des références à l’emplacement des fichiers multimédias. Sur une machine locale, il s’agit de chemins d’accès à des fichiers. Pour la diffusion en direct sur internet, ce fichier M3U8 contiendra une URL (celle sur laquelle votre diffusion est diffusée).
Le transmuxing est le processus qui reconditionne les fichiers de contenu sans déformer le contenu lui-même. Cela permet au contenu de circuler plus facilement entre les logiciels via les protocoles RTMP et HLS.
Streaming vidéo HTML5 avec HLS
Le protocole HLS est devenu l’approche de référence pour la diffusion de contenu en continu avec les lecteurs vidéo HTML5. Si vous ne connaissez pas le streaming vidéo HTML5, sachez qu’il s’agit de l’une des trois principales approches du streaming vidéo à l’heure actuelle. Avec HTML5, le site web hébergeant le contenu utilise le protocole HTTP natif pour diffuser les médias directement aux spectateurs. Les balises de contenu (par exemple, la balise
Ces balises indiquent au protocole HTTP (HLS) ce qu’il doit faire de ce contenu. HTTP affiche le texte et un lecteur audio diffuse le contenu audio.
Comme HLS, HTML5 est personnalisable pour les diffuseurs et gratuit pour les téléspectateurs. Pour en savoir plus, vous pouvez consulter notre article sur l’optimisation des lecteurs vidéo HTML5 avec HLS. Nous avons également beaucoup écrit sur le passage de la vidéo Flash (généralement diffusée via RTMP) à la vidéo HTML5 (généralement diffusée via HLS). Consultez notre article de blog “Flash is Dead” consacré au RTMP pour en savoir plus sur ce sujet, et notamment sur les raisons pour lesquelles il est important d’utiliser un lecteur vidéo HTML5.
Si vous diffusez sur Dacast, vous utilisez déjà un lecteur vidéo HTML5 entièrement compatible. Le contenu diffusé via Dacast est diffusé par défaut en HTML5.
Toutefois, il utilisera Flash comme méthode de secours si HTML5 n’est pas pris en charge sur un appareil ou un navigateur donné. Cela signifie que même les anciens appareils équipés de flash n’auront aucun problème à lire votre contenu sur votre compte Dacast. Bien entendu, certains diffuseurs peuvent préférer utiliser un lecteur vidéo personnalisé. Heureusement, il est assez simple d’intégrer votre flux HLS dans n’importe quel lecteur vidéo.
Par exemple, si vous utilisez JW Player, insérez l’URL de référence M3U8 dans le code de votre lecteur vidéo. Voici un exemple visuel : var playerInstance = jwplayer(“myElement”) ; playerInstance.setup({ file : “/assets/myVideoStream.m3u8”, image : “/assets/myPoster.jpg” }) ;
Une autre remarque concernant l’utilisation de HLS et d’un lecteur vidéo HTML5 avec Dacast est que Dacast utilise THEOplayer. THEOplayer est un lecteur vidéo universel qui peut être intégré dans les sites web, les applications mobiles et toutes les plateformes auxquelles vous pouvez penser. Comme nous l’avons déjà mentionné, la compatibilité est essentielle lors du choix des lecteurs vidéo et des protocoles, car vous souhaitez toucher le plus grand nombre de personnes possible.
L’avenir de la diffusion en direct
Avant de conclure, récapitulons notre discussion sur certains des avantages du protocole de streaming HLS. Tout d’abord, aucune infrastructure particulière n’est nécessaire pour diffuser du contenu HLS. N’importe quel serveur web ou CDN standard fonctionnera correctement.
En outre, les pare-feu sont beaucoup moins susceptibles de bloquer les contenus utilisant la technologie HLS. En termes de fonctionnalités techniques, HLS lit les vidéos encodées avec les codecs H.264 ou HEVC/H.265. La vidéo est ensuite découpée en segments de 10 secondes. N’oubliez pas que le temps de latence pour la livraison est généralement de l’ordre de 30 secondes. Cependant, Dacast propose désormais une solution de diffusion en direct HLS à faible latence qui réduit la latence à 10 secondes ou moins. Le protocole HLS comprend également plusieurs autres fonctions intégrées. Par exemple, HLS est un protocole de diffusion en continu à débit adaptatif. Cela signifie que le dispositif client et le serveur détectent dynamiquement la vitesse Internet de l’utilisateur et ajustent la qualité vidéo en conséquence.
Parmi les autres fonctions avantageuses de la HLS, citons la prise en charge des sous-titres intégrés, la lecture synchronisée de plusieurs flux, les normes publicitaires (c’est-à-dire VPAID et VAST), la gestion des droits numériques (DRM), etc.
Si la HLS est actuellement la norme de référence pour la diffusion en direct, elle ne le restera pas indéfiniment. Nous nous attendons à ce que MPEG-DASH devienne de plus en plus populaire dans les années à venir. Cette évolution s’accompagnera d’autres changements, tels que le passage du codage h.264 au codage h.265/HEVC. Cette nouvelle norme de compression permet de réduire considérablement la taille des fichiers, ce qui rend la diffusion en direct en 4K tout à fait possible. Mais ce temps n’est pas encore arrivé.
Pour l’instant, il est essentiel de s’en tenir aux normes établies afin d’atteindre le plus grand nombre d’utilisateurs possible sur leurs appareils. En d’autres termes, HLS est le protocole de diffusion en continu du présent.
Réflexions finales
Il ne fait aucun doute que HLS est la nouvelle norme. Il bénéficie d’un large soutien, offre une diffusion vidéo de haute qualité et est robuste. Il fonctionne sur presque tous les serveurs et peut être consulté sur la plupart des appareils. C’est un rêve pour les entreprises, les organisations et les créateurs de contenu de toutes sortes.
Vous devriez maintenant mieux comprendre ce qu’est la HLS, ses avantages et quand l’utiliser. En outre, vous devriez maintenant mieux comprendre la technologie de streaming HLS et son avenir. Dans l’ensemble, il offre aux créateurs et aux téléspectateurs une vaste gamme d’outils pour la diffusion en direct, tels que la diffusion en direct sur Internet. La plateforme de diffusion en direct de Dacast.
Sur ce, envisagez de diffuser votre premier flux HLS en direct dès aujourd’hui avec la puissante solution de streaming vidéo de Dacast. Essayez-le dès aujourd’hui. C’est sans risque. Inscrivez-vous à notre essai gratuit de 14 jours sans engagement. Aucune carte de crédit n’est nécessaire.
Nous vous invitons à rejoindre notre groupe LinkedIn pour bénéficier d’offres exclusives et de conseils réguliers sur le live-streaming. Enfin, avez-vous d’autres questions, réflexions ou commentaires à propos de cet article ? Nous serions ravis de vous entendre dans la section “chat” ci-dessous et nous vous répondrons. Merci de votre lecture !