DRM-X 6.0 logo de pomba e ramo de oliveiraDRM-X 6.0Documentação
◎ Português

Node.js + Express vídeo integração DRM

Instale o Express SDK, conecte seu login atual e retorne um Content ID autorizado a partir de um único callback executado no momento da solicitação.

Ver MarkdownExemplos onlineAtualizado em 2026-09-25
Baixe este kit de plataforma

SDK em versão prévia, exemplo de aplicação e código-fonte. Mantenha a estrutura de pastas extraída.

Todas as plataformas e kit completo · Entenda o processo de integração

Os três pontos que você personaliza#

  1. Configurarexamples/sdk/node-express/server.mjs

    Definir credenciais publicOrigin, instanceId e ambiente.

  2. Identificar

    Seu middleware de sessão/login

    Preencha req.user e forneça identity: req => req.user?.id.

  3. Autorizarauthorize(userId, videoId)

    Procure este vídeo e verifique a permissão atual; retorne o mapeamento ou null.

1. Instalar e reproduzir um vídeo#

cd examples/sdk/node-express
npm install
# Set DRMX_SITE_ID, DRMX_SITE_KEY and DRMX_ACCESS_KEY on the server.
# For localhost only, set DRMX_LOCAL_DEMO=1.
node server.mjs

Usar Node.js 24+ e Express 5. Substituir your-published-content-id dentro authorize em server.mjs. Abre o http://127.0.0.1:8109/drmx/videos/1. O exemplo instala os arquivos empacotados @drmx/server e @drmx/express.

2. Conectar permissões reais#

Registre o roteador depois do middleware de login. Substitua o callback de demonstração; customerCatalog representa seu banco de dados ou serviço:

identity: req => req.user?.id,
authorize: async (userId, videoId) => {
  const video = await customerCatalog.findAuthorizedVideo(userId, videoId);
  if (!video) return null;
  return { enabled: true, contentId: video.drmxContentId,
           contentType: 'vod', title: video.title,
           policy: 'multi-tier-standard' };
}

Nessa consulta, verifique compra ou assinatura, disponibilidade do conteúdo, expiração e revogação. O callback é executado para a página e para cada nova sessão. Defina a origem HTTPS pública exata e desative o middleware de demonstração local.

3. Abrir ou incorporar o reprodutor#

O roteador fornece GET /drmx/videos/:id e POST /drmx/videos/:id/session. Use a página primeiro. Para criar sua própria página, reutilize suas etiquetas de script e Web Component, passando o Content ID autorizado e o mesmo vídeo ID na sessão URL.

Verificar antes de colocar em produção#

  • Entre como um usuário permitido e reproduza um vídeo publicado em um navegador suportado.
  • Teste usuários desconectados e usuários que não pagaram; depois, revogue o acesso ou faça-o expirar. Novas solicitações de sessão devem ser negadas.
  • Altere o Content ID no navegador ou o ID de vídeo do site. O servidor deve verificar a nova seleção.
  • Defina a exata origem pública HTTPS, mantenha a proteção session/CSRF do seu framework e desative o código de identidade demo.

As sessões existentes e as licenças DRM têm seus próprios prazos de validade. Novas solicitações verificam alterações de permissão; elas não apagam uma licença já emitida.