PlayReady 4.4 版的新功能

此頁面包含 PlayReady 4.3 版與 PlayReady 4.4 版之間最重要的變更概觀。

PlayReady 4.4 版的一般變更

判斷指定 Porting Kit 實作支援的功能,都會在用戶端和伺服器上新增。

在單一授權取得回應中取得多個非分葉授權時,伺服器可以選擇性地執行額外的密碼編譯,以減少用戶端上的密碼編譯。

PlayReady Server SDK 4.4 版的一般變更

如果用戶端也是 4.4 版或更高版本,伺服器應用程式現在可以判斷用戶端已實作的功能。 如需詳細資訊,請參閱 如何判斷用戶端支援的功能

屬性 LicenseResponse.IncludeOptimizedContentKey2 已新增 (預設為 false) 。

  1. 如果優化內容金鑰 2 功能無法改善用戶端的效能,屬性就不會有任何作用。 例如,如果用戶端比 4.4 版還舊,則會忽略 屬性。
  2. 否則,將 屬性設定為 true 會導致伺服器在產生授權擷取回應時執行額外的非對稱加密作業,並在回應中包含的每個非分葉授權中包含「優化內容金鑰 2」。 See "Changes in PlayReady Device Porting Kit Version 4.4" below for the corresponding benefits of this feature.

PlayReady 裝置移植套件 4.4 版中的變更

一般

用戶端應用程式現在可以判斷 PlayReady 裝置移植套件的特定 OEM 實作已實作哪些功能。 如需詳細資訊,請參閱原始程式碼檔 source/inc/drmmanagertypes.h 中的結構定義。

用戶端會將 PlayReady 裝置移植套件的特定 OEM 實作功能傳送至伺服器,作為其授權取得挑戰的一部分。 如需詳細資訊,請參閱 如何判斷用戶端支援的功能

授權現在可能包含優化的內容金鑰 2 XMR 物件。 當包含此 XMR 物件的單一授權取得回應中的多個非分葉授權透過相同DRM_APP_CONTEXT中的Drm_Reader_Bind) 系結 (時,用戶端只會執行一個非對稱密碼編譯作業總計,而不是每個授權一個。 當用戶端可能會收到具有不同內容金鑰的多個位元速率或資料流程時,這特別有用;伺服器上的單一非對稱密碼編譯作業可能會消除用戶端上的數個這類作業。

API

不再包含不符合規格的 CDMI 介面 (先前稱為 source/cdmi/*) 。 Microsoft 建議移轉至符合規格的 CDMI 介面。 如需詳細資訊,請參閱原始程式碼檔案 source/inc/drmcdmi* 和 source/modules/cdmi/real/*。

已新增下列 OEM API。 如需詳細資訊,請參閱 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