PlayReady バージョン 4.4 の新機能
このページには、PlayReady バージョン 4.3 と PlayReady バージョン 4.4 の間の最も重要な変更の概要が含まれています。
PlayReady バージョン 4.4 の一般的な変更点
特定の Porting Kit 実装でサポートされている機能を決定する機能は、クライアントとサーバーの両方に追加されます。
1 つのライセンス取得応答で複数の非リーフ ライセンスが取得された場合、サーバーは必要に応じて追加の暗号化を実行してクライアントの暗号化を減らすことができます。
PlayReady Server SDK バージョン 4.4 の一般的な変更
クライアントがバージョン 4.4 以降の場合、サーバー アプリケーションでクライアントが実装した機能を確認できるようになりました。 詳細については、「クライアントが サポートする機能を特定する方法」を参照してください。
プロパティ LicenseResponse.IncludeOptimizedContentKey2 が追加されました (既定値は false)。
- 最適化コンテンツ キー 2 機能がクライアントのパフォーマンスを向上できない場合、プロパティは無効です。 たとえば、クライアントがバージョン 4.4 より古い場合、プロパティは無視されます。
- それ以外の場合は、プロパティを true に設定すると、ライセンス取得応答を生成するときにサーバーが 1 つの追加の非対称暗号化操作を実行し、応答に含まれる各非リーフ ライセンスに "最適化されたコンテンツ キー 2" が含まれます。 この機能の対応する利点については、以下の「PlayReady Device Porting Kit バージョン 4.4 の変更点」を参照してください。
PlayReady Device Porting Kit バージョン 4.4 の変更点
全般
クライアント アプリケーションは、PlayReady Device Porting Kit の特定の OEM 実装が実装した機能を決定できるようになりました。 詳細については、ソース コード ファイル source/inc/drmmanagertypes.h の構造定義を参照してください。
クライアントは、PlayReady Device Porting Kit の特定の OEM 実装がライセンス取得チャレンジの一環として実装した機能をサーバーに送信します。 詳細については、「 クライアントがサポートする機能を特定する方法」を参照してください。
ライセンスに最適化コンテンツ キー 2 XMR オブジェクトが含まれるようになりました。 この XMR オブジェクトを含む 1 つのライセンス取得応答から複数の非リーフ ライセンスが(Drm_Reader_Bind経由で) 同じDRM_APP_CONTEXTにバインドされている場合、クライアントはライセンスごとに 1 つではなく、1 つの非対称暗号化操作の合計のみを実行します。 これは、クライアントが異なるコンテンツ キーを持つ複数のビットレートまたはストリームを受信する場合に特に便利です。サーバー上で 1 つの非対称暗号化操作を実行すると、クライアントに対するこのような操作がいくつか排除される可能性があります。
API
仕様に準拠していない CDMI インターフェイスは含まれません (以前はソース/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