Neuerungen in PlayReady Version 4.4

Diese Seite enthält eine Übersicht über die wichtigsten Änderungen zwischen PlayReady Version 4.3 und PlayReady Version 4.4.

Allgemeine Änderungen in PlayReady Version 4.4

Die Möglichkeit, zu bestimmen, welche Features eine bestimmte Porting Kit-Implementierung unterstützt, wird sowohl auf dem Client als auch auf dem Server hinzugefügt.

Wenn mehrere Nicht-Blattlizenzen in einer einzigen Lizenzakquisitionsantwort erworben werden, kann der Server optional zusätzliche Kryptografie ausführen, um Kryptografie auf dem Client zu reduzieren.

Allgemeine Änderungen in PlayReady Server SDK Version 4.4

Eine Serveranwendung kann jetzt ermitteln, welche Features der Client implementiert hat, wenn der Client auch Version 4.4 oder höher ist. Weitere Informationen finden Sie unter How to Determine What Features a Client supports.

Property LicenseResponse.IncludeOptimizedContentKey2 wurde hinzugefügt (Standardwert auf "false").

  1. Wenn das Feature "Optimierter Inhaltsschlüssel 2" die Leistung auf dem Client nicht verbessern kann, hat die Eigenschaft keine Auswirkung. Wenn der Client beispielsweise älter als Version 4.4 ist, wird die Eigenschaft ignoriert.
  2. Andernfalls führt das Festlegen der Eigenschaft auf "true" dazu, dass der Server beim Generieren der Lizenzkaufantwort einen zusätzlichen asymmetrischen Verschlüsselungsvorgang ausführt und einen "Optimierten Inhaltsschlüssel 2" in jede nicht blattfreie Lizenz einschließt, die in der Antwort enthalten ist. Weitere Informationen finden Sie unter "Änderungen am PlayReady Device Porting Kit Version 4.4" für die entsprechenden Vorteile dieses Features.

Änderungen am PlayReady Device Porting Kit Version 4.4

Allgemein

Die Clientanwendung kann nun ermitteln, welche Features die spezifische OEM-Implementierung des PlayReady Device Porting Kit implementiert hat. Weitere Informationen finden Sie unter Strukturdefinitionen in der Quellcodedatei source/inc/drmmanagertypes.h.

Der Client sendet, welche Features die spezifische OEM-Implementierung des PlayReady Device Porting Kit im Rahmen seiner Lizenzkauf-Herausforderung auf den Server implementiert hat. Weitere Informationen finden Sie unter Ermitteln der unterstützten Features eines Clients.

Eine Lizenz kann jetzt ein optimiertes Inhaltsschlüssel 2 XMR-Objekt enthalten. Wenn mehrere nicht blattfreie Lizenzen aus einer einzigen Lizenzkaufantwort, die dieses XMR-Objekt enthält, in derselben Drm_Reader_Bind DRM_APP_CONTEXT gebunden sind, führt der Client nur eine asymmetrische Kryptooperationssumme anstelle einer pro Lizenz aus. Dies kann besonders nützlich sein, wenn ein Client möglicherweise mehrere Bitraten oder Streams mit unterschiedlichen Inhaltsschlüsseln empfängt; Ein einzelner asymmetrischer Kryptovorgang auf dem Server könnte mehrere solche Vorgänge auf dem Client beseitigen.

API

Die nicht spezifikationskonforme CDMI-Schnittstelle ist nicht mehr enthalten (früher quelle/cdmi/*). Microsoft empfiehlt die Migration zur spezifikationskonformen CDMI-Schnittstelle. Weitere Informationen finden Sie in den Quellcodedateien source/inc/drmcdmi* und source/modules/cdmi/real/*.

Die folgenden OEM-APIs wurden hinzugefügt. Weitere Informationen finden Sie in der entsprechenden Quellcodedatei, in der sich die Standardimplementierung der API befindet.

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