Descripción general

Widevine DRM es el sistema de protección de contenido de Google para medios premium. Lo usan socios importantes de todo el mundo, como Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ y muchos más. Widevine se enfoca en proporcionar la mejor experiencia para ver contenido premium en vez de la distribución digital.

Widevine DRM adopta los siguientes estándares:

Plataformas compatibles

El cliente Widevine está incorporado de forma nativa en la plataforma de un dispositivo, a menos que se indique lo contrario.

Dispositivo o plataforma ¿Es compatible?
Android (dispositivos móviles, TV y vehículos)
Código abierto de Android (AOSP)
Apple iOS [1]
Apple TV (tvOS) -
Chromecast (Cast)
Dispositivos Google Home y Nest
ChromeOS (Chromebook)
Navegador Chrome (Windows, Mac OS X, Linux)
Navegador Chromium
Chromium Embedded Framework (CEF) / Electron
Navegador Firefox
Navegador perimetral
Opera (navegador y dispositivos incorporados)
Navegador Safari (computadora de escritorio) -
Dispositivos Roku
Dispositivos Amazon Echo
Dispositivos Amazon Fire OS
Dispositivos Amazon Fire TV
Dispositivos del portal de Facebook
Nintendo Switch -
PlayStation de Sony
Microsoft Xbox -
Televisores inteligentes y reproductores Blu-ray (Tizen y WebOS)

dibujo

Esquemas de encriptación admitidos

En la siguiente tabla, se proporciona una asignación de esquemas de encriptación en las plataformas integradas de Widevine.

Plataforma centavo centavos cbc1 cbcs
Android 4.4 a 6.x (incluido Android TV) - - -
Android 7.x y versiones posteriores (incluido Android TV) - -
Chromecast (Cast) -
Google Home - - -
Smart TV y reproductores Blu-ray - -
Widevine para iOS - -
Navegador Chrome (computadoras de escritorio) y Sistema operativo Chrome - -
Navegador Chrome (dispositivo móvil) - -
Mozilla Firefox - -
Opera - -
SDK de NexPlayer - -

Ecosistema

dibujo

En el diagrama anterior se ilustran los componentes de Widevine disponibles en el ecosistema de DRM.

Los componentes Provisioning, Keybox y OEMCrypto son específicos del proceso de integración de dispositivos. Si le interesa integrar Widevine en un dispositivo, comuníquese con nosotros.

Un mecanismo de proxy operado por un socio (a través de HTTPS) recibirá una solicitud de licencia del dispositivo cliente de origen. Este mecanismo de proxy validará la solicitud y agregará las reglas comerciales antes de enviar la carga útil para que la entregue el servicio de licencias de Widevine.

El dispositivo cliente de Widevine no se comunica directamente con el servicio de licencias de Widevine en ninguna circunstancia.

Emitir licencias de Widevine

Widevine proporciona 2 métodos para emitir licencias a los clientes:

  • Servicio de licencias en la nube
    • Servicio de acceso global sin tarifas de acceso ni transacción.
    • Se proporciona acceso a los licenciatarios de Widevine con credenciales por organización.
  • SDK del servidor de licencias
    • Diseñado para alojar tu propio servicio de licencias.

Usa el servicio de licencias en la nube de Widevine

Los servicios de licencia de Cloud tienen 2 entornos: prueba y producción. El acceso se proporciona con credenciales únicas por organización a los licenciatarios de Widevine.

El servicio de licencias en la nube proporciona 2 extremos para lo siguiente:

  • Recuperar claves de contenido con el fin de encriptar contenido
    • El servicio de licencias en la nube de Widevine almacena las claves de contenido que se solicitan de esta manera.
  • Emitir una licencia
    • Satisface la solicitud de licencia generada por un dispositivo cliente de Widevine.

Un mecanismo de proxy de licencias debe procesar todas las solicitudes de licencia de un dispositivo cliente.

  • Widevine proporciona un SDK de proxy para comunicarse con el servicio de licencias en la nube.
  • El proxy de licencia valida y verifica la solicitud del cliente entrante y determina las reglas comerciales que se aplicarán.
  • Las reglas comerciales se adjuntan a la solicitud de licencia de origen del dispositivo y se envían al servicio de licencias para su cumplimiento.
  • Una vez que se genera una licencia, el contenido ya no se puede modificar y se puede individualizar al dispositivo solicitante.

Empacador de Shaka

El Shaka Packager (antes conocido como eDASH-Packager) de Widevine es una implementación de referencia de código abierto que te enseña a generar formatos MP4 compatibles con DASH, realizar la encriptación con un PSSH Widevine y crear un manifiesto DASH. Visita la página de GitHub para informar errores y solicitar funciones.

Reproductor de Android

El proyecto de código abierto ExoPlayer que mantiene Google es la biblioteca de reproductores de referencia recomendada que demuestra la reproducción de medios Widevine CENC. La compilación predeterminada de ExoPlayer generará una app de demostración que contendrá una lista predeterminada del contenido de CENC del elemento Widevine conocido.

Reproductor (navegador)

El proyecto de código abierto de Shaki Player es la iniciativa de Widevine para proporcionar un marco de trabajo integral de la biblioteca de JavaScript entre navegadores para navegadores compatibles con la reproducción HTML5 de CENC mediante un CDM (preferentemente Widevine). Fuera de GitHub, hay un grupo de discusión de usuarios de jugadores de Shaka disponible y supervisado por el equipo de desarrolladores de Shaka Player de Widevine.

El jugador de Shaka ofrece lo siguiente:

  • Framework de reproductor de código abierto con todas las funciones
  • IU configurable y personalizable
  • Compatible con varias plataformas y varios navegadores
  • Compatibilidad con HTML5, ECM, EME y DASH
  • Opciones de DRM