Compartilhar via


Como testar clientes PlayReady com versões do SDK do PlayReady Server

O site de teste do PlayReady contém um conjunto de serviços de licença que usam versões atuais e herdadas do SDK do Servidor. Esses serviços de licença podem ser usados para ajudar no teste de compatibilidade do cliente. Por exemplo, ao atualizar um cliente para o PK 4.0, o cliente pode ser testado em relação às versões de serviço anteriores para examinar a compatibilidade.

Os serviços versionados são listados na tabela abaixo.

Versão do SDK URL do Serviço de Licença
SDK 1.52 http(s)://test.playready.microsoft.com/directtaps/svc/pr152/rightsmanager.asmx
SDK 2.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx
SDK 2.1 http(s)://test.playready.microsoft.com/directtaps/svc/pr21/rightsmanager.asmx
SDK 2.9 http(s)://test.playready.microsoft.com/directtaps/svc/pr29/rightsmanager.asmx
SDK 3.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr30/rightsmanager.asmx
SDK 4.0 http(s)://test.playready.microsoft.com/service/rightsmanager.asmx

Esses serviços versionados podem utilizar os parâmetros listados no site de teste do PlayReady para testes de políticas específicas. O Servidor de Teste Público do PlayReady agora dá suporte a várias sintaxes para fornecer esses parâmetros para que os testadores possam escolher o mais apropriado para seu caso.

O site http(s)://test.playready.microsoft.com/service/rightsmanager.asmx sempre é usado para o servidor mais atualizado.

A sintaxe recomendada é a sintaxe da cadeia de caracteres de consulta. Outras sintaxes incluem a sintaxe JSON de Dados Personalizados, a Sintaxe JSON Base 64 e a Sintaxe Herdada.

Observe que nem todos os parâmetros de política funcionarão com cada uma das versões de serviço. Por exemplo, MaxResDecode só funciona com serviços desenvolvidos com o SDK do Servidor 3.0 ou superior.

Para ajudar no teste de recursos, os testes a seguir podem ser usados com os diferentes serviços de licença versionados para abranger quatro cenários de licenciamento únicos. Esses cenários demonstram como usar a sintaxe Query String em seus testes. No entanto, você pode usar qualquer uma das outras sintaxes vinculadas acima se elas forem mais apropriadas para o seu caso.

Cenário 1: licenças não persistentes

Licenças não persistentes são o cenário de licença mais comum usado pelos serviços de streaming.

Passos de Teste:

  1. Empacote o conteúdo usando o KeySeed, conforme anotado no site de teste do PlayReady. Para esse teste, qualquer KeyID pode ser utilizada ao empacotar.

  2. Teste uma solicitação de licença do cliente usando a seguinte URL:

    {URL de serviço de licença versionada}sem parâmetros

    Exemplo: https://test.playready.microsoft.com/service/rightsmanager.asmx

  3. Valide se uma licença foi retornada e que a reprodução foi bem-sucedida.

Cenário 2: licenças persistentes

Licenças persistentes são comumente utilizadas por serviços que habilitam o conteúdo de reprodução offline.

Passos de Teste:

  1. Empacote o conteúdo através do KeySeed anotado no site de teste do PlayReady. Para esse teste, qualquer KeyID pode ser utilizado ao empacotar.

  2. Teste uma solicitação de licença do cliente usando a seguinte URL:

    {URL do serviço de licença versionada}?cfg=(persist:true,firstexp:60)

    Esse parâmetro direcionará o serviço de licença para retornar uma licença que expira 60 segundos após a primeira vez que for reproduzida. Observe que você precisa chamar explicitamente persist:true para receber licenças persistentes.

    ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:60)

  3. Valide se uma licença foi retornada e se a reprodução foi bem-sucedida. Adicione ou altere os parâmetros de política baseados em tempo conforme listado no site de teste para testar outros cenários persistentes.

Cenário 3: licenças encadeadas

Licenças vinculadas à raiz são usadas por alguns serviços de assinatura, mais comumente para música. Com o cenário de vinculação à raiz, várias licenças folha podem ser vinculadas a uma única licença raiz. Quando a licença raiz expira, as licenças folha não são mais utilizáveis, a menos que uma nova raiz seja relançada.

Passos de Teste:

  1. Empacote o conteúdo usando o KeySeed conforme indicado no site de teste do PlayReady, com o seguinte KeyID:

    Base64: uPeXHrR3K0icGCpYMBGsZw==

  2. Teste o cliente usando a seguinte URL para solicitar uma licença:

    {URL do serviço de licença versionada}?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

    ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

  3. Valide se uma licença foi retornada e se a reprodução foi bem-sucedida. Nesse cenário, uma única resposta do serviço deve conter duas licenças. Uma delas será uma licença principal e a outra uma licença secundária. As licenças devem expirar cinco minutos após serem emitidas para o cliente.

Cenário 4: licença associada ao domínio

Os domínios não são tão comumente usados pelos serviços. Os domínios PlayReady fornecem uma maneira para um serviço gerenciar o número de dispositivos ativos em uma conta e para dispositivos dentro da conta compartilharem conteúdo e licenças offline.

  1. Empacote o conteúdo usando o KeySeed anotado no site de teste do PlayReady usando o seguinte KeyID:

    Base64: m1HAERIu8E+uABCZY4TX2g==

    O cliente de teste usará a seguinte URL para ingressar no domínio e adquirir uma licença:

    {URL do serviço de licença versionada}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

    Exemplo: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

  2. Faça com que o cliente de teste gere e envie um desafio JoinDomain e valide se há um certificado de domínio na resposta do serviço.

  3. Faça com que o cliente de teste envie uma solicitação de licença para o serviço usando a mesma URL, incluindo a accountID.

  4. Valide se uma licença foi retornada e se a reprodução foi bem-sucedida. Uma solicitação LeaveDomain também pode ser enviada ao serviço de licença para redefinir o cenário.

Mais informações

Para obter mais informações, visite o site do PlayReady em https://www.microsoft.com/playready/ e o site de teste do PlayReady em https://test.playready.microsoft.com/.