2016-04-13 1 views
1

Récemment, j'ai lu sur les différentes technologies impliquées dans la sécurité de streaming vidéo, et j'ai un doute sur le DRM Marlin. Si je comprends bien, c'est un «DRM» intermédiaire, de sorte que le client n'a pas besoin d'intégrer tous les autres DRM. Mais n'est-ce pas ce que fait le Common Encryption (CENC)? Et puis nous avons les extensions MSE et EME pour gérer la vidéo dans le code, alors ... à quoi sert le Marlin? CENC décrit seulement comment protéger le fichier.A quoi sert Marlin DRM si nous avons CENC, MSE et EME?

Répondre

3

TL; DR: Vous n'avez pas besoin de considérer Marlin, en supposant que vous êtes uniquement intéressé par le streaming HTTP vers le navigateur.

Quelques brèves fond:

Media Source Extensions (MSE) contrôle la lecture vidéo côté client en utilisant JavaScript. (EME) est une API standard pour votre application Web (comme le javascript côté client) pour interagir avec un module de déchiffrement de contenu (CDM). Le CDM est l'implémentation côté client de la sauce secrète qu'est la solution DRM. Il sera fourni par la plate-forme sous-jacente et votre application interagit avec celle-ci à l'aide de l'API EME. Common Encryption (CENC) est une norme ISO/IEC (23001-7: 2016) "spécifiée pour permettre à plusieurs droits numériques et systèmes de gestion de clés (DRM) d'accéder au même fichier ou flux crypté commun".Marlin est juste une autre solution DRM, et est utilisé dans certains environnements (comme les appareils Sony, le divertissement InFlight et la plate-forme britannique YouView) mais pas dans les navigateurs grand public.

Comme PrimeTime, Playready et Widevine, Marlin peut utiliser des médias CENC. Vous préparez le contenu une fois, et en fonction de ce que CDM est disponible, vous récupérez la licence/clé en utilisant le DRM pris en charge. Vous devrez probablement prendre en charge plusieurs solutions de gestion numérique des droits si vous disposez d'une application publique. Ceci est encore un domaine avec beaucoup de changements, mais Playready et Widevine vous obtiendrez le soutien sur les versions modernes d'IE/Edge, Firefox et Chrome.

Il est à noter que Safari/iOS supportera bientôt les médias CENC avec le Fairplay DRM. Peut-être cette année (2016). Ce ne sera probablement pas MPEG-DASH, mais HLS. Cependant, HLS prendra apparemment en charge l'utilisation de fragments vidéo ISO BMFF au lieu du TS MPEG actuellement utilisé.

1

Spécifiquement comment le crypter de manière standard afin qu'il puisse être déchiffré par n'importe quel joueur qui a la clé. C'est seulement la moitié de l'équation DRM. L'autre moitié est l'authentification, la gestion des clés, la distribution et la protection de la mémoire.

+0

donc selon votre réponse, le régime est plus ou moins comme: '(Systèmes DRM différents) -> CENC -> Marlin -> navigateur (MSE/EME) -> utilisateur montres vidéo' ?? – yzT

0

La plupart des systèmes de protection de contenu ont deux éléments clés, comme les notes Szatmáry:

  • un mécanisme pour prendre les données brutes (par exemple des données vidéo) et chiffrer en utilisant une clé
  • un mécanisme sécurisé pour stocker la clé du contenu crypté et pour le transport en toute sécurité à un client lorsqu'il est déterminé qu'ils ont le droit de voir le contenu

la raison CENC est utile ce que, traditionnellement, parce que les différents dispositifs de soutien différen t Systèmes DRM, vous devez crypter une seule vidéo différemment pour les périphériques cibles multipôles différents. CENC fournit une méthode de cryptage standard afin que l'étape de cryptage soit la même quel que soit le système DRM utilisé. Combiner CENC avec l'emballage MPEG DASH (un mécanisme pour grouper la version à débit binaire d'une vidéo avec un index ou un manifeste, permettant au client de choisir le meilleur débit pour les conditions de réseau actuelles) permet de crypter la vidéo une fois seulement (ou plus exactement vous avez besoin de crypter chaque version de débit dans le paquet DASH) et les informations pour l'échange de clés DRM entre le client et le serveur DRM être inclus dans le flux emballé pour plusieurs types différents de DRM ensemble.

En aparté, je ne pense pas que Marlin est vraiment un DRM intermédiaire que vous demandez dans votre question - à savoir qu'il est un mécanisme de DRM lui-même plutôt que d'un front à d'autres DRM est comme Wideivine, FairPlay, Playready etc.