Adquisición de licencias
Para reproducir contenido protegido, debe haber disponible una licencia válida para el contenido. Si no hay ninguna licencia válida para el contenido, se debe adquirir la licencia. Durante la adquisición de licencias, un cliente adquiere su licencia de un servidor de licencias o de un servidor proxy. El cliente de adquisición de licencias es un reproductor multimedia en un dispositivo móvil, como un teléfono o una tableta, o en un equipo personal. Los clientes para la adquisición de licencias se conectan directamente a un servidor de licencias y solicitan licencias para el contenido que han adquirido.
En el contexto de la adquisición de licencias, el servidor de licencias y el servidor de empaquetado se consideran servidores DRM. Los dispositivos portátiles y los equipos personales capaces de adquirir licencias se consideran clientes.
Interacciones de servidor y cliente para la adquisición de licencias
En esta sección se examinan las interacciones del componente para la adquisición de licencias.
En el lado servidor, el SDK del servidor de PlayReady proporciona funcionalidad para:
- Generación y emisión de licencias
El cliente en el dispositivo portátil o equipo personal del consumidor proporciona funcionalidad para:
- Adquisición de licencias
- Aplicación de reglas de uso
- Descifrado de contenido
La compatibilidad con dominio, medición, detención segura y eliminación segura también se incluye con el SDK de PlayReady Server.
Adquisición proactiva y reactiva de licencias
Hay dos modos para la adquisición de licencias:
- Adquisición proactiva de licencias : la aplicación cliente inicia explícitamente una solicitud de licencia antes de que comience la reproducción. Normalmente, se trata de un escenario en el que el sistema está programado para que la aplicación haya explorado el contenido, y tardaría el tiempo en adquirir la licencia de forma "proactiva" antes de que se inicie cualquier sesión de reproducción. Una vez recibida la licencia, la reproducción puede iniciarse en cualquier momento. La aplicación podría iniciar la reproducción inmediatamente o hay casos en los que la licencia se adquiriría días antes de que el contenido se reproduzca realmente, normalmente en un escenario de reproducción sin conexión.
- Adquisición reactiva de licencias : la aplicación cliente no adquiere explícitamente una licencia antes de reproducir contenido. Una vez iniciada la reproducción, el reproductor multimedia de PlayReady busca una licencia de PlayReady existente que pueda descifrar este contenido. Si no encuentra ninguna licencia utilizable, usa automáticamente el objeto del adquiridor de licencias asociado para adquirir la licencia antes de reanudar la reproducción.
En la ilustración siguiente se proporciona información general sobre la arquitectura de la protección de contenido y la adquisición de licencias.
La adquisición de licencias sigue estos pasos, como se muestra en la ilustración:
El proveedor de contenido usa una inicialización de clave de licencia y un identificador de clave para generar una clave.
El proveedor de contenido coloca el identificador de clave y la dirección URL del servidor de licencias en el encabezado de contenido y, a continuación, protege el archivo mediante el cifrado con la clave.
El proveedor de contenido entrega el archivo protegido al usuario.
El reproductor multimedia del usuario consulta el componente DRM del dispositivo del usuario para determinar si se puede reproducir el archivo protegido.
El componente DRM busca en el Almacén de licencias en el dispositivo del usuario una licencia válida para reproducir el archivo.
Si el componente DRM no encuentra la licencia necesaria, solicita una licencia del servidor de licencias. El desafío de licencia usado para solicitar la licencia contiene el encabezado de contenido y la información sobre el dispositivo del usuario.
El servidor de licencias usa la inicialización de clave de licencia compartida y el identificador de clave para generar la misma clave de contenido generada por el proveedor de contenido en el paso 1. A continuación, el servidor de licencias cifra la clave.
El servidor de licencias crea una licencia, agrega la clave de contenido cifrada a la licencia y firma la licencia mediante la clave de firma privada.
El servidor de licencias entrega la licencia firmada al dispositivo del usuario.
El componente DRM del dispositivo del usuario comprueba la firma y la fecha de expiración del certificado y coloca la licencia en el Almacén de licencias.
El componente DRM descifra los paquetes del contenido solicitado y los envía al reproductor.
En este momento, el reproductor tendrá el contenido en un formato utilizable. Se puede usar cualquier directiva habilitada por la licencia. Por ejemplo, si la licencia habilita "play", el cliente de adquisición de licencias puede reproducir el contenido.
En la ilustración siguiente se muestran los pasos básicos para adquirir de forma proactiva una licencia.
En la ilustración siguiente se muestran los pasos básicos para adquirir de forma reactiva una licencia.
Después de que un cliente recupere un archivo protegido, ese cliente debe adquirir una licencia para poder realizar acciones que usen ese contenido. Las licencias almacenan la información necesaria para acceder al contenido asociado y almacenar las reglas a las que se puede acceder a ese contenido. Los usuarios deben adquirir sus propias licencias para reproducir contenido protegido, incluso si el contenido protegido se copió de alguien que ya tenía una licencia para él. Las licencias contienen la clave de cifrado para descifrar el contenido correspondiente o, en el caso de licencias encadenadas, contienen una clave intermedia. Las licencias también contienen derechos y otras propiedades que especifican el uso del contenido. Por ejemplo, la licencia determina el número de veces que se puede reproducir un archivo protegido y si la licencia alguna vez expira. Estas propiedades se configuran en la licencia por separado del archivo protegido.
Cada licencia contiene la siguiente información:
- Clave de cifrado de contenido.
- Derechos de la licencia.
- Las restricciones adecuadas y los modificadores de derechos, también conocidos como condiciones de la licencia.
Para que un cliente pueda descifrar el contenido asociado a una licencia, debe recuperar la directiva de la licencia. La información de protección de contenido dentro de la licencia se cifra mediante la clave pública de un cliente o la información de cifrado de la clave pública del dominio del cliente. La licencia se considera "enlazada" al cliente o dominio que tiene la clave privada para descifrar la información de protección de contenido.
Los clientes adquieren licencias directamente desde servidores de licencias o a través de un servidor proxy.
Transporte para la adquisición de licencias
Todas las adquisiciones de licencias de PlayReady requieren una transacción entre el cliente y el servidor:
- Desafío generado por el cliente y enviado al servidor.
- Respuesta generada por el servidor y enviada al cliente.
Normalmente, las transacciones se producen en Internet, a través de HTTP o HTTPS, o en una red cerrada. El protocolo utilizado se basa en el Protocolo simple de acceso a objetos (SOAP) y se puede personalizar. Las transacciones también se pueden implementar de forma asincrónica, por ejemplo, con un cliente que publica el desafío en una ubicación y un servidor procesa este desafío, generando una respuesta y publicando esa respuesta en alguna otra ubicación.
Nota
PlayReady no admite la difusión de licencias, lo que significa que los servidores que envían licencias a los clientes de una red de difusión.