Compartilhar via


Conteúdo de teste do PlayReady AV1

Esta seção contém uma coleção de conteúdo de teste que pode ser usada para validar cenários do PlayReady+AV1 para os modos de criptografia de bloco CBC e CTR.

Testar coleção de conteúdo

Big Buck Bunny - AV1 CENC com Áudio

Detalhes do conteúdo:

  • Descrição: Big Buck Bunny CENC AV-1 1080p DASH com áudio
  • Cadeia de ferramentas: FFmpeg e MP4Box
  • Data de criação: 1º de agosto de 2020
  • Codificação de vídeo: AV-1
  • Codificação de áudio: Não especificado
  • Configurações de criptografia: Aes128Ctr
  • Video KID:{00000000-03fc-eacd-0000-000000000000}
  • Drm multi: Verdadeiro
  • PlayReady WRMHEADER: 4.3
  • URL LA:https://test.playready.microsoft.com/core/rightsmanager.asmx

URLs de conteúdo:

  • Manifesto DASH AV1:https://test.playready.microsoft.com/media/dash/BBBAV1/manifest.mpd

Big Buck Bunny - AV1 CBCS com Áudio

Detalhes do conteúdo:

  • Descrição: Big Buck Bunny CBCS AV-1 1080p DASH com áudio
  • Cadeia de ferramentas: FFmpeg e MP4Box
  • Data de criação: 1º de agosto de 2020
  • Codificação de vídeo: AV-1
  • Codificação de áudio: Não especificado
  • Configurações de criptografia: Aes128Cbc
  • Video KID:{00000000-03fc-eacd-0000-000000000000}
  • Drm multi: Verdadeiro
  • PlayReady WRMHEADER: 4.3
  • URL LA:https://test.playready.microsoft.com/core/rightsmanager.asmx?cfg=(ckt:AES128BitCBC)

URLs de conteúdo:

  • Manifesto AV1 CBCS DASH:https://test.playready.microsoft.com/media/dash/BBBAV1CBC/manifest.mpd

Visão geral do Codec AV1

O que é AV1?

AV1 (AOMedia Video 1) é um codec de vídeo moderno e livre de royalties desenvolvido pela Alliance for Open Media:

  • Abra o Padrão: Livre de royalties e software livre
  • Alta eficiência: Compactação superior em comparação com codecs mais antigos
  • Adoção ampla: Com suporte dos principais navegadores e plataformas
  • Prova de futuro: Projetado para aplicativos de streaming modernos

AV1 com PlayReady

O suporte do PlayReady para AV1 habilita:

  • Proteção codec moderna: DRM para compactação de vídeo de última geração
  • Criptografia flexível: Suporte para os modos CTR e CBC
  • Multiplataforma: Funciona entre dispositivos com suporte a AV1
  • Conformidade de padrões: Segue as especificações DASH e CENC

Modos de criptografia

Modo AES-128-CTR

Criptografia de modo de contador para conteúdo AV1:

  • Modo:Aes128Ctr
  • Características: Modo de criptografia de fluxo com contador
  • Desempenho: Criptografia/descriptografia geralmente mais rápida
  • Compatibilidade: Amplamente compatível com versões do PlayReady

Modo AES-128-CBC

Modo de encadeamento de blocos de criptografia para conteúdo AV1:

  • Modo:Aes128Cbc
  • Configuração:cfg=(ckt:AES128BitCBC)
  • Características: Bloquear o modo de criptografia com encadeamento
  • Segurança: Segurança aprimorada por meio de dependências de bloco
  • Requisitos: PlayReady 4.0+ para suporte ao CBC

Distribuição de conteúdo

Formato MPEG-DASH

Ambos os fluxos de teste do AV1 usam MPEG-DASH entrega:

  • Streaming adaptável: Ajuste dinâmico de qualidade
  • Padrão do setor: Compatibilidade entre plataformas
  • Contêiner moderno: MP4 fragmentado com faixas AV1
  • Orientado por manifesto: Arquivos MPD descrevem a estrutura de conteúdo

Integração de áudio

O conteúdo do teste inclui faixas de áudio:

  • Fluxos mistos: Vídeo (AV1) + Faixas de áudio
  • Reprodução sincronizada: Sincronização adequada de A/V
  • Suporte a várias faixas: Criptografia separada para áudio/vídeo possível

Informações da cadeia de ferramentas

FFmpeg

Estrutura multimídia de software livre:

  • Codificação AV1: Compactação AV1 baseada em software
  • Formatar suporte: Suporte a vários contêineres e codec
  • Encriptação: Preparação da criptografia CENC
  • Multiplataforma: Disponível em vários sistemas operacionais

MP4Box

