Partager via


Nouveautés de PlayReady version 4.4

Cette page contient une vue d’ensemble des modifications les plus importantes entre PlayReady version 4.3 et PlayReady version 4.4.

Modifications générales dans PlayReady version 4.4

La possibilité de déterminer les fonctionnalités prises en charge par une implémentation du Kit de portage donné est ajoutée sur le client et le serveur.

Lorsque plusieurs licences non feuilles sont acquises dans une réponse d’acquisition de licence unique, le serveur peut éventuellement effectuer un chiffrement supplémentaire pour réduire le chiffrement sur le client.

Modifications générales apportées au Kit de développement logiciel (SDK) PlayReady Server version 4.4

Une application serveur peut maintenant déterminer les fonctionnalités implémentées par le client si le client est également version 4.4 ou ultérieure. Pour plus d’informations, consultez Comment déterminer les fonctionnalités prises en charge par un client.

Property LicenseResponse.IncludeOptimizedContentKey2 a été ajouté (valeur par défaut false).

  1. Si la fonctionnalité Clé de contenu optimisée 2 ne peut pas améliorer les performances sur le client, la propriété n’a aucun effet. Par exemple, si le client est antérieur à la version 4.4, la propriété est ignorée.
  2. Dans le cas contraire, la définition de la propriété sur true entraîne l’exécution d’une opération de chiffrement asymétrique supplémentaire lors de la génération de la réponse d’acquisition de licence et inclut une « clé de contenu optimisée 2 » dans chaque licence non feuille incluse dans la réponse. Pour obtenir les avantages correspondants de cette fonctionnalité, consultez « Modifications apportées au Kit de portage d’appareil PlayReady version 4.4 ».

Modifications apportées au Kit de portage d’appareil PlayReady version 4.4

Général

L’application cliente peut maintenant déterminer quelles fonctionnalités l’implémentation OEM spécifique du Kit de portage d’appareil PlayReady a été implémentée. Pour plus d’informations, reportez-vous aux définitions de structure dans la source du fichier de code source/inc/drmmanagertypes.h.

Le client envoie les fonctionnalités que l’implémentation OEM spécifique du Kit de portage d’appareil PlayReady a implémentées sur le serveur dans le cadre de son défi d’acquisition de licence. Pour plus d’informations, consultez Comment déterminer les fonctionnalités prises en charge par un client.

Une licence peut maintenant contenir un objet XMR De clé de contenu optimisée 2. Lorsque plusieurs licences non feuilles d’une seule réponse d’acquisition de licence contenant cet objet XMR sont liées (via Drm_Reader_Bind) dans la même DRM_APP_CONTEXT, le client n’effectue qu’une seule opération de chiffrement asymétrique au lieu d’une par licence. Cela peut être particulièrement utile lorsqu’un client peut recevoir plusieurs débits binaires ou flux avec différentes clés de contenu ; Une seule opération de chiffrement asymétrique sur le serveur peut éliminer plusieurs opérations de ce type sur le client.

API

L’interface CDMI non conforme aux spécifications n’est plus incluse (anciennement source/cdmi/*). Microsoft recommande la migration vers l’interface CDMI conforme aux spécifications. Pour plus d’informations, reportez-vous aux fichiers de code source/inc/drmcdmi* et source/modules/cdmi/real/*.

Les API OEM suivantes ont été ajoutées. Pour plus d’informations, reportez-vous au fichier de code source correspondant où réside l’implémentation par défaut de l’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