Comparteix a través de


Licencias y directivas

Durante la adquisición de licencias, el cliente envía un desafío al servidor de licencias de PlayReady que contiene el encabezado de contenido e información sobre el dispositivo del usuario. Una vez que el servidor de licencias de PlayReady recibe el desafío, el servidor analiza el desafío y comienza a rellenar la respuesta de licencia. La respuesta incluirá la clave de contenido (CK) usada originalmente para cifrar el contenido que corresponde al identificador de clave (KID) enviado en el desafío de licencia o varios de ellos. Además, la respuesta de la licencia devolverá las políticas de PlayReady (derechos y restricciones) bajo las cuales se puede reproducir el contenido. 

Solicitud de licencia y respuesta

Una directiva de PlayReady describe las acciones permitidas o necesarias con respecto al contenido y restricciones de PlayReady en esas acciones, tal y como se describe en la licencia de PlayReady asociada al contenido de PlayReady. Las directivas de PlayReady se definen en las reglas de cumplimiento de PlayReady (CR). El proveedor de servicios debe incorporar las directivas obligatorias y elegir cuál de las directivas opcionales que se van a usar y tener estas directivas integradas en el controlador de licencias en el servidor de licencias de PlayReady. Estas directivas pueden ser derechos, como el derecho de reproducción o restricciones, como el nivel de seguridad mínimo, el nivel de protección de salida, la expiración después de la primera reproducción, etc. 

Tenga en cuenta que una respuesta de licencia puede contener varias licencias. Cada licencia contiene una y una sola clave de contenido {KID, CK} y un conjunto de directivas asociadas.

Cuando el cliente recibe la respuesta de licencia del servidor de licencias de PlayReady, debe poder analizar la clave de contenido y las directivas enviadas de nuevo en las licencias que recibe. El cliente playReady debe poder seguir las directivas enviadas en la respuesta de licencia y reproducir contenido si se cumplen todas las directivas obligatorias o detener la reproducción si no se cumple alguna de las directivas obligatorias. 

Nota:

Si el cliente admite PlayReady Device Porting Kit v3.0 y versiones posteriores, el servidor de licencias de PlayReady no proporcionará una licencia que requiera los derechos Copy, Execute o Read.

Para obtener más información sobre las directivas de PlayReady, consulte las reglas de cumplimiento de PlayReady y los términos definidos para las reglas de cumplimiento y solidez de PlayReady

Derechos de PlayReady

Los siguientes derechos de PlayReady se enumeran en las reglas de cumplimiento de PlayReady:

  • Derecho de reproducción (vea CR 3.1): derecho para que un cliente descifre contenido de audio y vídeo de PlayReady (películas y música), lo represente y lo transmita a las salidas. 
  • Derecho de ejecución (consulte CR 4.1): derecho de un cliente para descifrar contenido de PlayReady ejecutable (aplicaciones) y ejecutarlo. Ya no se admite en PlayReady 3.0 y versiones posteriores. 
  • Leer correctamente (consulte CR 5.1): derecho del cliente a descifrar el contenido literario de PlayReady (libros electrónicos) y mostrarlo. Ya no se admite en PlayReady 3.0 y versiones posteriores. 

Restricciones de derechos y otras directivas

Las reglas de cumplimiento de PlayReady contienen una lista completa de modificadores correctos (extensiones y restricciones) que pueden aplicarse a la licencia. Cada uno de estos modificadores tiene varias propiedades:

  • Acción: especifica la acción de la directiva (por ejemplo, interactuar con el cifrado HDCP en la salida HDMI). 
  • Opcional: especifica si el cliente debe interactuar con la acción o debe intentar interactuar con la acción (por ejemplo, Control de salida para contenido de vídeo digital sin comprimir 250, consulte CR 3.6.5).
  • Debe comprender: especifica si un cliente puede enlazar una licencia y descifrar contenido aunque no comprenda la directiva. Aplicable a los clientes de una versión anterior (por ejemplo, un cliente playReady 2.X) que recibe una licencia, incluida la directiva de PlayReady introducida en una versión futura (por ejemplo, un servidor PlayReady 3.X, consulte CR 2.4).
  • Mejor esfuerzo: otra manera de especificar si el cliente debe interactuar con la acción o debe intentar interactuar con la acción (por ejemplo, Macrovision Best Effort, consulte CR 2.4).

En las secciones siguientes se enumeran algunos de los modificadores correctos más usados con más frecuencia.

Política de expiración absoluta

Una de las restricciones comunes es la política de expiración de fecha y hora definitivas. Cada licencia puede incluir una directiva de expiración de fecha y hora absoluta. Si está presente, el cliente debe dejar de enlazar esta licencia y descifrar el contenido si la fecha actual es posterior a ese valor.

