Introducción al mundo DRM 

Es común que algunos proveedores de contenidos exijan distribuir los contenidos a los usuarios protegidos con encriptación por DRM. Hoy en día es posible realizar la reproducción de contenidos con DRM nativamente desde algunos browser (HTML5) y apps nativas.

Para dar un soporte de DRM a la mayoría de los usuarios es necesario aplicar una estrategia multi-DRM dado que el soporte de DRM de los browser y fabricantes de dispositivos es muy variada. A continuación se especifica los DRM disponibles en platform, su compatibilidad y estrategia de distribución:

  • Apple Fairplay: Cómo su nombre lo dice este DRM es de propiedad de Apple y los dispositivos / browser de la misma solo son compatibles con este DRM. Los dispositivos móviles Apple como iPhone y iPad solo pueden decodificar / reproducir contenido con DRM desde la versión iOS 11.2 o superior. Antes de esa versión solo es posible reproducción a través de aplicaciones nativas, es decir, contenidos consumidos a través del browser del dispositivo no podrá ser reproducido en versiones de iOS menores a 11.2.
    En el caso de usuarios de ordenadores Mac que utilicen Chrome son compatibles con el DRM Widevine  también.
  • Google Widevine: Hace unos años Google adquirió la compañía Widevine encargada de desarrollar tecnología DRM y se encargó de darle compatibilidad en la mayoría de dispositivos / S.O. / browser administrador por la compañía. Google Widevine es el DRM que mayor soporte tiene comenzando por el popular Chrome en Desktop y Android 5+.
  • Microsoft Playready: En caso de dispositivos o navegadores de propiedad de Microsoft son compatibles con el DRM propietario llamado Playready. Esto se concreta en el caso de navegadores Internet Explorer 11+ y Edge.

A la hora de distribuir streaming encriptado con DRM a distintos dispositivos / browsers, no solo hay que encriptar con distintos DRM si no que también distribuir con distintos protocolos de streaming, a continuación se detalla la combinación de acuerdo a dispositivos / browser:

  • iOS = HLS + Apple Fairplay: No se soporta el consumo desde Safari u otro navegador desde versiones inferiores a iOS 11.2.
  • OSX + Safari = HLS + Fairplay: En el caso de ordenadores Mac, es posible consumir contenido encriptado con DRM  en el browser, en caso de Safari se debe distribuir HLS y DRM Fairplay.
  • OSX + Chrome = MPEG-Dash + Google Widevine: A diferencia de móviles, en ordenadores Mac es posible consumir DRM con las especificaciones de Chrome, es decir, Streaming en formato MPEG-Dash + encriptación DRM Google Widevine.
  • Windows + Edge o I.E.11 o superior = MPEG-Dash + Microsft Playready: Para el caso de Sistema operativos Windows y navegadores Microsoft la estrategia de distribución varía a la combinación MPEG-Dash + Playready, es la soportada por Microsoft.
  • Windows + Chrome = MPEG-Dash + Google Widevine: En caso que el usuario navegue con Chrome en Windows se le debe distribuir contenido de streaming con MPEG-Dash + Google Widevine.
  • Android 5 o superior = MPEG-Dash + Google Widevine: Todos los dispositivos con S.O. Android (de Google) son compatibles con DRM Widevine y distribución MPEG-Dash.

DRM en Platform

Mediastream Platform tiene soporte para múltiples DRM en los contenidos con delivery de contenido en HLS y MPEG-Dash para contenidos VOD.  El Player de Mediastream evalúa de que dispositivo, sistema operativo y browser se encuentra el usuario para luego enviar el contenido con el formato de streaming y DRM correcto. En caso que el usuario navegue de una combinación no soportada el Player mostrará un mensaje error al usuario. Es posible personalizar el mensaje de error.

Para poder emitir DRM de tipo Apple Fairplay es necesario un certificado de autoridad emitido por Apple. Este certificado se emite a los distribuidores que demuestran autorización o propiedad para distribuir el contenido. Es necesario tener una cuenta de desarrollo de Apple y solicitar el "Deployment Package". Más info en el siguiente link.

Configuración por Categoría

Para habilitar DRM en su cuenta de Platform es necesario configurar el módulo DRM y subir el certificado emitido por Apple. Luego el DRM puede ser habilitado por Categoría de contenido de forma dinámica y deshabilitado cuando no se necesite.
Existen 3 opciones a la hora de habilitar DRM: 

  • Enable for all devices: El contenido se mandará encriptado a todos los dispositivos, en caso que el dispositivo no soporte DRM se desplegará un mensaje al usuario.
  • Enable for compatible devices only: El contenido se mandará con DRM solo a los dispositivos compatibles. A los dispositivos no compatibles se le enviará contenido sin DRM. Ejemplo: iPhone con iOS inferior a 11.2
  • Disable: No se envía contenido con DRM.

SDK

En caso de que desees usar el SDK de Mediastream Platform para sus aplicaciones nativas, también es posible utilizar DRM de forma automática, es decir, dependiendo del SDK es la combinación de DRM que se utilizará.

Conclusión

Distribuir DRM es complejo y de implementación no ágil debido a los múltiples combinaciones de dispositivos, sistemas operativos y browser del mercado. Mediastream recomienda evitar la implementación de DRM y solo implementar en casos estrictamente necesarios. Existen opciones de segurización de contenido cómo Geofencing, Access Token, entre otras. Que, aunque no son igual de efectivas que DRM, la experiencia de usuario es notablemente mejor.

Esperamos que esta documentación le sea de utilidad. Favor no dudes en contactarnos en caso de dudas, sugerencias o reclamos. 

Atte.
Team Mediastream.


¿Encontró su respuesta?