Partilhar via


Servidor de Licenças de Teste PlayReady

O PlayReady Public Test Server disponível no http://test.playready.microsoft.com/service/rightsmanager.asmx entrega incondicionalmente aos clientes licenças com direitos personalizáveis e restrições de direitos, fornecendo parâmetros como argumentos para a solicitação de licença. O cliente pode especificar os direitos solicitados na(s) licença(s) retornada(s) fornecendo um conjunto de parâmetros na cadeia de caracteres de consulta ou nos cabeçalhos de solicitação. O PlayReady Public Test Server agora suporta várias sintaxes para fornecer esses parâmetros para que os testadores possam escolher a mais adequada ao seu caso.

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

Semente de chave de teste

A menos que o URL 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 de Chave de Teste fornecida abaixo:

Semente de 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 de chave de teste (Base64):

"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Opções de sintaxe suportadas

O PlayReady Test Server suporta 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)

Funcionalidades:

  • Semelhante a uma sintaxe JSON (não JSON real)
  • Fácil de ler e editar
  • Não inclui caracteres inseguros (como E comercial) e não deve exigir a fuga de nenhum deles
  • Nota: a cadeia de caracteres de consulta não deve incluir caracteres de espaço (' ')
  • Nota: Os caracteres '+' são aceitáveis nos argumentos codificados em base64
  • Permite solicitações de 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 uma chave definida em SL3000 e faixa de áudio criptografada com outra chave definida em SL2000
  • Novo formato de data e hora aaaammdd (exemplo: 20171231) e permite definir horas, minutos e segundos: aaaammdd[hhmmss] (exemplo: 20171231235959)

Consulte a documentação completa: Query String Syntax

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'}]"

Funcionalidades:

  • Sintaxe JSON pura
  • Permite solicitações de 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 de direitos
  • Exigir que o cliente possa inserir dados em LicenseRequest.CustomData

Consulte a documentação completa: CustomData JSON Syntax

3. Sintaxe JSON Base64

Exemplo:

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

Funcionalidades:

  • Sintaxe JSON pura
  • Não é tão fácil de ler e editar embora
  • Não inclui caracteres inseguros e não deve exigir a fuga de nenhum deles
  • Permite solicitações de 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 de direitos
  • Permite inserir valores customdata na cadeia de caracteres de consulta
  • Não requer que o cliente possa inserir dados em LicenseRequest.CustomData
  • Nota: Os caracteres '+' são aceitáveis na cadeia codificada base64

Consulte a documentação completa: Base64 JSON Syntax

4. Sintaxe herdada

Exemplo:

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

Funcionalidades:

  • 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 (apenas uma licença)
  • Formato de data "EUA": mm/dd/aaaa (exemplo: 31/12/2017)

Consulte a documentação completa: Sintaxe herdada

Referência de Direitos e Restrições de Direitos

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

Apoio

Para suporte técnico e recursos adicionais: