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.
Elija una descarga#
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.
- Mantenga su login
El espectador inicia sesión en su sitio web existente.
- Conecte su búsqueda
Su aplicación verifica el acceso y devuelve el DRM-X Content ID para la lección seleccionada.
- Llame a través de SDK
El backend SDK utiliza credenciales del servidor para solicitar la reproducción autorizada desde DRM-X.
- Mostrar el reproductor
El reproductor obtiene una licencia DRM y reproduce el contenido cifrado publicado.
Comprender los dos IDs de vídeo#
| Valor | Ejemplo | De donde viene |
|---|---|---|
| ID de vídeo del sitio | lesson-123 | Su lección, producto o vídeo. |
| DRM-X Content ID | your-published-content-id | El contenido protegido publicado en DRM-X. |
| ID de usuario | customer-456 | Tu 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#
- Cifre y publique un vídeo y copie su Content ID.
- Crear credenciales de reproducción para el mismo ambiente. Utilice Site ID, Site Key y Access Key en el servidor.
- Descargue el kit completo o su kit de plataforma. Instale su SDK usando su administrador de paquetes.
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
- Publicar o registrarse una vez
DRM-X content settingsConfirme las URLs de medios DASH/HLS protegidas correctas están registradas para su Content ID.
- 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.
- Reproducir
DRM-X playback sessionDRM-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.
DRM-X 6.0