Partilhar via


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

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 auxiliar 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 com versão 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 com versão podem utilizar os parâmetros listados no site de teste do PlayReady para testar 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 atualizado mais recente.

A sintaxe recomendada é a sintaxe 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 do serviço. Por exemplo, MaxResDecode só funciona com serviços desenvolvidos com o SDK do Servidor 3.0 ou superior.

Para auxiliar no teste de capacidade, os testes a seguir podem ser usados com os diferentes serviços de licença com versão para cobrir quatro cenários de licenciamento exclusivos. Esses cenários demonstram como usar a sintaxe cadeia de caracteres de consulta 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.

Etapas de teste:

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

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

    {URL do serviço de licença com versão} sem parâmetros

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

  3. Valide se uma licença foi retornada e essa 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.

Etapas de teste:

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

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

    {URL do serviço de licença com versão} ?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 reprodução. 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 essa 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

As licenças associadas à raiz são usadas por alguns serviços de assinatura, mais comumente para música. Com o cenário associado à raiz, várias licenças folha podem ser associadas 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 reempregada.

Etapas de teste:

  1. Empacote o conteúdo usando o KeySeed anotado no site de teste do PlayReady usando 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 com versão} ?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 essa reprodução foi bem-sucedida. Nesse cenário, uma única resposta do serviço deve conter duas licenças. Um deles será uma licença raiz e o outro uma licença folha. 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 de 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}?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 essa 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 https://www.microsoft.com/playready/ do PlayReady e o site de teste do PlayReady em https://test.playready.microsoft.com/.