La diffusion dynamique apporte de nombreux avantages à Brightcove, notamment une plus grande portée des périphériques, une ingestion et une diffusion distribuées, une réduction des coûts de stockage, ainsi qu'une flexibilité et une sécurité accrues du CDN. Ce billet traite plus particulièrement de la manière dont la diffusion dynamique simplifie les défis liés à la diffusion de contenu protégé par DRM sur diverses plates-formes qui nécessitent des combinaisons uniques de formats de diffusion en continu et de DRM.
Introduction
Nous voulons tous que la vidéo fonctionne et soit lue partout. Pour les contenus non premium, c'est relativement simple. Mais dès que l'on ajoute des exigences plus poussées comme la DRM, le sous-titrage codé, les sous-titres et les pistes audio multiples pour les différentes langues et les descriptions audio, la diffusion de la vidéo sur différentes plateformes devient vraiment complexe.
Le paysage des terminaux (navigateurs web, smartphones, tablettes, téléviseurs connectés et boîtiers de diffusion en continu) est en constante évolution. Cela complique la diffusion de vidéos car, pour une expérience de lecture optimale, les terminaux exigent souvent différentes combinaisons de codecs vidéo, de formats d'emballage et de systèmes de gestion des droits numériques (DRM). Il n'existe pas de combinaison standard de paramètres qui fonctionne sur tous les appareils, et comme beaucoup de ces systèmes sont en concurrence les uns avec les autres, nous n'en voyons pas l'avènement de sitôt. Par exemple, un flux HLS protégé par le DRM FairPlay pour une Apple TV ne sera pas lu sur un appareil Android.
Jusqu'à présent, le conditionnement de la vidéo pour la prise en charge d'un large éventail de terminaux impliquait la création de versions du même contenu pour chaque terminal, ou l'utilisation d'une solution multi-DRM. La création de versions différentes pour chaque terminal signifie que les exigences en matière de traitement et de stockage ne cessent de croître, et elles augmentent de manière exponentielle si vous ajoutez des sous-titres et des langues différentes.
Les solutions multi-DRM présentent leurs propres difficultés et ne fonctionnent pas bien dans les situations où une solution de diffusion en continu sur le web mobile ou à partir d'un appareil est nécessaire. Lorsque de nouveaux formats de médias sont introduits ou que les spécifications des formats changent, ces paquets doivent être mis à jour ou recréés.
C'est là que la livraison dynamique entre en jeu. Au lieu de créer plusieurs versions du même contenu pour chaque point de terminaison, nous créons dynamiquement la bonne version en fonction des besoins grâce à un conditionnement "juste à temps". Ainsi, aucun stockage supplémentaire n'est nécessaire et nous pouvons facilement prendre en charge de nouveaux formats en fonction des besoins.
Avantages
La livraison dynamique peut aider à gérer la prolifération des formats de livraison de la manière suivante :
- Réduction de l'empreinte de stockage. Ce résultat est obtenu en stockant vos rendus une seule fois et en générant des formats en aval à la volée pour une diffusion en fonction des besoins.
- Prise en charge de l'appareil. L'emballage juste à temps génère des rendus en fonction de l'appareil qui demande le contenu, en sélectionnant automatiquement l'emballage et les formats DRM appropriés. Cela réduit considérablement les coûts et les efforts nécessaires pour s'adapter aux futurs appareils et formats.
Étapes de configuration
Bien que la diffusion dynamique ait considérablement réduit la complexité de la diffusion de contenu à l'aide de DRM, certaines étapes sont nécessaires pour la mettre en œuvre.
Tout d'abord, vous devez demander à votre gestionnaire de compte Brightcove d'activer la DRM sur votre compte. Si vous prévoyez de diffuser du contenu sur des périphériques iOS (y compris Apple TV), vous devrez obtenir un pack de déploiement FairPlay prêt pour la production auprès d'Apple. Ce pack comprendra les quatre informations clés suivantes, que vous devrez fournir au support client de Brightcove :
- CSR (Certificate Signing Request). Un petit fichier avec une extension .csr
- ASK (Application Secret Key). Clé hexagonale de 128 bits en clair fournie par Apple.
- Certificat. Il s'agit généralement d'un fichier portant l'extension .der ou .cer.
- Key (Clé privée standard). Elle est stockée dans un fichier portant l'extension .pem.
Même si vous testez votre implémentation Fairplay sur des appareils iOS dans un environnement de test ou d'assurance qualité, vous aurez besoin d'un certificat de production d'Apple pour garantir la réussite de l'ingestion et de la lecture.
Une fois que votre compte est configuré pour la DRM, ingérez votre fichier source à l'aide de l'ingestion dynamique et spécifiez un profil d'ingestion compatible avec la livraison dynamique. Par exemple, si votre profil d'acquisition comprend des rendus 360@600kbps, 720p@1200kbps et 720p@2000kbps, un ensemble unique de 3 rendus MP4 fragmentés sera stocké. La diffusion dynamique conditionnera automatiquement ces rendus pour les points de terminaison compatibles avec les DRM qui prennent en charge les formats suivants :
- DASH-CENC avec Google Widevine Modular ou Microsoft PlayReady
- Lisse avec Microsoft PlayReady
- HLS avec Apple FairPlay
Le schéma ci-dessous illustre le concept de format de stockage unique et de conditionnement en flux tendu :
Les tests de lecture sont nécessaires sur les navigateurs de bureau les plus courants (dans la plupart des cas, en mode natif, sans plugins de navigateur tels que Silverlight et Flash) et sur toutes les applications iOS ou Android pour lesquelles vous devez diffuser du contenu protégé. Si vous utilisez le lecteur et les SDK de Brightcove, assurez-vous de configurer vos paramètres DRM.
Une fois que votre compte est activé pour la DRM, tous vos titres seront livrés en utilisant la protection DRM par défaut. Si vous devez faire des exceptions en livrant certains titres de votre compte activé pour la protection DRM sans DRM, vous pouvez procéder de l'une des manières suivantes :
- Réglez l'indicateur "drm_disabled" sur true à l'aide de l'API Video Cloud CMS pendant ou après l'ingestion.
- Dans Video Cloud Studio, utilisez la bascule DRM sur un titre pour désactiver le DRM.
Cette option n'est disponible que pour les comptes activés pour le DRM.
Nous prenons en charge une variété de paramètres de politique pour répondre aux exigences définies par vos fournisseurs de contenu. Si vous avez des paramètres personnalisés pour les restrictions de la politique de licence sur la façon dont votre contenu doit être lu, contactez votre gestionnaire de compte pour plus de détails.