Novidades no PlayReady Versão 4.4

Esta página contém uma visão geral das alterações mais significativas entre o PlayReady versão 4.3 e o PlayReady versão 4.4.

Alterações gerais no PlayReady versão 4.4

A capacidade de determinar quais recursos uma determinada implementação do Kit de Portabilidade dá suporte é adicionada ao cliente e ao servidor.

Quando várias licenças não folhas são adquiridas em uma única resposta de aquisição de licença, o servidor pode, opcionalmente, executar criptografia adicional para reduzir a criptografia no cliente.

Alterações gerais no SDK do PlayReady Server versão 4.4

Agora, um aplicativo de servidor pode determinar quais recursos o cliente implementou se o cliente também for versão 4.4 ou superior. Para obter mais informações, consulte Como determinar quais recursos um cliente dá suporte.

Property LicenseResponse.IncludeOptimizedContentKey2 foi adicionado (padrão para false).

  1. Se o recurso Chave de Conteúdo Otimizado 2 não puder melhorar o desempenho no cliente, a propriedade não terá efeito. Por exemplo, se o cliente for mais antigo que a versão 4.4, a propriedade será ignorada.
  2. Caso contrário, definir a propriedade como true fará com que o servidor execute uma operação de criptografia assimétrica adicional ao gerar a resposta de aquisição de licença e incluir uma "Chave de Conteúdo Otimizada 2" em cada licença não folha incluída na resposta. Confira "Alterações no PlayReady Device Porting Kit Versão 4.4" abaixo para obter os benefícios correspondentes desse recurso.

Alterações no PlayReady Device Porting Kit versão 4.4

Geral

O aplicativo cliente agora pode determinar quais recursos a implementação OEM específica do Kit de Portabilidade de Dispositivo PlayReady implementou. Para obter mais informações, consulte as definições de estrutura na fonte/inc/drmmanagertypes.h do arquivo de código-fonte.

O cliente envia quais recursos a implementação OEM específica do Kit de Portabilidade de Dispositivo PlayReady implementou para o servidor como parte de seu desafio de Aquisição de Licença. Para obter mais informações , consulte Como determinar quais recursos um cliente dá suporte.

Uma licença agora pode conter um objeto XMR da Chave de Conteúdo Otimizada 2. Quando várias licenças não folha de uma única resposta de aquisição de licença contendo esse objeto XMR estiverem associadas (via Drm_Reader_Bind) no mesmo DRM_APP_CONTEXT, o cliente executará apenas um total de operação de criptografia assimétrica em vez de uma por licença. Isso pode ser particularmente útil quando um cliente pode receber várias taxas de bits ou fluxos com chaves de conteúdo diferentes; uma única operação de criptografia assimétrica no servidor pode eliminar várias dessas operações no cliente.

API

A interface CDMI não compatível com especificações não está mais incluída (anteriormente origem/cdmi/*). A Microsoft recomenda a migração para a interface CDMI compatível com especificações. Para obter mais informações, consulte source/inc/drmcdmi* e source/modules/cdmi/real/*.

As SEGUINTEs APIs OEM foram adicionadas. Para obter mais informações, consulte o arquivo de código-fonte correspondente em que reside a implementação padrão da 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