Novedades de PlayReady, versión 4.4

Esta página contiene información general sobre los cambios más significativos entre la versión 4.3 de PlayReady y la versión 4.4 de PlayReady.

Cambios generales en La versión 4.4 de PlayReady

La capacidad de determinar qué características admite una implementación de Kit de portabilidad determinada se agrega tanto en el cliente como en el servidor.

Cuando se adquieren varias licencias no hoja en una única respuesta de adquisición de licencias, el servidor puede realizar opcionalmente criptografía adicional para reducir la criptografía en el cliente.

Cambios generales en el SDK de PlayReady Server versión 4.4

Ahora, una aplicación de servidor puede determinar qué características ha implementado el cliente si el cliente también es la versión 4.4 o posterior. Para obtener más información, vea Cómo determinar qué características admite un cliente.

Se ha agregado la propiedad LicenseResponse.IncludeOptimizedContentKey2 (el valor predeterminado es false).

  1. Si la característica Clave de contenido optimizada 2 no puede mejorar el rendimiento en el cliente, la propiedad no tiene ningún efecto. Por ejemplo, si el cliente es anterior a la versión 4.4, se omite la propiedad .
  2. De lo contrario, establecer la propiedad en true hará que el servidor realice una operación de cifrado asimétrica adicional al generar la respuesta de adquisición de licencias e incluir una "Clave de contenido optimizada 2" en cada licencia no hoja incluida en la respuesta. Consulte "Cambios en playReady Device Porting Kit versión 4.4" a continuación para obtener las ventajas correspondientes de esta característica.

Cambios en playReady Device Porting Kit versión 4.4

General

La aplicación cliente ahora puede determinar qué características ha implementado la implementación de OEM específica del Kit de portabilidad de dispositivos PlayReady. Para obtener más información, consulte definiciones de estructura en el archivo de código fuente/inc/drmmanagertypes.h.

El cliente envía las características que la implementación de OEM específica del Kit de portabilidad de dispositivos PlayReady ha implementado en el servidor como parte de su desafío de adquisición de licencias. Para obtener más información, vea Cómo determinar qué características admite un cliente.

Ahora, una licencia puede contener un objeto XMR de clave de contenido optimizado 2. Cuando se enlazan varias licencias no hoja de una única respuesta de adquisición de licencias que contiene este objeto XMR (a través de Drm_Reader_Bind) en la misma DRM_APP_CONTEXT, el cliente solo realizará un total de operaciones criptográficas asimétricas en lugar de una por licencia. Esto puede ser especialmente útil cuando un cliente puede recibir varias velocidades de bits o secuencias con diferentes claves de contenido; Una única operación criptográfica asimétrica en el servidor podría eliminar varias de estas operaciones en el cliente.

API

La interfaz CDMI no compatible con especificaciones ya no se incluye (anteriormente source/cdmi/*). Microsoft recomienda la migración a la interfaz CDMI compatible con especificaciones. Para obtener más información, consulte los archivos de código fuente fuente/inc/drmcdmi* y source/modules/cdmi/real/*.

Se han agregado las siguientes API de OEM. Para obtener más información, consulte el archivo de código fuente correspondiente donde reside la implementación predeterminada de la API.

Oem_Clock_GetSystemTimeOffsetAsInt64
Oem_Clock_SetSecureClockOffsetValue
OEM_ECC_GenerateTeeSigningPublicKey_P256Impl
OEM_ECC_GenerateTeeSigningPublicKey_P256
OEM_TEE_CRYPTO_ECC256_GenerateTeeSigningPrivateKey
OEM_TEE_BASE_ECC256_GenerateTeeSigningPrivateKey
OEM_TEE_BASE_GetExtendedVersion