SPEKEAPIv2 - Especificação do Secure Packager and Encoder Key Exchange API

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

SPEKEAPIv2

Isso é REST API para Secure Packager and Encoder Key Exchange (SPEKE) v2. Use essa especificação para fornecer proteção de DRM direitos autorais para clientes que usam criptografia. Para estar SPEKE em conformidade, seu provedor de DRM chaves deve expor o REST API descrito nesta especificação. O criptografador faz API chamadas para seu provedor de chaves.

nota

Os exemplos de código nesta especificação são apenas para fins de ilustração. Você não pode executar os exemplos porque eles não fazem parte de uma SPEKE implementação completa.

SPEKEusa a definição da estrutura de dados do Formato de Troca de Informações sobre Proteção de Conteúdo (DASH-IF-CPIX) do DASH Industry Forum para troca de chaves, com algumas restrições. DASH-IF- CPIX define um esquema para fornecer uma DRM troca múltipla extensível da DRM plataforma para o criptografador. Isso permite a criptografia de conteúdo para todos os formatos adaptáveis de empacotamento de taxa de bits no momento da compactação de conteúdo e empacotamento. Os formatos de embalagem de taxa de bits adaptáveis incluem HLSDASH, e. MSS

A partir de sua versão 2.0, SPEKE está alinhado em uma CPIX versão específica:

Na SPEKE lateral, isso é aplicado por meio do uso do X-Speke-Version HTTP cabeçalho e, na CPIX lateral, pelo uso do CPIX@version atributo. A falta desses elementos nas solicitações é típica dos fluxos de trabalho legados SPEKE v1. Nos fluxos de trabalho SPEKE v2, espera-se que o provedor de chaves processe CPIX documentos somente se ele suportar os dois parâmetros da versão.

Para obter informações detalhadas sobre o formato de troca, consulte a especificação do DASH Industry Forum CPIX 2.3.

No geral, a SPEKE v2.0 traz as seguintes evoluções em comparação com a SPEKE v1.0:

  • Todas as tags do SPEKE XML namespace estão obsoletas em favor de tags equivalentes no namespace CPIX XML

  • SPEKE:ProtectionHeader está obsoleto e foi substituído por CPIX:DRMSystem.SmoothStreamingProtectionHeaderData

  • CPIX:URIExtXKey, SPEKE:KeyFormat e SPEKE:KeyFormatVersions estão obsoletos e foram substituídos por CPIX:DRMSystem.HLSSignalingData

  • CPIX@id é substituído por CPIX@contentId

  • Novos CPIX atributos obrigatórios:CPIX@version, ContentKey@commonEncryptionScheme

  • Novo CPIX elemento opcional: DRMSystem.ContentProtectionData

  • Suporte para várias chaves de conteúdo

  • Mecanismo de versão cruzada entre e SPEKE CPIX

  • HTTPevolução dos cabeçalhos: novo X-Speke-Version cabeçalho, Speke-User-Agent cabeçalho renomeado para X-Speke-User-Agent

  • Depreciação do Heartbeat API

Como a especificação SPEKE v1.0 permanece inalterada, as implementações existentes não precisam mudar para continuar oferecendo suporte SPEKE aos fluxos de trabalho v1.0.