Visão geral da autorização de licenças
Integre a sessão DRM-X 6.0 de reprodução API, templates de política nomeados, política de licença personalizada, entrega direta ou token-proxy, e liberação de sessão.
Criar uma sessão de reprodução#
POST https://api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions
Accept: application/json
Content-Type: application/json
X-DRMX-Client-Id: {siteKey}
X-DRMX-Client-Secret: {accessKey}{
"contentId": "course-12-lesson-4",
"contentType": "vod",
"drmSystem": "widevine",
"subject": "customer-user-1001",
"sessionId": "new-unpredictable-id-per-playback",
"playbackMode": "streaming",
"licensePolicyTemplate": "multi-tier-standard",
"useEnvironmentDefaults": true,
"applicationId": "customer-web"
}Todos os valores vêm do estado do servidor confiável, exceto a capacidade do cliente detectada. Validar a entrada de capacidade contra uma lista de permissões e nunca aceitar direitos, políticas ou URLs do cliente.
Escolha um modelo de política nomeado#
| Modelo | Use-o para |
|---|---|
single-software | Conteúdo de chave única com ampla compatibilidade software-decriptação. |
single-hdcp | Conteúdo de chave única que também requer proteção de saída digital aprovada. |
single-hardware | Reprodução premium de uma chave única em dispositivos seguros de hardware qualificados. |
multi-tier-standard | Conteúdo multi-chave com regras separadas AUDIO, SD, HD e UHD. |
Para uma política personalizada, envie uma Política de Licença completa aprovada DRM-X JSON v2 do seu servidor. Escolha licensePolicyTemplate ou licensePolicy, nunca ambos.
Token direto ou proxy do cliente#
Diretamente
A integração mais rápida. O cliente recebe um endpoint de curta duração DRM License Token e o liga apenas à licença devolvida ou ao endpoint de certificado FairPlay.
Token- proxy
Seu servidor armazena o token real em uma cache expirante delimitada e retorna uma alça opaca com URLs de proxy controladas pelo cliente. Prenda a alça ao usuário, Content ID, DRM, e expiração.
Completar o ciclo de vida#
- Retornar a resposta da sessão com
Cache-Control: no-store. - Use o passe-through binário exato para corpos de desafio e resposta nativos DRM.
- Rejeite redirecionamentos e cap de certificados, licenças e tamanhos de solicitação de log.
- Ligue para a rota de lançamento retornada no Stop, substituição, erro de terminal e desligamento.
- Nunca registre cabeçalhos de autorização, corpos de sessão bem sucedidos, bytes de licença, desafios ou chaves de conteúdo.
DRM-X 6.0