Como funciona Multi-DRM
Saiba como Multi-DRM protege seus vídeos, como seu backend controla o acesso e como o player obtém uma licença DRM.
O vídeo criptografado e as licenças DRM seguem caminhos diferentes
A CDN entrega o vídeo criptografado. Seu backend verifica o acesso, e o serviço de licenças DRM autoriza a descriptografia em um dispositivo compatível.
- Armazenamento / CDN
Entrega a mídia criptografada ao player.
- Seu backend
Verifica se o espectador pode assistir e solicita a autorização de reprodução ao DRM-X.
- DRM-X
Valida a autorização de reprodução e processa a solicitação de licença DRM.
- Player + dispositivo
Usa o sistema DRM do dispositivo para obter uma licença e reproduzir a mídia criptografada.
Este guia explica o caminho do arquivo de origem até a reprodução autorizada. Comece em Seu primeiro vídeo protegido ou use o tutorial ilustrado do Desktop para empacotar o primeiro arquivo.
Entenda Multi-DRM#
Navegadores e dispositivos usam sistemas DRM diferentes. DRM-X reúne criptografia de conteúdo, autorização de reprodução e entrega de licenças em uma única integração. Seu backend verifica se o espectador pode assistir. DRM-X retorna a configuração e a autorização para um player compatível. O player solicita então a licença DRM necessária para reproduzir o vídeo criptografado.
| DRM | Clientes típicos | Entrega protegida |
|---|---|---|
| Widevine | Chrome, Android, Android TV, Fire TV | DASH/ CENC |
| PlayReady | Microsoft Edge, Windows, TVs compatíveis | DASH/ CENC |
| FairPlay Streaming | Safari, iPhone, iPad, Apple TV | HLS/ CBCS |
| WisePlay | Dispositivos e navegadores Huawei compatíveis | Produção qualificada registada |
Content ID estável e manifestos registrados#
Use o Content ID para identificar um vídeo no seu aplicativo. Cada vídeo publicado tem manifestos de reprodução registrados e um modelo de chaves de criptografia. Quando seu backend solicita a reprodução, o DRM-X seleciona o manifesto adequado ao sistema DRM do dispositivo. O player não pode substituí-lo por um manifesto não registrado.
Escolha o modelo de chaves antes do empacotamento#
Proteção com uma única chave de vídeo
Uma chave de vídeo protege todas as versões de vídeo selecionadas sob uma única regra de política de ALL. Por padrão, o áudio não é criptografado; ativar a criptografia de áudio adiciona uma chave de áudio separada para garantir a compatibilidade com Safari/FairPlay.
Multi-key Quality Tiered
Separe AUDIO, SD, HD, UHD1 e UHD2. Níveis omitidos não recebem chaves; níveis superiores podem exigir segurança ou proteção de saída mais forte.
O DRM-X reprodutor detecta o modelo de chave publicado e recomenda o editor de política correspondente automaticamente.
Gerencie o conteúdo e autorize a reprodução#
O DRM-X tem duas funções principais. Primeiro, ajuda a configurar conteúdo, criptografia, armazenamento e regras de acesso. Depois, quando o espectador inicia a reprodução, cria uma sessão de curta duração e gerencia a troca de licenças DRM. Os desenvolvedores chamam essas partes de plano de controle (control plane) e plano de dados (data plane).
Um fluxo para navegadores, aplicativos e TVs#
- O espectador faz login no seu serviço.
- Seu backend verifica a compra, a assinatura ou o acesso ao curso.
- Seu backend seleciona um modelo nomeado ou uma política personalizada completa.
- Seu backend cria uma sessão de reprodução:
POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions. - O DRM-X identifica o pacote publicado ativo e seu manifesto registrado.
- O DRM-X retorna Contract v1 e um DRM License Token de curta duração.
- O reprodutor envia o desafio DRM, sem alterar seus bytes, para a URL de licença retornada.
- O DRM-X Gateway valida o token, e o provedor aplica a política assinada contida nele.
- Quando o limite de reproduções simultâneas está ativo, o reprodutor libera sua reserva ao parar ou substituir a reprodução.
Embalagem e configuração
Conteúdo, conjuntos de chaves, versões imutáveis de pacotes, manifestos registrados, clientes API, padrões, credenciais e evidências de auditoria.
Reprodução e licenças
Autorização de sessão curta, DRM License Tokens, desafios de licença, certificados FairPlay, renovações e liberação de sessão.
DRM-X não substitui seu banco de permissões. Recebe a decisão do backend autenticado e a assina para a solicitação. Nunca gere autorização no JavaScript do navegador, código Android ou app iOS.
Conceitos e formatos de entrega suportados#
| DRM | Clientes típicos | Mídia publicada | Sistema chave |
|---|---|---|---|
| Widevine | Chrome , Firefox, Android , Android TV , Fire TV | DASH + CENC | com.widevine.alpha |
| PlayReady | Microsoft Edge em dispositivos qualificados Windows | DASH + CENC | com.microsoft.playready.recommendation |
| FairPlay Streaming | Safari, iPhone, iPad, Apple TV | HLS + CBCS | com.apple.fps |
| WisePlay | Navegadores e dispositivos compatíveis da Huawei | DASH + CENC | com.huawei.wiseplay |
Proteção com uma única chave de vídeo
Uma chave de vídeo protege todas as versões de vídeo selecionadas, portanto as faixas de resolução não podem ser separadas criptograficamente. Por padrão, o áudio não é criptografado; o áudio criptografado usa uma chave de áudio separada. Use uma regra de segurança ALL uniforme e maximumQualityTier: "auto".
Multi-key Quality Tiered
Chaves distintas AUDIO, SD, HD, UHD1 e a opcional UHD2 permitem requisitos separados. A falta de regra bloqueia o nível. Use quando UHD exigir DRM de hardware ou proteção de saída maior.
Banda móvel e segurança têm controles separados#
Um pacote 4K pode conter versões de 480p, 720p, 1080p e 2160p. O limite opcional solicita até 1080p em celulares, mantendo o limite atual em computadores e tablets. Auto e seleção manual respeitam a autorização. As versões UHD continuam no pacote para outros públicos.
A resolução disponível é a menor entre o limite do cliente, as versões da origem, a política DRM, a proteção de saída e o decodificador. Single Video Key Protection não separa níveis de resolução criptograficamente. Para controle confiável por nível, use uma política multichave compatível e uma regra gerenciada pelo backend. Consulte a opção de integração e o teste.
Função de cada componente#
| Parte | Responsabilidade | Resultado |
|---|---|---|
| Desktop ou CLI Packager | Codifique a fonte, criptografe as versões selecionadas e publique o resultado protegido. | Published Content ID com manifestos registrados. |
| Backend do seu site | Autenticar o espectador, conferir o acesso e escolher conteúdo e política confiáveis. | Solicitação autorizada de sessão de reprodução. |
| DRM-X | Validar a solicitação e fornecer o manifesto registrado, DRM License Token e rotas de licença limitadas. | Contrato de reprodução e aplicação das regras DRM assinadas. |
| Universal Player e DRM do dispositivo | Carregar mídia protegida, obter licença e reproduzir dentro das capacidades permitidas. | Reprodução com qualidade, áudio e legendas permitidos. |
Mudar a interface do reprodutor não concede direitos DRM adicionais. Um limite exclusivo para celulares pode reduzir as qualidades solicitadas; requisitos de segurança mais fortes devem ser aplicados no backend confiável e na política DRM correspondente.
DRM-X 6.0