DRM Providers

PlayReady

Registra un DRM provider con soporte PlayReady en C21 Live Control y asócialo a un Destination.

PlayReady en C21 Live Control

PlayReady es el DRM de Microsoft. Alcanza Windows, Edge (legacy), Xbox y muchas smart TVs y set-top boxes. En Live Control aparece como uno de los tres sistemas expuestos por DrmProvider.supported_systems y como uno de los valores que drm.systems[] puede llevar.

Esta página cubre lo que va en el registro del proveedor cuando el servicio multi-DRM upstream soporta PlayReady. Para el flujo de extremo a extremo, consulta DRM workflow. Para el catálogo de proveedores y el CRUD, consulta Providers.

De dónde viene la configuración

PlayReady lo licencia Microsoft a content owners y packagers. Como con Widevine, la mayoría de deploys de C21 Live Control no conectan con un servidor de licencias PlayReady directamente; pasan por un proveedor multi-DRM (por ejemplo AXINOM o EZDRM) que ejecuta el servidor PlayReady y expone el mismo endpoint SPEKE que se usa para Widevine.

El vendor multi-DRM entrega:

  • La URL del endpoint SPEKE.
  • Las credenciales que espera ese tipo de proveedor.
  • Un tenant identifier cuando se requiera (AXINOM usa uno; otras puede que no).

Registrar el proveedor

El formulario se comparte con Widevine y FairPlay — consulta Providers para la referencia campo a campo (name, provider_type, speke_url, tenant_id, credentials, enabled). El mismo registro de proveedor puede servir PlayReady, Widevine y FairPlay cuando el vendor upstream los soporte todos.

Tras guardar, ejecuta validateDrmProvider (la acción Validate). El handler actualiza validation_status (UNKNOWN / VALID / INVALID) y almacena el timestamp en validation_date.

Asociar PlayReady a un Destination

El DRM se aplica a un Destination mediante su bloque drm (consulta Destinations):

  • active = true.
  • provider_id apuntando al proveedor compatible con PlayReady.
  • systems incluye PlayReady. La combinación habitual es ["Widevine", "PlayReady"] en un Destination DASH o CMAF para que un único manifest alcance Chrome / Android y Windows / Edge.
  • encryption_mode a cenc (default DASH) o cbcs (al empaquetar una sola vez para DASH + HLS / CMAF).
  • contentid con el identificador de contenido que el vendor upstream espera.

FAQ

Copyright © 2026