Empacotador multimídia GPAC:

  • Empacotamento DASH: Cria fluxos compatíveis com DASH
  • Fragmentação: Conteúdo de segmentos para streaming
  • Integração de criptografia: Aplica a proteção do CENC
  • Geração de manifesto: Cria arquivos MPD

Requisitos do cliente

Suporte ao decodificador AV1

  • Aceleração de hardware: Preferencial para desempenho
  • Decodificação de software: Opção de fallback para hardware mais antigo
  • Suporte ao navegador: Os navegadores modernos incluem decodificadores AV1
  • Funcionalidade do dispositivo: Verificar a funcionalidade de decodificação do AV1

Versão do PlayReady

  • Versão mínima: PlayReady 4.3 para suporte completo a AV1
  • Suporte ao CBC: PlayReady 4.0+ para o modo de criptografia CBC
  • Recursos modernos: Os recursos mais recentes exigem versões recentes

Suporte à plataforma

  • Sistemas operacionais: Windows, Android, iOS etc.
  • Navegadores: Chrome, Firefox, Edge, Safari (com suporte)
  • Dispositivos: Smart TVs, dispositivos de streaming, dispositivos móveis
  • Aplicativos: Players de mídia com suporte a AV1

Cenários de teste

Reprodução básica do AV1

  1. Verificação do decodificador: Confirmar a funcionalidade de decodificação do AV1
  2. Seleção de Fluxo: Verificar a seleção adequada da faixa AV1
  3. Adaptação de qualidade: Testar a alternância de taxa de bits adaptável
  4. Desempenho: Monitorar o desempenho decodificado e o uso da bateria

Teste do modo de criptografia

  1. Validação do modo CTR: Testar criptografia AES-128-CTR
  2. Validação do modo CBC: Testar criptografia AES-128-CBC
  3. Comparação de modo: Comparar o desempenho entre os modos
  4. Compatibilidade: Verificar o suporte ao modo entre dispositivos

Cenários de vários DRMs

  1. Multiplataforma: Testar em diferentes plataformas
  2. Interoperabilidade: Verificar com outros sistemas DRM
  3. Troca de Licenças: Fluxo de aquisição de licença de teste
  4. Tratamento de fallback: Testar quando não há suporte para AV1

Considerações sobre desempenho

Decodificar desempenho

  • Aceleração de hardware: Melhora significativamente o desempenho
  • Fallback de software: Pode afetar a vida útil e o desempenho da bateria
  • Impacto na resolução: Resoluções mais altas exigem mais processamento
  • Taxa de quadros: Taxas de quadros mais altas aumentam os requisitos de decodificação

Eficiência de rede

  • Ganhos de compactação: AV1 normalmente 20-30% mais eficiente do que H.264
  • Economia de largura de banda: Redução do uso de dados para a mesma qualidade
  • Hora de inicialização: Pode ser um pouco maior devido à complexidade
  • Buscando desempenho: Geralmente bom com segmentação adequada

Resolução de problemas

Problemas comuns

  1. AV1 sem suporte

    • Verificar a funcionalidade de decodificação do AV1 do dispositivo
    • Verificar o suporte ao AV1 do navegador
    • Testar com o decodificador de software, se disponível
    • Considere o fallback para H.264/H.265
  2. Problemas no modo CBC

    • Verificar o suporte do PlayReady 4.0+
    • Verificar o suporte à criptografia CBC
    • Validar URL de aquisição de licença
    • Testar com o modo CTR para comparação
  3. Problemas de desempenho

    • Habilitar a aceleração de hardware se disponível
    • Menor resolução/taxa de bits para teste
    • Monitorar CPU e uso de memória
    • Considere os recursos do dispositivo

Informações de depuração

  • Suporte do Codec: Consultar a disponibilidade do decodificador AV1
  • Modo de criptografia: Verificar a manipulação de CTR vs CBC
  • Análise de rede: Monitorar solicitações de manifesto e segmento
  • Decodificar Estatísticas: Acompanhar métricas de desempenho de decodificação

Práticas recomendadas

Preparação de conteúdo

  • Várias representações: Fornecer vários níveis de qualidade
  • Codecs de fallback: Incluir alternativas H.264/H.265
  • Empacotamento adequado: Usar as ferramentas e as configurações apropriadas
  • Teste: Validar entre dispositivos de destino

Implementação do cliente

  • Detecção de funcionalidade: Verificar o suporte a AV1 antes da seleção
  • Fallback normal: Lidar com cenários sem suporte
  • Monitoramento de desempenho: Acompanhar o desempenho de decodificação
  • Experiência do usuário: Otimizar para dispositivos de destino

Recursos de suporte

Para obter suporte técnico e informações adicionais:

Consulte Também