Novità di PlayReady versione 4.4

Questa pagina contiene una panoramica delle modifiche più significative tra PlayReady versione 4.3 e PlayReady versione 4.4.

Modifiche generali in PlayReady versione 4.4

La possibilità di determinare le funzionalità supportate da un'implementazione di Porting Kit specificata viene aggiunta sia sul client che sul server.

Quando più licenze non foglia vengono acquisite in una singola risposta di acquisizione licenze, il server può facoltativamente eseguire una crittografia aggiuntiva per ridurre la crittografia nel client.

Modifiche generali in PlayReady Server SDK versione 4.4

Un'applicazione server può ora determinare quali funzionalità il client ha implementato se il client è anche versione 4.4 o successiva. Per altre informazioni, vedere Come determinare le funzionalità supportate da un client.

La proprietà LicenseResponse.IncludeOptimizedContentKey2 è stata aggiunta (impostazione predefinita su false).

  1. Se la funzionalità Chiave contenuto ottimizzata 2 non può migliorare le prestazioni nel client, la proprietà non ha alcun effetto. Ad esempio, se il client è precedente alla versione 4.4, la proprietà viene ignorata.
  2. In caso contrario, impostando la proprietà su true, il server eseguirà un'operazione di crittografia asimmetrica aggiuntiva durante la generazione della risposta di acquisizione delle licenze e includerà una "Chiave contenuto ottimizzata 2" in ogni licenza non foglia inclusa nella risposta. Per i vantaggi corrispondenti di questa funzionalità, vedere "Modifiche in PlayReady Device Porting Kit versione 4.4".

Modifiche apportate a PlayReady Device Porting Kit versione 4.4

Generale

L'applicazione client può ora determinare quali caratteristiche hanno implementato l'implementazione OEM specifica del Kit di porta del dispositivo PlayReady. Per altre informazioni, vedere definizioni di struttura nel file source code source/inc/drmmanagertypes.h.

Il client invia le funzionalità specifiche dell'implementazione OEM del Kit di porting dei dispositivi PlayReady implementato nel server come parte della relativa sfida per l'acquisizione delle licenze. Per altre informazioni, vedere Come determinare le funzionalità supportate da un client.

Una licenza può ora contenere un oggetto XMR con chiave contenuto ottimizzata 2. Quando più licenze non foglia da una singola risposta di acquisizione di licenze contenente questo oggetto XMR sono associati (tramite Drm_Reader_Bind) nella stessa DRM_APP_CONTEXT, il client eseguirà solo un'operazione di crittografia asimmetrica totale anziché una per licenza. Ciò può risultare particolarmente utile quando un client potrebbe ricevere più bitrate o flussi con chiavi di contenuto diverse; un'unica operazione di crittografia asimmetrica nel server potrebbe eliminare diverse operazioni di questo tipo nel client.

API

L'interfaccia CDMI non conforme alla specifica non è più inclusa (in precedenza source/cdmi/*). Microsoft consiglia la migrazione all'interfaccia CDMI conforme alla specifica. Per altre informazioni, fare riferimento a file di codice sorgente source/inc/drmcdmi* e source/modules/cdmi/real/*.

Sono state aggiunte le API OEM seguenti. Per altre informazioni, fare riferimento al file di codice sorgente corrispondente in cui risiede l'implementazione predefinita dell'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