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

Centro de integração e downloads

Mantenha seu login e banco de dados existentes. Baixe o kit completo ou o kit de sua plataforma e siga a orientação visual dos pontos de alteração para conectar a reprodução protegida.

Ver MarkdownExemplos onlineAtualizado em 2026-10-26

Escolher um download#

Baixe o kit de integração completo

Versão 20261030.2 · SDK de backend 1.3.0-preview.13. Inclui nove artefatos SDK, exemplos, adaptadores de código-fonte, componentes do player e instaladores de plugins.

Extrair para um caminho curto como o C:\drmx. Abra START-HERE.html, ou vá diretamente para examples/sdk/<your-language>/README.md. Os kits individuais mantêm os mesmos caminhos usados neste tutorial.

Seu site decide quem pode assistir#

Mantenha seus sistemas de login, compras, associação e matrícula. Sua aplicação fornece o usuário atual e o Content ID autorizado. O SDK chama DRM-X e o reprodutor carrega o vídeo protegido.

Uma ligação à sua aplicação existente

Você gerencia o login e decide quem tem acesso. O SDK e o reprodutor cuidam da reprodução protegida.

  1. Manter o seu login

    O espectador entra pelo seu site existente.

  2. Conectar sua pesquisa

    Seu aplicativo verifica o acesso e retorna o DRM-X Content ID para a lição selecionada.

  3. Chamada através do SDK

    O SDK de backend usa credenciais do servidor para solicitar reprodução autorizada ao DRM-X.

  4. Mostrar o reprodutor

    O reprodutor obtém uma licença DRM e reproduz o conteúdo criptografado publicado.

Entenda os dois IDs de vídeo#

ValorExemploDe onde vem
ID de vídeo do sitelesson-123Sua lição, produto ou registro de vídeo.
DRM-X Content IDyour-published-content-idO conteúdo protegido publicado em DRM-X.
ID do usuáriocustomer-456A sua sessão de login autenticada.

Mapeie sua lição para seu Content ID usando seu banco de dados existente, API ou código de aplicação. Encontrar um vídeo não prova que este usuário possa assisti-lo; verifique a permissão antes de devolvê-lo.

Preparar uma vez, em seguida, integrar#

  1. Encriptar e publicar um vídeo e copiar o seu Content ID.
  2. Crie credenciais de reprodução para o mesmo ambiente. Use Site ID, Site Key e Access Key no servidor.
  3. Baixe o kit completo ou seu kit de plataforma. Instale seu SDK usando seu gerenciador de pacotes.
  4. Conecte seu callback de permissão do usuário sobre o conteúdo e adicione o reprodutor à página.

O SDK opera em conteúdo já publicado. Ele não substitui o empacotador ou seu sistema de pagamento. Dependências de execução de terceiros podem precisar de acesso à internet durante a instalação.

Localizar o código que você deve modificar#

Escolha uma linguagem para ver os pontos que deve modificar.

Node.js / Express

Edite sua aplicação: server.mjs

Conectar: authorize(userId, videoId)

Retorna um mapeamento de conteúdo autorizado ou null. Leia o usuário do seu middleware de login existente.

Abrir tutorial e comandos de instalação →

Python / Django

Edite sua aplicação: authorization.py

Conectar: authorize(user, video_id)

Devolver um dicionário com content_id, ou None. Registre-o como DRMX['AUTHORIZE'] em settings.py.

Abrir tutorial e comandos de instalação →

PHP / Laravel

Edite sua aplicação: app/Services/DrmxAccess.php

Conectar: ContentAuthorizer.authorize(user, videoId)

Retornar um array de conteúdo autorizado ou null. Ligue o seu serviço em AppServiceProvider.

Abrir tutorial e comandos de instalação →

PHP simples

Edite sua aplicação: index.php

Conectar: findAuthorizedVideo(userId, videoId)

Retornar um array de conteúdo autorizado ou null. Conecte sua identidade de sessão PHP existente.

Abrir tutorial e comandos de instalação →

C# / ASP.NET Core

Edite sua aplicação: Program.cs

Conectar: QuickStartCatalog.FindAuthorizedVideoAsync

Devolver QuickStartVideo ou null. IDrmXContentEntitlement verifica o Content ID solicitado contra esse resultado.

Abrir tutorial e comandos de instalação →

C# / ASP.NET Framework

