Le Blog Amazon Web Services
Choisir la solution de diffusion en direct AWS adaptée à votre usage
AWS a lancé en juillet de l’année dernière Amazon Interactive Video Service (Amazon IVS), une plateforme managée de diffusion en direct permettant de créer des services de diffusion interactifs à faible latence. Bien qu’Amazon IVS soit un excellent complément aux AWS Media Services existants pour créer des expériences de diffusion en direct, les clients se demandent souvent quelle est la meilleure option à utiliser selon leur cas d’usage.
Tout d’abord, il faut comprendre les objectifs commerciaux, les compétences techniques et les exigences applicatives des clients. Si on s’adresse à un diffuseur, il est probable qu’il possède déjà une plateforme de streaming vidéo. Il est en effet possible qu’il ait déjà mis en place une telle architecture, et qu’il souhaite pouvoir choisir les fonctionnalités qui lui permettront d’offrir une qualité vidéo de grande qualité et un contrôle élevé. L’approche modulaire des services multimédias AWS est donc idéale, car elle offre une certaine souplesse, tant en ce qui concerne l’utilisation des services pour créer un workflow vidéo complet que le niveau de contrôle au sein de chaque service (par exemple, des paramètres d’encodage détaillés etc..). À l’inverse, si un acteur du e-commerce souhaite faire de la vidéo en direct pour accroître l’engagement des utilisateurs autour de promotions de ses produits, il se peut qu’il n’ait pas d’expérience en matière de technologie vidéo, car ce n’est pas son cœur de métier. Dans ce cas, Amazon IVS est un excellent choix car le service prend en charge toutes les fonctions de traitement et de streaming de la vidéo, ce qui facilite grandement la mise en place de la diffusion vidéo.
De nombreux clients se situent quelque part entre ces deux cas de figure et la décision sur le service à utiliser peut-être plus nuancée. Avant de comprendre les raisons techniques de choisir une option plutôt qu’une autre, examinons la gamme des services AWS pertinents par fonction dans une architecture de diffusion en direct.
Tout d’abord, il faut commencer par examiner le workflow de bout en bout de cette chaîne de diffusion vidéo. Si vous envisagez de créer un nouveau service en direct, où et comment allez-vous créer la vidéo ? Disposez-vous d’une source Live depuis un site distant ? Si tel est le cas, possédez-vous ou avez-vous besoin d’équipements techniques sur place ? AWS Elemental Link simplifie considérablement le processus de contribution de la vidéo d’une caméra vers le cloud AWS, permettant d’effectuer différents traitements du signal vidéo. Il suffit de brancher le câble SDI ou HDMI d’une caméra, ainsi que l’alimentation du boitier et le câble Ethernet pour la connexion Internet. Aucun besoin de configurer le boitier sur place, AWS Elemental Link devient alors une source pour AWS Elemental MediaLive et se contrôle de manière centralisée via AWS Management Console ou les API. Si vous souhaitez créer une application basée sur du contenu en direct généré directement par les utilisateurs, auquel cas vous n’avez aucun contrôle sur le lieu et le moment où les signaux vidéo sont produits. Dans ce cas, Amazon IVS est l’option parfaite, car elle vous permet de créer des chaines qui restent en veille jusqu’à ce qu’un utilisateur commence à diffuser du contenu vidéo et se coupent automatiquement lorsque le flux d’entrée n’est plus alimenté. Cela simplifie grandement l’orchestration et vous n’êtes facturé que pour le temps où les chaines sont actives.
Passons maintenant à l’autre extrémité du workflow vidéo. Où se trouvent vos utilisateurs et quels appareils utilisent-t-ils ? Si vous diffusez sur le Web et les appareils mobiles, Amazon IVS offre un SDK pour vos lecteur vidéo afin de proposer une expérience cohérente sur les plateformes Web HTML5, iOS et Android. L’intégration du SDK permettra de maintenir une faible latence et génère des événements lorsque de nouvelles métadonnées interactives arrivent (nous y reviendrons bientôt). Si vous avez l’intention de diffuser votre flux en direct sur un plus grand nombre d’appareils, tels que des consoles de jeu et des téléviseurs connectés, les services médias AWS produisent des flux conformes aux normes qui peuvent être consommés par une large gamme d’appareils et de lecteurs tiers.
Pour les autres composants du workflow en milieu de chaîne (par exemple, du transcodage à la distribution), si vous disposez déjà d’un produit ou d’un service gérant une ou plusieurs de ces fonctions dont vous êtes déjà satisfait et que vous souhaitez conserver, les AWS Media Services vous permettront d’être utilisés de façon indépendante ou ensemble. Ils sont basés sur des normes et, à l’exception d’AWS Elemental Link qui fonctionne conjointement avec AWS Elemental MediaLive, peuvent être utilisés indépendamment les uns des autres. Le service Amazon IVS, quant à lui, gère ces capacités entièrement pour vous, et peut être utilisé via de simples APIs.
Plutôt que d’exposer les mérites de chacun des services, voici un certain nombre d’exigences fonctionnelles courantes qui apparaissent dans nos conversations avec les clients :
Interactivité
Amazon IVS : il s’agit évidemment d’une fonctionnalité fondamentale d’Amazon IVS. L’interactivité est rendue possible par une API de métadonnées flexible, utilisée pour insérer des éléments interactifs directement dans le flux vidéo. Utilisée avec le SDK du lecteur vidéo, elle permet de facilement interagir et d’envoyer de mettre à jour les informations de votre application en fonction de ce qui se passe à chaque instant de la vidéo. Vous pouvez créer des sondages, mettre à jour des carrousels de produits, afficher le nombre de spectateurs et bien plus encore.
Autres services multimédias AWS : bien que l’interactivité soit techniquement possible en utilisant certains des autres AWS Media Services, elle nécessite davantage de travail de personnalisation de votre part pour déclencher l’insertion de métadonnées, les faire passer directement dans la vidéo, pour détecter et déclencher des actions dans votre application vidéo. Comme alternative possible en fonction de votre app, AWS Elemental Live et AWS Elemental MediaLive prennent en charge le rendu des graphiques à l’écran à partir d’URL HTML5. Cette technologie peut être utilisée pour insérer des tableaux d’affichage ou d’autres éléments visuels provenant de sources de données externes pour incruster ces éléments directement dans le signal vidéo.
Faible latence
Amazon IVS: La faible latence est une autre caractéristique essentielle d’Amazon IVS. La plate-forme, associée avec le SDK fourni pour vos lecteurs, offre généralement une latence de la caméra à l’écran de l’utilisateur final (glass to glass) inférieure à 5 secondes.
Autres services multimédias AWS : Les AWS Media Services sont basés sur des normes et sont idéaux pour fournir des flux vidéos à des lecteurs natifs tels que AVPlayer d’Apple, Shaka de Google ou d’autres offres commerciales ou open-source. AWS Elemental Live prend en charge le DASH à faible latence. Lorsqu’il est associé à AWS Elemental MediaStore, Amazon CloudFront et un lecteur prenant en charge le DASH avec des morceaux de mp4 fragmentés, il est possible d’obtenir une latence de la caméra à l’écran de l’utilisateur final (glass to glass) de seulement deux secondes.
Protection du contenu
Amazon IVS: Bien qu’Amazon IVS ne propose pas d’option de cryptage du contenu pour le moment, il fournit un mécanisme permettant de sécuriser l’accès aux chaînes en autorisant les sessions de lecture. Pour plus d’indications sur la manière de restreindre l’accès des spectateurs, reportez-vous à la section consacrée à la configuration des chaînes privées dans le guide d’utilisation d’Amazon IVS.
Autres services multimédias AWS : Les services médias AWS offrent un large éventail d’options de protection du contenu via le protocole SPEKE (Secure Package Encoder Key Exchange). Cela signifie que les clients peuvent protéger leur contenu à travers plusieurs formats en utilisant des méthodes de cryptage standard (Apple Fairplay, Microsoft PlayReady et Google Widevine) via une gamme de fournisseurs tiers spécialisés. Vous pouvez aussi protéger vos contenus médias avec l’authentification par jeton.
Insertion publicitaire
Amazon IVS n’offre actuellement pas la possibilité de monétiser les flux en insérant des publicités de type pre-roll ou mid-roll.
Autres services médias AWS : Les services médias AWS offrent toutefois une fonctionnalité complète d’insertion publicitaire. AWS Elemental MediaLive peut préparer le contenu pour l’insertion de publicités en fournissant des marqueurs publicitaires SCTE-35 fournis depuis le flux d’entrée ou en insérant des marqueurs via les API de service. AWS Elemental MediaPackage propose des contrôles et des filtres supplémentaires en fonction des types de marqueurs SCTE-35. AWS Elemental MediaTailor est un service de monétisation côté serveur permettant de diffuser des publicités ciblées aux spectateurs à grande échelle.
Démarrage automatique du flux
Amazon IVS : lorsque vous créez une nouvelle chaîne dans Amazon IVS, celle-ci est tout de suite disponible en quelques secondes pour diffuser la vidéo. Ce qui est important à savoir, c’est qu’une chaîne démarre automatiquement la diffusion lorsqu’elle reçoit du flux vidéo en entrée. Cela facilite grandement l’orchestration et rend IVS idéal pour les applications de contenu généré par l’utilisateur (CGU) où vos utilisateurs peuvent commencer à diffuser des vidéos à tout moment.
Autres services multimédias AWS : Un canal MediaLive doit être démarré et vous pouvez commencer à envoyer du flux vidéo une fois que le canal est bien en état de marche. Il faut plusieurs minutes pour qu’un canal MediaLive soit démarré et commence à produire du contenu après avoir reçu l’ordre de démarrage via la console de gestion AWS ou les API.
Chaînes 24/7
Amazon IVS : Amazon IVS est destiné aux flux de travail basés sur des événements. D’après notre expérience, les clients qui diffusent des chaînes 24 heures sur 24 et 7 jours sur 7 cherchent généralement à contrôler les architectures de redondance et les scénarios de défaillance.
Autres services médias AWS : AWS Elemental MediaLive offre des options de redondance et basculement d’entrée pour répondre aux défaillances potentielles de la source ou du réseau d’acquisition. Vous avez la possibilité de lancer vos canaux sur des pipelines entièrement redondants (mode standard) répartis dans des Zones de Disponibilité distinctes. AWS Elemental MediaPackage prend également en charge le basculement d’entrée, qui, associé au pipeline redondant de AWS Elemental MediaLive, vous permet de créer un service vidéo hautement disponible sans avoir à gérer plusieurs URL de publication et à traiter la logique de défaillance dans le lecteur vidéo.
La diffusion en direct est de plus en plus populaire et est utilisé dans tous les secteurs d’activité pour susciter l’intérêt du public, partager de nouvelles idées et rester en contact les uns avec les autres. Nous n’avons que survoler leurs capacités dans cet article de blog, mais les AWS Media Services vous proposent différentes options pour offrir des expériences vidéo de grande qualité à vos clients, que vous souhaitiez contrôler intégralement votre plateforme, ou que vous recherchiez des API sans contraintes pour ajouter de la vidéo en direct à votre app.