Partilhar via


Servidores de teste PlayReady

Esta seção fornece documentação abrangente para os servidores de teste PlayReady da Microsoft, incluindo várias configurações de servidor de licenças, opções de sintaxe e serviços especializados. Esses servidores de teste são projetados para ajudar os desenvolvedores a validar suas implementações PlayReady em diferentes cenários e configurações de servidor.

Visão geral

A infraestrutura do servidor de teste PlayReady inclui:

  • Servidor de Licenças Principal - Servidor de teste primário com várias opções de sintaxe
  • Sintaxe da cadeia de caracteres de consulta - Sintaxe moderna recomendada para parâmetros de licença
  • Syntaxes baseadas em JSON - abordagens JSON CustomData e Base64
  • Sintaxe herdada - Suporte a compatibilidade com versões anteriores
  • Servidores versionados - Diferentes versões do SDK do PlayReady Server
  • Serviços Especializados - Funcionalidade Secure Stop e Secure Delete

Todos os servidores de teste são acessíveis publicamente e projetados para fins de desenvolvimento e teste.

Documentação do servidor de teste

Servidor de Licenças Principal

O servidor de teste PlayReady primário com opções de configuração abrangentes e suporte a várias sintaxes.

  • Serviço PlayReady Test Server
    • Visão geral do servidor de teste principal
    • Configuração de semente de chave de teste
    • Várias opções de sintaxe
    • Referência de direitos e restrições
    • Exemplos básicos de utilização

Opções de sintaxe do servidor de licenças

Documentação detalhada para diferentes maneiras de configurar parâmetros de licença com o servidor de teste.

  • Sintaxe da cadeia de caracteres de consulta
    • Sintaxe moderna introduzida em 2017
    • Formato de parâmetro semelhante ao JSON
    • Suporte completo a recursos do PlayReady 3.X+
    • Cenários de várias licenças
    • Referência abrangente de parâmetros

JSON-Based Syntaxes

  • Sintaxe JSON CustomData

    • Formato de parâmetro JSON puro
    • Parâmetros em LicenseRequest.CustomData
    • Suporte completo a recursos
    • Recursos de várias licenças
  • Sintaxe JSON Base64

    • Parâmetros JSON codificados em Base64
    • Compatível com cadeia de caracteres de consulta
    • Nenhuma modificação CustomData do cliente necessária
    • Codificação de parâmetros segura para URL

Suporte legado

  • Sintaxe herdada
    • Sintaxe de compatibilidade com versões anteriores
    • Herdado de playready.directtaps.net
    • Conjunto de recursos limitado
    • Suporte para PlayReady 1.0-3.0

Serviços de teste especializados

Teste de compatibilidade de versão

  • Servidores com controle de versão
    • Várias versões do SDK do PlayReady Server
    • Testes de interoperabilidade
    • Validação de comportamento específico da versão
    • Configurações históricas do servidor

Teste de recursos avançados

  • Servidor de parada segura

    • Teste PlayReady 3.0+ Secure Stop
    • Fluxo de trabalho de certificado de medição
    • Aquisição de licenças com Secure Stop
    • Validação de desafio/resposta
  • Servidor de exclusão segura

    • Teste de exclusão segura do PlayReady 4.0+
    • Teste de função EME remove()
    • Fluxos de trabalho de exclusão de licença
    • Validação da implementação do cliente

Ferramentas de teste e validação

  • Testando proteções de saída

    • Procedimentos completos de teste de proteção de saída
    • Mapeamento de regras de conformidade
    • Validação do nível de proteção
    • Testes de segurança de hardware
  • Exceções do servidor de teste

    • Simulação de exceção de servidor
    • Validação de tratamento de erros
    • Teste de exceção de domínio
    • Testes de robustez do cliente
  • Testando informações do cliente

    • Deteção de capacidade do cliente
    • Validação do nível de segurança
    • Testes de compatibilidade de recursos
    • Análise da cadeia de certificados

Documentação e Recursos

  • Links de documentação
    • Recursos de documentação abrangentes do PlayReady
    • Documentação oficial da Microsoft
    • Exemplos de aplicativos e código
    • Materiais de formação e apoio

Introdução

Para testes básicos

  1. Comece com o Serviço de Servidor de Teste PlayReady - Entenda os principais recursos do servidor de teste
  2. Usar sintaxe de cadeia de caracteres de consulta - Aprenda a sintaxe moderna recomendada
  3. Testar cenários básicos - Direitos de reprodução, níveis de segurança e expiração

Para testes avançados

  1. Cenários de várias licenças - Use sintaxes JSON para configurações complexas
  2. Compatibilidade de versão - Teste com servidores versionados
  3. Recursos avançados - Valide as funcionalidades Secure Stop e Secure Delete

Para suporte legado

  1. Usar sintaxe herdada - Para testes de compatibilidade com versões anteriores
  2. Teste específico da versão - Valide em relação a versões mais antigas do SDK do servidor

URLs comuns do servidor

Servidor de teste principal

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

Exemplos de aquisição de licenças básicas

# Simple license with default settings
http://test.playready.microsoft.com/service/rightsmanager.asmx

# License with specific security level
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(sl:3000)

# Multi-license scenario
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:GUID1,sl:3000),(kid:GUID2,sl:2000)

Serviços Especializados

# Secure Stop testing
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(securestop:true)

# Versioned servers (example: PlayReady 2.0)
http://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx

Principais características

Semente de chave de teste

Todos os servidores usam uma semente de chave de teste comum, a menos que explicitamente substituído:

Test Key Seed (Base64): "XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Direitos suportados

  • Reproduzir direito - Reprodução de conteúdo padrão
  • Direito de cópia - Permissões de cópia de conteúdo
  • Direito de execução - Direitos de execução da aplicação
  • Ler à direita - Permissões de leitura de dados

Níveis de proteção de saída

  • Níveis de Segurança - 150, 2000, 3000
  • Audio OPL - Áudio digital comprimido e não comprimido
  • Video OPL - Vídeo digital comprimido e não comprimido
  • OPL analógico - Proteção de saída de vídeo analógico

Diretrizes de teste

Melhores práticas

  1. Iniciar Simples - Comece com direitos básicos de Reprodução e configurações padrão
  2. Usar sintaxe de cadeia de caracteres de consulta - Aproveite a abordagem recomendada moderna
  3. Teste incrementalmente - Adicione complexidade gradualmente
  4. Validar respostas - Verifique as propriedades e restrições da licença
  5. Cenários de erro de teste - Valide o tratamento de erros e casos de borda

Cenários comuns

  1. Reprodução Básica - Reprodução Simples com nível de segurança padrão
  2. Licenças persistentes - Licenças armazenadas no dispositivo cliente
  3. Teste de expiração - Restrições baseadas no tempo e no uso
  4. Conteúdo Multi-Key - Teclas separadas para áudio e vídeo
  5. Proteção de saída - Várias configurações OPL

Recursos de suporte

Consultas de negócios

Consultas de operações

Suporte Técnico

Informação de Formação