Compartilhar via


Servidor de Licença de Teste do PlayReady

O Servidor de Teste Público do PlayReady disponível em http://test.playready.microsoft.com/service/rightsmanager.asmx entrega incondicionalmente às licenças de clientes com direitos personalizáveis e restrições corretas, fornecendo parâmetros como argumentos para a solicitação de licença. O cliente pode especificar os direitos solicitados nas licenças retornadas fornecendo um conjunto de parâmetros na cadeia de caracteres de consulta ou nos cabeçalhos de solicitação. 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.

A sintaxe recomendada é a sintaxe da cadeia de caracteres de consulta.

Propagação da chave de teste

A menos que a URL de LA inclua uma Semente de Chave personalizada a ser usada (por exemplo, usando o parâmetro keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL), a semente de chave usada é a Semente da Chave de Teste fornecida abaixo:

Propagação da chave de teste (bytes):

{ 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF, 0x60, 0x44, 0x86, 0x71, 0x59, 0xF1, 0x6D, 0x6B, 0x75, 0x55, 0x44, 0xFC, 0xD5, 0x11, 0x69, 0x89, 0xB1, 0xAC, 0xC4, 0x27, 0x8E, 0x88 }

Semente da chave de teste (Base64):

"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Opções de sintaxe com suporte

O Servidor de Teste do PlayReady dá suporte a quatro opções de sintaxe diferentes para especificar parâmetros de licença:

Exemplos:

  • http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(begindate:20151201,expiration:20171230)
  • http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A,sl:3000),(kid:7C9484BA-C238-467A-869C-CDD8C7167712,sl:2000)

Recursos:

  • Semelhante a uma sintaxe JSON (não JSON real no entanto)
  • Fácil de ler e editar
  • Não inclui caracteres não seguros (como e comercial) e não deve exigir o escape de nenhum deles
  • Observação: a cadeia de caracteres de consulta não deve incluir nenhum caractere de espaço (' ')
  • Observação: caracteres '+' são aceitáveis nos argumentos codificados em base64
  • Permite solicitações para várias licenças em uma resposta de licença e define parâmetros para cada uma delas
  • Exemplo: faixa de vídeo criptografada com um conjunto de chaves em SL3000 e faixa de áudio criptografada com outro conjunto de chaves em SL2000
  • Novo formato de data e hora yyyymmdd (exemplo: 20171231) e permite definir horas, minutos e segundos: yyyymmdd[hhmmss] (exemplo: 20171231235959)

Confira a documentação completa: Sintaxe da cadeia de caracteres de consulta

2. Sintaxe JSON CustomData

Exemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx

por:

CustomData = "json=[{'kid':'B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A','sl':'3000'},{'kid':'7C9484BA-C238-467A-869C-CDD8C7167712','sl':'2000'}]"

Recursos:

  • Sintaxe JSON pura
  • Permite solicitações para várias licenças em uma resposta de licença e define parâmetros para cada uma delas
  • Permitir todos os tipos de propriedades e combinações de direitos e restrições corretas
  • Exigir que o cliente possa inserir dados em LicenseRequest.CustomData

Confira a documentação completa: Sintaxe JSON CustomData

3. Sintaxe JSON base64

Exemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg64=W3sna2lkJzonQjZFMzk2MjYtMUNGQi00QUExLUJDQkQtNEVGMUFCQTc4NDNBJywnc2wnOiczMDAwJ30seydraWQnOic3Qzk0ODRCQS1DMjM4LTQ2N0EtODY5Qy1DREQ4QzcxNjc3MTInLCdzbCc6JzIwMDAnfV0=

Recursos:

  • Sintaxe JSON pura
  • Mas não é tão fácil de ler e editar
  • Não inclui caracteres não seguros e não deve exigir o escape de nenhum deles
  • Permite solicitações para várias licenças em uma resposta de licença e define parâmetros para cada uma delas
  • Permitir todos os tipos de propriedades e combinações de direitos e restrições corretas
  • Permite inserir valores customdata na cadeia de caracteres de consulta
  • Não exige que o cliente possa inserir dados em LicenseRequest.CustomData
  • Observação: caracteres '+' são aceitáveis na cadeia de caracteres codificada em base64

Confira a documentação completa: Sintaxe JSON base64

4. Sintaxe herdada

Exemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&FirstPlayExpiration=60&UncompressedDigitalVideoOPL=270

Recursos:

  • Herdado e compatível com o servidor de teste anterior hospedado em http://playready.directtaps.net/rightsmanager.asmx
  • O caractere '&' na URL la não é bem suportado pelo analisador XML, portanto, para inclusão como um valor LA_URL em um WRMHEADER (cabeçalho de arquivo de mídia ou cabeçalho de fluxo de mídia), você precisa escapar desse caractere
  • Exemplo: http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1
  • Possibilidades limitadas (somente uma licença)
  • Formato de data "US": mm/dd/yyyyy (exemplo: 31/12/2017)

Confira a documentação completa: Sintaxe herdada

Referência de restrições de direitos e direitos

A descrição completa dos direitos e restrições corretas é publicada nas Regras de Conformidade e Robustez do PlayReady.

Apoio

Para suporte técnico e recursos adicionais: