PlayReady y otras tecnologías de protección
Los sistemas PlayReady pueden interoperar con otros sistemas de protección de contenido a través de las siguientes características que se describen en este tema:
Cifrado común
PlayEnablers
CopyEnablers (solo compatible con PlayReady 1.X y 2.X)
MoveEnablers (solo compatible con PlayReady 1.X y 2.X)
Importación y exportación
Cifrado común
Un proveedor de servicios puede cifrar un archivo de contenido una vez con una clave de contenido (CK) y entregar esta CK a diferentes clientes mediante diferentes tecnologías de protección de contenido. Al hacerlo, se puede atender a un único recurso protegido un conjunto de clientes heterogéneos, que ahorra costos de red de entrega de contenido y almacenamiento (CDN) en comparación con un sistema en el que se sirve contenido protegido específico a cada tipo de cliente.
Veamos el ejemplo de un servicio que entrega contenido protegido a los clientes playReady (primera tecnología de protección de contenido) y a los clientes DRM B (segunda tecnología de protección de contenido). El contenido es un archivo MP4 segmentado (fMP4, ISOBMFF) o un recurso de streaming adaptable basado en archivos MP4 segmentados (como DASH, Smooth Streaming o HLS), y el formato de cifrado utilizado es iso/IEC 23001-7:2016 Standard.
Este es el flujo de contenido en el sistema general:
En primer lugar, el servicio genera una clave de contenido (CK), normalmente una clave AES de 128 bits y un modo de cifrado, normalmente AESCTR o AESCBC, sin formato o parcial, y un identificador de clave (KID, normalmente un GUID de 128 bits).
El servicio empaqueta el archivo claro:
Cifra los fotogramas de vídeo y audio mediante CK y genera el archivo protegido.
Genera un encabezado PlayReady, incluido kid, en función de las especificaciones de PlayReady, e incluyelo en el encabezado del archivo protegido.
Genera un encabezado DRM B, basado en las especificaciones drm B e incluyelo en el encabezado del archivo protegido.
El servicio entrega el archivo protegido al cliente playReady:
El cliente playReady analiza el contenido protegido y detecta el encabezado PlayReady (entre otros encabezados).
El cliente de PlayReady usa la información de encabezado de PlayReady para solicitar una licencia del servidor de licencias playReady del servicio, que devuelve una licencia que contiene la CK.
El cliente playReady usa la CK para descifrar el contenido protegido y representarlo.
El servicio entrega el archivo protegido al cliente DRM B:
El cliente DRM B analiza el contenido protegido, detecta el encabezado DRM B (entre otros encabezados).
El cliente DRM B usa la información del encabezado DRM B para solicitar una licencia del servidor de licencias DRM B del servicio, que devuelve una licencia que contiene la CK.
El cliente DRM B usa el CK para descifrar el contenido protegido y representarlo.
Para obtener más información sobre MPEG Common Encryption Standard, consulte:
- Cifrado común MPEG
- Esquema de protección de cifrado común ISO ('cenc') para el formato de secuencia de formato de archivo multimedia base ISO
- Formato de flujo EME de cifrado común ISO y datos de inicialización
--
- Cifrado común MPEG
- Esquema de protección de cifrado común ISO (CENC) para el formato de secuencia de formato de archivo multimedia base ISO
- Formato de flujo EME de cifrado común ISO y datos de inicialización
Nota
Este mecanismo se puede extender al contenido cifrado con varias claves, por ejemplo, en contenido de varias pistas o de varias calidades donde las diferentes pistas se cifran con claves de contenido diferentes, o en el contenido donde se cambian las claves de contenido periódicamente (rotando claves).
PlayEnablers
PlayEnabler representa una tecnología a la que se permite reproducir contenido de un cliente playReady. Por ejemplo:
- Un cliente que reproduce contenido protegido por PlayReady y pasa el audio/vídeo a un receptor airPlay, mediante la protección de vínculos de AirPlay.
- Un cliente que reproduce contenido protegido por PlayReady y pasa el audio o vídeo a una salida desconocida.
- Un cliente que reproduce contenido protegido con PlayReady y pasa el audio/vídeo a un receptor de red, protegido mediante DTCP-IP.
Un objeto PlayEnabler es un derecho opcional que puede contener una licencia, si lo establece el proveedor de servicios al crear la licencia. Si está presente, el cliente puede reproducir y pasar la señal de audio/vídeo a la salida correspondiente. Tenga en cuenta que playEnabler implica una operación de exportación si pasar a la salida correspondiente requiere transcripción (es decir, el descifrado de PlayReady y volver a cifrar con una clave de cifrado y un formato diferentes).
CopyEnablers
CopyEnabler representa una tecnología en la que se permite copiar contenido de un cliente de PlayReady.
Nota
Esta no es la operación de copiar contenido protegido de PlayReady de una ubicación a otra, que no requiere ningún derecho. Esta es la operación de copiar el contenido protegido Y el derecho o licencia para reproducirlo.
Por ejemplo, un cliente de PlayReady puede descifrar el contenido de PlayReady para volver a cifrarlo mediante CSS y grabar un DVD de vídeo. Esta operación realiza una copia del contenido (el archivo de contenido protegido original de PlayReady sigue existiendo en el dispositivo, pero se ha creado una copia en un DVD) e implica la transcripción (descifrado de PlayReady y el nuevo cifrado css).
Un objeto CopyEnabler es un derecho opcional que puede contener una licencia. Si está presente, el cliente puede copiar el contenido en el formato y el almacenamiento correspondientes. Tenga en cuenta que un CopyEnabler implica una operación de exportación si realizar la copia correspondiente requiere transcripción (es decir, el descifrado de PlayReady y volver a cifrar con una clave de cifrado y un formato diferentes).
Nota
CopyEnablers se admitieron hasta PlayReady 2.X. Ya no son compatibles con los clientes de PlayReady 3.0 y versiones posteriores.
MoveEnablers
MoveEnabler representa una tecnología a la que se permite pasar contenido de un cliente playReady.
Nota
Esta no es la operación de mover contenido protegido de PlayReady de una ubicación a otra, que no requiere ningún derecho. Esta es la operación de mover el contenido protegido Y el derecho o licencia para reproducirlo.
Por ejemplo, un cliente de PlayReady puede descifrar el contenido de PlayReady para volver a cifrarlo mediante content Protection for Recordable Media (CPRM) y almacenarlo en una unidad habilitada para CPRM y, a continuación, eliminar el contenido y la licencia protegidos originales de PlayReady. Esta operación mueve el contenido (el archivo de contenido protegido de PlayReady original ya no existe en el dispositivo, pero se ha creado una copia en la unidad habilitada para CPRM) e implica la transcripción (descifrado de PlayReady y el nuevo cifrado css).
Un objeto MoveEnabler es un derecho opcional que puede contener una licencia. Si está presente, el cliente puede mover el contenido al formato y almacenamiento correspondientes. Tenga en cuenta que moveEnabler implica una operación de exportación si la realización del formato de destino correspondiente requiere transcripción (es decir, el descifrado de PlayReady y el nuevo cifrado con una clave de cifrado y un formato diferentes).
Nota
MoveEnablers se admitieron hasta PlayReady 2.X. Ya no son compatibles con los clientes de PlayReady 3.0 y versiones posteriores.
Importación y exportación
Algunos sistemas de dispositivos pueden cambiar el formato del contenido protegido Y su licencia asociada de una tecnología de protección de contenido a otra. Esta operación se denomina importación o exportación. En general, dicha operación debe permitirse explícitamente mediante la tecnología de exportación (A) que se produzca.
PlayReady Import designa una operación en la que el contenido se protege inicialmente mediante una tecnología Content Protection A y, a continuación, se protege mediante PlayReady, normalmente en un transcifrador. Lo que significa que las claves de cifrado del contenido protegido están protegidas en una licencia de Protección de contenido Una cuando se obtienen en el dispositivo y se protegen en una licencia de PlayReady cuando salen de ese dispositivo. Puede implicar transcifrar el contenido (descifrar el contenido y volver a cifrar el contenido mediante claves diferentes) o simplemente volver a empaquetar las claves de cifrado del formato de licencia Content Protection A al formato de licencia de PlayReady. También puede implicar la transcribir los derechos y restricciones adecuadas de la tecnología Content Protection X a los derechos multimedia extensibles (XMR) de PlayReady.
PlayReady Export designa una operación en la que el contenido se protege inicialmente mediante PlayReady y, a continuación, se protege mediante la tecnología Y de protección de contenido, normalmente en un transcifrador. PlayReady no permite exportar contenido protegido de forma predeterminada, pero permite algunas exportaciones mediante derechos opcionales explícitos establecidos en la licencia, conocidos como PlayEnablers, CopyEnablers y MoveEnablers.
Por ejemplo, un usuario usa un equipo para adquirir contenido de suscripción protegido con PlayReady y, a continuación, quiere transmitir ese contenido a un dispositivo de reproducción en una red que solo admite DTCP-IP. Para reproducir el contenido protegido con PlayReady en ese dispositivo, el contenido protegido debe exportarse a DTCP-IP.
Para habilitar este escenario, el SDK de PlayReady Server permite a los desarrolladores especificar formatos de protección de contenido adicionales para la exportación en una lista inclusiva. Esta lista inclusiva se crea por licencia agregando GUIDque corresponden a los formatos de protección de contenido permitidos (la adición de GUIDa la lista inclusiva se realiza con la clase PlayEnabler ). Estos GUIDy sus asignaciones de derechos asociadas se definen en las reglas de cumplimiento del SDK de PlayReady Server que acompañan al contrato de licencia de Microsoft. El cliente que envía contenido solo puede exportar el contenido a esos sistemas de protección de contenido especificados en la lista inclusiva de licencias.
Nota
Una vez exportado a una protección de contenido B, el contenido se controla mediante las reglas de la protección de contenido B. Es decir, después de la exportación de PlayReady a otra tecnología, ya no está sujeta a las reglas de cumplimiento y solidez de PlayReady.