DRM-X 6.0 paloma y rama de olivo logotipoDRM-X 6.0Documentación
◎ Español

Centro de integración y descargas

Mantenga su login y base de datos existentes. Descargue el kit de integración completo o una plataforma, luego siga el mapa de edición visual para conectar la reproducción protegida.

Ver MarkdownEjemplos en funcionamientoActualizado el 2026-10-26

Elija una descarga#

Descargar kit de integración completo

Versión 20261030.2 · SDK de backend 1.3.0-preview.13. Incluye nueve archivos SDK, ejemplos, adaptadores de código fuente, componentes del reproductor e instaladores de plugins.

Extraiga los archivos en una ruta corta, como C:\drmx. Abra START-HERE.html o vaya directamente a examples/sdk/<your-language>/README.md. Los kits individuales conservan las mismas rutas que se usan en este tutorial.

Su sitio web decide quién puede ver#

Conserve sus sistemas de inicio de sesión, compras, membresía y matrícula. Su aplicación proporciona el usuario actual y el Content ID autorizado. El SDK llama a DRM-X y el reproductor carga el vídeo protegido.

Una conexión con su aplicación existente

Usted gestiona el inicio de sesión y la decisión de acceso. El SDK y el reproductor se encargan de la reproducción protegida.

  1. Mantenga su login

    El espectador inicia sesión en su sitio web existente.

  2. Conecte su búsqueda

    Su aplicación verifica el acceso y devuelve el DRM-X Content ID para la lección seleccionada.

  3. Llame a través de SDK

    El backend SDK utiliza credenciales del servidor para solicitar la reproducción autorizada desde DRM-X.

  4. Mostrar el reproductor

    El reproductor obtiene una licencia DRM y reproduce el contenido cifrado publicado.

Comprender los dos IDs de vídeo#

ValorEjemploDe donde viene
ID de vídeo del sitiolesson-123Su lección, producto o vídeo.
DRM-X Content IDyour-published-content-idEl contenido protegido publicado en DRM-X.
ID de usuariocustomer-456Tu sesión de inicio de sesión autenticada.

Mapee su lección a su Content ID utilizando su base de datos existente, API o código de aplicación. Encontrar un vídeo no prueba que este usuario pueda verlo; comprobar el permiso antes de devolverlo.

Prepare una vez, luego integre#

  1. Cifre y publique un vídeo y copie su Content ID.
  2. Crear credenciales de reproducción para el mismo ambiente. Utilice Site ID, Site Key y Access Key en el servidor.
  3. Descargue el kit completo o su kit de plataforma. Instale su SDK usando su administrador de paquetes.
  4. Conecte su callback de permisos del usuario sobre el contenido y añada el reproductor a la página.

El SDK funciona en contenido ya publicado. No sustituye al empaquetador ni a su sistema de pago. Las dependencias de tiempo de ejecución de terceros pueden necesitar acceso a Internet durante la instalación.

Localizar el código que debe modificar#

Seleccione un lenguaje para ver los puntos que debe modificar.

Node.js / Express

Editar su aplicación: server.mjs

Conectar: authorize(userId, videoId)

Devuelve una asignación de contenido autorizada o null. Lea al usuario desde su middleware de inicio de sesión existente.

Abrir el tutorial y los comandos de instalación →

Python / Django

Editar su aplicación: authorization.py

Conectar: authorize(user, video_id)

Devuelve un diccionario con content_id, o None. Regístrelo como DRMX['AUTHORIZE'] en settings.py.

Abrir el tutorial y los comandos de instalación →

PHP / Laravel

Editar su aplicación: app/Services/DrmxAccess.php

Conectar: ContentAuthorizer.authorize(user, videoId)

Devuelva un array de contenido autorizado o null. Registre su servicio en AppServiceProvider.

Abrir el tutorial y los comandos de instalación →

PHP sin framework

Editar su aplicación: index.php

Conectar: findAuthorizedVideo(userId, videoId)

Devuelve una matriz de contenido autorizada o null. Conecte su identidad de sesión PHP existente.

Abrir el tutorial y los comandos de instalación →

C# / ASP.NET Core

Editar su aplicación: Program.cs

Conectar: QuickStartCatalog.FindAuthorizedVideoAsync

Regrese QuickStartVideo o null. IDrmXContentEntitlement verifica el Content ID solicitado contra ese resultado.

