PlayReady
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 (
AXINOMusa 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_idapuntando al proveedor compatible con PlayReady.systemsincluyePlayReady. 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_modeacenc(default DASH) ocbcs(al empaquetar una sola vez para DASH + HLS / CMAF).contentidcon el identificador de contenido que el vendor upstream espera.
FAQ
<ContentProtection>; el reproductor elige el sistema que soporta. Combina Widevine y PlayReady en el mismo Destination con encryption_mode = cenc (o cbcs si cada cliente lo soporta) para alcanzar Chrome / Android y Windows / Edge con un único manifest.