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

Node.js + Express video Integración DRM

Instale Express SDK, conecte su inicio de sesión existente y devuelva un Content ID autorizado desde un callback ejecutado en cada solicitud.

Ver MarkdownEjemplos en funcionamientoActualizado 2026-09-25
Descargar este kit de plataforma

SDK en versión preliminar, ejemplo de aplicación y código fuente. Conserve la estructura de carpetas extraída.

Todas las plataformas y el kit completo · Entender el proceso de integración

Los tres puntos que debe personalizar#

  1. Configuraciónexamples/sdk/node-express/server.mjs

    Establecer publicOrigin, instanceId y credenciales ambientales.

  2. Identificar

    Su middleware de sesión/inicio de sesión

    Rellene req.user y proporcione identity: req => req.user?.id.

  3. Autorizarauthorize(userId, videoId)

    Busque este vídeo y compruebe el permiso actual; devuelva el mapeo o null.

1. Instalar y reproducir un 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

Utilice Node.js 24+ y Express 5. Reemplazar your-published-content-id dentro de authorize en server.mjs. Abre http://127.0.0.1:8109/drmx/videos/1. El ejemplo instala los archivos @drmx/server y @drmx/express.

2. Conecte permisos reales#

Monte el router después del middleware de inicio de sesión. Sustituya el callback de demostración; customerCatalog representa su propia base de datos o servicio:

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' };
}

Comprobar compra o membresía, disponibilidad de contenidos, expiración y revocación en esa consulta. El callback funciona tanto para la página como para cada nueva sesión. Establecer el origen HTTPS público exacto y deshabilitar el middleware demo local.

3. Abrir o insertar el reproductor#

El router proporciona GET /drmx/videos/:id y POST /drmx/videos/:id/session. Usa la página primero. Para construir su propia página, reutilizar sus etiquetas de script y Web Component, pasando el Content ID autorizado y el mismo video ID en la sesión URL.

Comprobar antes de pasar a producción#

  • Inicie sesión como usuario permitido y reproducir un vídeo publicado en un navegador compatible.
  • Pruebe usuarios sin sesión iniciada y usuarios que no hayan pagado; después, revoque el acceso o haga que caduque. Las nuevas solicitudes de sesión deben denegarse.
  • Modifique el Content ID en el navegador o el ID de vídeo del sitio. El servidor debe comprobar la nueva selección.
  • Establezca el origen HTTPS público exacto, mantenga la protección session/CSRF de su marco, y desactive el código de identidad de demostración.

Las sesiones existentes y las licencias DRM tienen sus propios periodos de validez. Las nuevas solicitudes comprueban los cambios de permisos; no borran una licencia ya emitida.