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.
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#
- Configuración
examples/sdk/node-express/server.mjsEstablecer publicOrigin, instanceId y credenciales ambientales.
- Identificar
Su middleware de sesión/inicio de sesión
Rellene req.user y proporcione identity: req => req.user?.id.
- Autorizar
authorize(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.mjsUtilice 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.
DRM-X 6.0