Edite sua aplicação: App_Code/DrmXPlayback.cs

Conectar: ApplicationServices.Authorize

Devolva true apenas para um usuário autorizado, Content ID e tipo de conteúdo. Este é um adaptador fonte para Windows/IIS.

Abrir tutorial e comandos de instalação →

Java / Spring Boot

Edite sua aplicação: DrmxAccess.java

Conectar: ContentEntitlement.authorize(userId, videoId)

Retorne Optional<AuthorizedVideo> ou Optional.empty(). Conecte o controlador e o bean de autorização ao repositório existente.

Abrir tutorial e comandos de instalação →

Baixar para sua linguagem#

WordPress e Moodle#

Para os fluxos habituais de LMS, instale o plugin e configure as credenciais e os Content IDs das aulas nas telas de administração da plataforma. Preserve as regras normais de matrícula.

ZIP de instalação WordPress · ZIP da atividade Moodle · ZIP do filtro Moodle opcional

Configuração WordPress · Configuração Moodle

WordPress usa um plugin compartilhado para LearnDash, LearnPress, Tutor LMS, Sensei e MasterStudy. Instala-o uma vez.

Baixar as fontes WordPress LMS e Moodle

LearnPress · GitHub · LearnDash · GitHub · Tutor LMS · GitHub · Sensei · GitHub · MasterStudy · GitHub · Moodle · GitHub

Componentes frontend e plataformas hospedadas#

Todos os adaptadores de código-fonte — para clientes que preferem integrar copiando o código-fonte.

React / Next.js / Vue componentes · GitHub · LTI / aprendizagem hospedada / pontes Shopify · GitHub

Os componentes frontend usam um dos backends autenticados acima. Pontes com plataformas hospedadas exigem o registro da plataforma e mapeamentos de conteúdo gerenciados pelo servidor; siga os guias de LTI, ensino hospedado ou Shopify.

Versões prévias e somas de verificação#

Os pacotes são versões preliminares. ASP.NET Framework continua sendo fornecido apenas como código-fonte; Laravel oferece instruções de instalação no aplicativo existente. Não é necessário instalar a partir de um registro público de pacotes: os arquivos SDK estão incluídos.

Manifesto da versão · Somas de verificação SHA-256

As versões anteriores continuam disponíveis para download. Os repositórios no GitHub já estão disponíveis. Antes de entrar em produção, faça os testes de aceitação nos navegadores e no ambiente de hospedagem escolhidos.

WordPress e Moodle: configure em suas telas de administração#

O kit completo inclui WordPress preview.7, Moodle atividade preview.6 e filtro opcional preview.2. Você não precisa escrever uma chamada de backend para os adaptadores LMS embutidos.

Configuração visual de WordPress e LMS · Configuração de aulas LearnDash · Configuração de atividades Moodle

Os downloads de clientes contêm SDKs, exemplos, instaladores, licenças, somas de verificação e guias de clientes. Comece com README.md; veja RELEASE-NOTES.md e COMPATIBILITY.md para versões e limites.

Um Content ID, qualquer que seja o armazenamento que você usar#

Sua integração de streaming não precisa de uma URL de manifesto. Para 1aicloud ou armazenamento S3 configurado, o DRM-X usa as URLs de mídia registradas na publicação do pacote. Se você enviar os arquivos criptografados para seu próprio servidor, registre primeiro as URLs de mídia DASH/HLS no DRM-X. Depois use o mesmo Content ID no PHP, ASP.NET ou em outra integração. Seu servidor continua verificando a permissão atual do usuário antes de solicitar a reprodução.

  1. Publicar ou registrar uma única vezDRM-X content settings

    Confirme se os URLs de mídia corretos protegidos DASH/HLS estão registrados para o seu Content ID.

  2. Conecte seu site

    Seu callback de autorização

    Verifique login e compra, associação ou inscrição. Devolva o Content ID permitido.

  3. ReproduzirDRM-X playback session

    DRM-X resolve o pacote publicado e retorna o manifesto adequado e DRM License Token.

Se o manifesto registrado não estiver disponível, corrija a publicação ou o registro das URLs de mídia no DRM-X. Não use uma URL arbitrária enviada pelo navegador como alternativa. O endpoint nativo offline da demonstração PHP completa é um exemplo avançado separado; o mapeamento manual atual está documentado em advanced/OFFLINE.md.