Поделиться через


Новые возможности PlayReady версии 4.4

Эта страница содержит обзор наиболее значительных изменений между PlayReady версии 4.3 и PlayReady версии 4.4.

Общие изменения в PlayReady версии 4.4

Возможность определить, какие функции поддерживает данная реализация пакета переноса, добавляется как на клиенте, так и на сервере.

При получении нескольких неконечных лицензий в ответе на получение одной лицензии сервер может дополнительно выполнять шифрование для уменьшения криптографии на клиенте.

Общие изменения в пакете SDK для сервера PlayReady версии 4.4

Теперь серверное приложение может определить, какие функции реализованы клиентом, если клиент также имеет версию 4.4 или более позднюю. Дополнительные сведения см. в разделе "Определение функций, поддерживаемых клиентом".

Свойство LicenseResponse.IncludeOptimizedContentKey2 добавлено (по умолчанию — false).

  1. Если функция оптимизированного ключа содержимого 2 не может повысить производительность клиента, это свойство не влияет. Например, если клиент старше версии 4.4, свойство игнорируется.
  2. В противном случае при задании значения true свойство приведет к тому, что сервер выполнит одну дополнительную асимметричную операцию шифрования при создании ответа на получение лицензии и включает "Оптимизированный ключ содержимого 2" в каждую неконечную лицензию, включенную в ответ. Соответствующие преимущества этой функции см. в разделе "Изменения в пакете переноса устройств PlayReady версии 4.4" ниже.

Изменения в комплекте переноса устройств PlayReady версии 4.4

Общее

Теперь клиентское приложение может определить, какие функции реализованы конкретной реализацией OEM пакета переноса устройств PlayReady. Дополнительные сведения см. в определениях структуры в файле исходного кода/inc/drmmanagertypes.h.

Клиент отправляет функции конкретной реализации OEM пакета переноса устройств PlayReady на сервер в рамках задачи приобретения лицензии. Дополнительные сведения см. в разделе "Определение функций, поддерживаемых клиентом".

Теперь лицензия может содержать объект XMR оптимизированного ключа содержимого 2. Если несколько неконечных лицензий из одного ответа на получение лицензии, содержащего этот объект XMR, привязаны (через Drm_Reader_Bind) в одном DRM_APP_CONTEXT, клиент будет выполнять только одну асимметричную операцию шифрования, а не одну лицензию. Это может быть особенно полезно, если клиент может получать несколько скоростей или потоков с разными ключами содержимого; Одна асимметричная операция шифрования на сервере может исключить несколько таких операций на клиенте.

API

Интерфейс CDMI, не совместимый с спецификацией, больше не включен (прежнее название — source/cdmi/*). Корпорация Майкрософт рекомендует выполнить миграцию в совместимый с спецификацией интерфейс CDMI. Дополнительные сведения см. в файлах исходного кода source/inc/drmcdmi* и source/modules/cdmi/real/*.

Добавлены следующие API OEM. Дополнительные сведения см. в соответствующем файле исходного кода, где находится реализация 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