Architectures de streaming vidéo
Présentation
Des charges de travail de diffusion de vidéos à la demande et de diffusion en direct de niveau radiodiffusion peuvent être créées à l'aide d'AWS Media Services et de CloudFront, afin de diffuser du contenu à des millions de spectateurs. Les solutions de streaming vidéo sont conçues sur AWS en fonction du cas d'utilisation (par exemple, la VoD par rapport à la diffusion en direct) et des exigences commerciales (par exemple, niveau de redondance, insertion de publicités, etc.). Une solution de streaming vidéo comporte en général des composants pour l'encodage vidéo, le conditionnement, l'origine et la livraison.
Cas d'utilisation courants
Vidéo à la demande (VoD)
Pour commencer à utiliser une solution de VoD sur AWS, déployez cette solution AWS. Cette solution utilise les principaux services AWS suivants pour créer une architecture hautement disponible et résiliente :
- S3 pour stocker les fichiers vidéo de la mezzanine
- MediaConvert permet de transcoder des fichiers multimédia depuis leur format source vers des versions pouvant être lues sur des smartphones, des tablettes, des PC et d'autres appareils.
- MediaPackage (facultatif) pour créer des flux vidéo formatés pour être lus sur plusieurs appareils à partir d'une seule entrée vidéo.
- CloudFront pour la livraison de contenu.
- D'autres composants sans serveur tels que SQS, Lambda et SNS permettent d'orchestrer le flux de travail de traitement vidéo.
Streaming en direct de niveau radiodiffusion
Pour commencer à utiliser une solution de diffusion en direct de niveau radiodiffusion sur AWS, déployez cette solution AWS. La solution utilise les principaux services AWS suivants, nécessaires pour ingérer, transcoder et diffuser des vidéos en direct :
- MediaLive, qui ingère deux flux d'entrée et transcode votre contenu en deux flux HTTP Live Streaming (HLS) à débit adaptatif (ABR) en sortie.
- MediaPackage ingère la sortie MediaLive ABR et regroupe le flux en direct dans les formats HLS, Dynamic Adaptive Streaming over HTTP (DASH) et Common Media Application Format (CMAF) qui sont fournis à partir de trois points de terminaison personnalisés MediaPackage.
- Une distribution CloudFront est configurée pour utiliser les points de terminaison personnalisés MediaPackage comme origine et inclut un identifiant CDN (en-tête HTTP personnalisé) pour authentifier les demandes. MediaPackage répond uniquement aux demandes de lecture autorisées entre MediaPackage et CloudFront en utilisant l'identifiant CDN. Cet identifiant CDN est créé dans le cadre du déploiement de CloudFormation et stocké de manière sécurisée dans AWS Secrets Manager.
- CloudFront pour la livraison de contenu.
Solution de diffusion en direct gérée avec Amazon IVS
Si vous recherchez une solution de diffusion en direct gérée à une échelle de moins de 15 000 spectateurs simultanés, pensez à utiliser Amazon IVS. Amazon IVS est une solution de diffusion en direct entièrement gérée : il vous suffit de diffuser sur Amazon IVS, et le service fait tout ce dont vous avez besoin pour mettre des vidéos en direct à faible latence à la disposition de tous les spectateurs du monde entier. Amazon IVS gère l'ingestion, le transcodage, le conditionnement et la livraison de votre contenu en direct. Amazon IVS inclut le kit SDK Broadcast et le kit SDK Player afin de simplifier le travail d'intégration que vous devez effectuer sur le diffuseur et le lecteur de visionnage. Grâce à la faible latence, à l'API de métadonnées chronométrées intégrée et au Stream Chat d'Amazon IVS, vous pouvez créer de nouvelles expériences en direct captivantes. Par exemple, l'API Timed Metadata vous permet d'injecter des métadonnées dans vos flux vidéo en direct, qui peuvent être utilisées pour afficher des graphiques, des bannières, des sondages ou tout autre composant.
Pour acquérir une expérience pratique avec Amazon IVS, pensez à cet atelier.
Ressources
- Démos : découvrez des démos, des exemples de code et des articles de blog sur Amazon IVS
- Sommet AWS ASEAN 2022 – Comment les services Edge aident les clients à diffuser des événements en direct
- Blog : retour aux fondamentaux : streaming vidéo HTTP
- Blog : streaming vidéo en direct à l'aide d'Amazon S3
- Atelier : streaming de fichiers avec AWS Media Services