Un ejemplo práctico es un usuario en un cliente que reproduce contenido desde un servicio de suscripción mensual. El día de renovación mensual del servicio para este usuario es el 15 del mes. El usuario inicia la reproducción en el 2º del mes (el 2 de noviembre de 2017). El servidor de licencias dará derecho al usuario hasta el 15 del mes e incluirá una directiva de expiración establecida en 11/16/2017, 0:00am. Siempre que el usuario pague la cuota de suscripción durante el próximo mes, el servicio emitirá otra licencia con una fecha de expiración establecida un mes más tarde. 

Esta directiva es, por definición, una directiva de comprensión obligatoria (es decir, no de mejor esfuerzo), por lo que un cliente que vincula una licencia que incluye esta directiva DEBE:

  • Tener un sistema de reloj seguro de PlayReady para garantizar una hora fiable. Un Reloj Seguro de PlayReady o un Reloj Anti-Retroceso de PlayReady son dos formas aceptables de sistemas de reloj de confianza de PlayReady para los clientes de PlayReady.
  • Configure este reloj seguro de PlayReady.
  • Puede analizar y comprender la directiva de expiración en la licencia.
  • Compare la hora actual del sistema de reloj de confianza PlayReady con el valor de expiración.
  • No enlace la licencia si el tiempo actual ha superado el valor de expiración. 

Nota:

Siempre que un servidor de licencias establece una directiva de expiración absoluta en una licencia, Microsoft recomienda encarecidamente que también se establezca una directiva De fecha de inicio, por motivos de solidez. Consulte Procedimientos recomendados para las directivas de licencia para obtener más información.

Política de fecha de inicio

Otra restricción común es la política de fecha de inicio. Si está presente, el cliente no debe enlazar esta licencia y empezar a descifrar el contenido hasta que la fecha y hora actual sea posterior a ese valor.

En el caso de los modelos empresariales que requieren que el contenido solo se use durante un período de tiempo limitado, como en un escenario de alquiler, se requiere una fecha de finalización para indicar cuándo expira la licencia y el contenido ya no se puede reproducir (por ejemplo, el contenido solo se puede reproducir hasta las 5 p.m. EST, 15 de mayo de 2018). Esto es suficiente para un escenario de alquiler. Sin embargo, especificar una fecha de inicio junto con la fecha de finalización es un obstáculo natural para los ataques de retroceso de reloj.

Esta directiva es, por definición, una directiva de comprensión obligatoria (es decir, no de mejor esfuerzo), por lo que un cliente que vincula una licencia que incluye esta directiva DEBE:

  • Disponer de un sistema de reloj confiable de PlayReady para obtener una hora confiable. Un Reloj Seguro PlayReady o un Reloj Anti-Rollback PlayReady son dos formas aceptables de Sistemas de Reloj de Confianza PlayReady para los clientes de PlayReady.
  • Configure el Reloj de Confianza de PlayReady.
  • Ser capaz de analizar y comprender la directiva de fecha de inicio de la licencia.
  • Compare la hora actual del sistema de reloj de confianza playReady con el valor Begin Date (Fecha de inicio).
  • No debe vincularse a la licencia si la hora actual es anterior al valor de hora de inicio.

Para obtener más información, consulte Uso de BeginDate con EndDate

Expiración después de la primera directiva de reproducción

Además de los escenarios en los que se puede reproducir contenido en función de una hora de inicio y finalización, también hay el modelo que especifica cuánto tiempo se puede reproducir el contenido después de reproducir el contenido por primera vez. La expiración después de la primera directiva de reproducción, si está presente, indica que el cliente debe dejar de enlazar esta licencia y descifrar el contenido si el número actual de segundos después de que el contenido se reproducira por primera vez coincide con el valor de esta directiva.

Nota:

En el caso del contenido adquirido para ser propietario, los usuarios esperan que el contenido se reproduzca indefinidamente en sus dispositivos. Lo más probable es que los servicios emitan licencias para este contenido sin expiración alguna. Sin embargo, dado que los usuarios cambian los dispositivos con frecuencia y, dado que cada dispositivo puede cambiar su identidad de PlayReady algún tiempo (cuando se ejecuta una nueva individualización o cuando se vuelve a instalar un dispositivo), los servicios deben estar listos en cualquier momento para volver a emitir licencias para el contenido adquirido que se entregó previamente a un usuario o dispositivo.

Directiva de nivel de seguridad

