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:
Empacotar o conteúdo usando o KeySeed anotado no site de teste do PlayReady. Para este teste, qualquer KeyID pode ser utilizada ao empacotar.
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
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:
Empacotar o conteúdo usando o KeySeed anotado no site de teste do PlayReady. Para este teste, qualquer KeyID pode ser utilizada ao empacotar.
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)
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:
Empacote o conteúdo usando o KeySeed anotado no site de teste do PlayReady usando o seguinte KeyID:
Base64: uPeXHrR3K0icGCpYMBGsZw==
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==)
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.
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==)
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.
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.
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/.