Abrir el tutorial y los comandos de instalación →

C# / ASP.NET Framework

Editar su aplicación: App_Code/DrmXPlayback.cs

Conectar: ApplicationServices.Authorize

Devuelva true solo para un usuario autorizado, Content ID y tipo de contenido. Este es un adaptador de fuente para Windows/IIS.

Abrir el tutorial y los comandos de instalación →

Java / Spring Boot

Editar su aplicación: DrmxAccess.java

Conectar: ContentEntitlement.authorize(userId, videoId)

Devuelva Optional<AuthorizedVideo> u Optional.empty(). Conecte el controlador y el bean de autorización a su repositorio existente.

Abrir el tutorial y los comandos de instalación →

Descargar para su lenguaje#

WordPress y Moodle#

Para los flujos habituales de LMS, instale el plugin y configure las credenciales y los Content IDs de las lecciones en las pantallas de administración. Mantenga las reglas de inscripción habituales.

ZIP de instalación WordPress · ZIP de actividad Moodle · ZIP del filtro Moodle opcional

Configuración WordPress · Configuración Moodle

WordPress utiliza un plugin compartido para LearnDash, LearnPress, Tutor LMS, Sensei y MasterStudy. Instala una vez.

Descargas de código fuente de WordPress LMS y Moodle

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

Componentes frontend y plataformas alojadas#

Todos los adaptadores de código fuente — para clientes que prefieren integrar copiando el código fuente.

Componentes React / Next.js / Vue · GitHub · Puentes LTI / formación alojada / Shopify · GitHub

Los componentes frontend usan uno de los backends autenticados anteriores. Los puentes con plataformas alojadas requieren registrar la plataforma y mantener las asociaciones de contenido en el servidor; consulte las guías de LTI, formación alojada o Shopify.

Versiones preliminares y sumas de comprobación#

Los paquetes son versiones de vista previa. ASP.NET Framework sigue siendo sólo fuente; Laravel proporciona una receta de instalación para su aplicación existente. No se requiere instalación de registro de paquetes públicos: Los archivos SDK están incluidos.

Manifiesto de la versión · Sumas de comprobación SHA-256

Las versiones anteriores siguen disponibles para descargar. Los repositorios de GitHub ya están publicados. Antes de pasar a producción, realiza las pruebas de aceptación en tus navegadores y entorno de alojamiento objetivo.

WordPress y Moodle: configuran en las pantallas de administración#

El kit completo incluye WordPress preview.7, Moodle actividad preview.6 y filtro opcional preview.2. Usted no necesita escribir un callback de backend para los adaptadores LMS incorporados.

Configuración visual de WordPress y LMS · Configuración de lecciones de LearnDash · Configuración de actividades Moodle

Las descargas de clientes contienen SDKs, ejemplos, instaladores, licencias, checksums y guías de clientes. Comience con README.md; vea RELEASE-NOTES.md y COMPATIBILITY.md para versiones y límites.

Un Content ID, cualquier almacenamiento que utilice#

No necesita una URL de manifiesto en su integración de streaming. Para 1aicloud o un almacenamiento S3 configurado, DRM-X utiliza las URL de medios registradas al publicar el paquete. Si sube los archivos cifrados a su propio servidor, registre primero sus URL de medios DASH/HLS en DRM-X. Después utilice el mismo Content ID en PHP, ASP.NET o cualquier otra integración. Su servidor sigue comprobando los permisos actuales del usuario antes de solicitar la reproducción.

  1. Publicar o registrarse una vezDRM-X content settings

    Confirme las URLs de medios DASH/HLS protegidas correctas están registradas para su Content ID.

  2. Conecta tu sitio web

    Su callback de autorización

    Comprueba el inicio de sesión y la compra, la membresía o la inscripción. Devuelve el Content ID permitido.

  3. ReproducirDRM-X playback session

    DRM-X resuelve el paquete publicado y devuelve el manifiesto adecuado y DRM License Token.

Si falta el manifiesto registrado, corrija la publicación o el registro de URL de medios en DRM-X. No utilice una URL arbitraria enviada por el navegador como alternativa. El endpoint nativo sin conexión de la demostración PHP completa es un ejemplo avanzado independiente; su asociación manual actual se explica en advanced/OFFLINE.md.