Todos los clientes de PlayReady tienen una propiedad definida en su Certificado de Cliente de Nivel de Unidad llamada nivel de seguridad del cliente. Cuando un servidor de licencias envía una licencia a un cliente, incluye en la licencia la directiva MinimumSecurityLevel y establece su valor en 150, 2000 o 3000. Este valor significa que la licencia se puede enlazar y el contenido solo se puede descifrar en los clientes que tienen este nivel de seguridad o uno superior.

Consulte la página Nivel de seguridad de cliente para obtener más información sobre esa directiva.

Control de salida para la directiva de contenido de vídeo digital sin comprimir

Es posible que un servicio quiera permitir que un cliente descifre y represente contenido, pero restrinja cómo fluye a salidas externas, como salidas HDMI. El servicio puede querer hacerlo porque puede haber grabadoras conectadas al cable HDMI, capaz de hacer una buena copia del contenido original.

PlayReady tiene todo tipo de controles de protección de salida para salidas analógicas, digitales y inalámbricas. Uno de los más comunes es la directiva de HDCP para salidas HDMI (consulte CR 3.6.5). Dependiendo del valor que el servidor de licencias establezca para esta política, que puede ser 100, 250, 270 o 300 (consulte CR 6.7), el cliente debe intentar activar o debe activar HDCP en las salidas HDMI al reproducir contenido en estas salidas. 

Por ejemplo, si la licencia incluye un control de salida para contenido de vídeo digital sin comprimir establecido en 300 (también conocido como Digital Video OPL 300), el cliente DEBE interactuar con HDCP en la salida HDMI al reproducir contenido. Si el cliente no puede interactuar con HDCP (cualquier versión) en una salida HDMI, tiene dos opciones:

  • Reproducir contenido y bloquear esta salida. Por ejemplo, reproduce en una pantalla interna o en una salida analógica, pero bloquea la señal en la salida HDMI. 
  • Simplemente no reproducir el contenido. Si el dispositivo tiene una pantalla interna, una salida analógica y una salida HDMI, bloquear la reproducción en todas las salidas simplemente porque el dispositivo no puede interactuar con HDCP en la salida HDMI sería ciertamente una experiencia de usuario poco óptima. El usuario puede preguntar "¿por qué no se reproduce en la salida analógica aunque la restricción solo se aplica a la salida HDMI?". Sin embargo, esta opción es aceptable desde una perspectiva de cumplimiento de PlayReady, ya que cumple las CR&RR.

Tenga en cuenta que el tipo 1 de HDCP se admite a partir de la versión 2.1 de HDCP, por lo que la participación del tipo 1 de HDCP no será posible en los dispositivos que solo admiten HDCP 2.0 o 1.4.

Otras directivas

PlayReady admite docenas si no cientos de directivas diferentes más allá de las descritas en esta página. Lea las reglas de cumplimiento para productos de PlayReady para obtener la definición completa de las directivas admitidas.

La tabla siguiente contiene una asignación completa de las protecciones de salida definidas en las reglas de cumplimiento y las directivas de servidor de pruebas correspondientes.

Política Sección CR
Control de salida para contenido de audio digital comprimido Sección de CR 3.6.2
Restricción explícita de salida de audio digital Sección 3.6.2.8 de CRs
Control de salida para contenido de audio digital sin comprimir Sección 3.6.3 de CRs
Restricción explícita de salida de audio digital Sección 3.6.3.8 de CRs
Control de salida para contenido de vídeo digital comprimido Sección 3.6.4 de CRs
Control de salida para contenido de vídeo digital sin comprimir Sección de CR 3.6.5
Resolución máxima de descodificación Sección de CR 3.6.5.7.1
Restricción de tipos de HDCP Sección de CR 3.6.5.7.2
Control de salida para salidas de televisión analógicas Sección 3.6.6 de CRs
Controles de salida extendidos para salidas de televisión analógicas CGMS-A Sección 3.6.7.1 de los CRs
Controles de salida extendidos para salidas de televisión analógicas AGCCS Sección 3.6.7.2 de CRs
Control de salida para monitor de ordenador analógico Sección 3.6.8 de CRs
Control de salida para salida de vídeo de componente analógico Sección 3.6.9 de CRs
Contenido solo de vídeo digital Sección 3.6.11 de las RS
Cambio a la salida desconocida Sección 3.9.1 de CRs
Pasar la resolución restringida a una salida desconocida Sección 3.9.2 de CRs

Especificación XMR

Las empresas con licencia de PlayReady tienen acceso a un paquete de documentación más completo que incluye la especificación de derechos multimedia extensibles (XMR) de PlayReady que describe precisamente cada una de estas directivas y la forma en que se codifican en una licencia. 

Consulte también

Licencias restringidas por política vinculante

Licencias restringidas por directiva extensible