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.
Escolher um download#
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.
- Manter o seu login
O espectador entra pelo seu site existente.
- Conectar sua pesquisa
Seu aplicativo verifica o acesso e retorna o DRM-X Content ID para a lição selecionada.
- Chamada através do SDK
O SDK de backend usa credenciais do servidor para solicitar reprodução autorizada ao DRM-X.
- 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#
| Valor | Exemplo | De onde vem |
|---|---|---|
| ID de vídeo do site | lesson-123 | Sua lição, produto ou registro de vídeo. |
| DRM-X Content ID | your-published-content-id | O conteúdo protegido publicado em DRM-X. |
| ID do usuário | customer-456 | A 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#
- Encriptar e publicar um vídeo e copiar o seu Content ID.
- Crie credenciais de reprodução para o mesmo ambiente. Use Site ID, Site Key e Access Key no servidor.
- Baixe o kit completo ou seu kit de plataforma. Instale seu SDK usando seu gerenciador de pacotes.
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
- Publicar ou registrar uma única vez
DRM-X content settingsConfirme se os URLs de mídia corretos protegidos DASH/HLS estão registrados para o seu Content ID.
- Conecte seu site
Seu callback de autorização
Verifique login e compra, associação ou inscrição. Devolva o Content ID permitido.
- Reproduzir
DRM-X playback sessionDRM-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.
DRM-X 6.0