DRM-X 6.0 logo de la colombe et de la branche d'oliveDRM-X 6.0Documentation
◎ Français

Node.js + Express vidéo intégration DRM

Installez le Express SDK, connectez votre login existant et retournez un Content ID autorisé à partir d'un callback à la demande.

Voir le MarkdownExemples en ligneMis à jour le 2026-09-25
Télécharger ce kit de plateforme

SDK en préversion, exemple d’application et code source. Conservez l’arborescence extraite.

Toutes les plateformes et kit complet · Comprendre le processus d'intégration

Les trois endroits que vous personnalisez#

  1. Configurerexamples/sdk/node-express/server.mjs

    Définir les identifiants publicOrigin, instanceId et environnement.

  2. Identifier

    Votre middleware de session/connexion

    Renseignez req.user et fournissez identity: req => req.user?.id.

  3. Autoriserauthorize(userId, videoId)

    Recherchez cette vidéo et vérifiez les droits actuels ; retournez l’association de contenu ou null.

1. Installer et lire une vidéo#

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

Utilisez Node.js 24+ et Express 5. Remplacer your-published-content-id à l'intérieur authorize dans server.mjs. Ouvrez http://127.0.0.1:8109/drmx/videos/1. L'exemple installe les archives @drmx/server et @drmx/express groupées.

2. Raccorder les autorisations réelles#

Montez le routeur après votre intergiciel de connexion. Remplacer le callback de démonstration ; customerCatalog ci-dessous représente votre propre database/service :

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

Vérifiez l'achat ou l'adhésion, la disponibilité du contenu, l'expiration et la révocation dans cette requête. Le callback s'exécute à la fois pour la page et chaque nouvelle session. Définissez l'origine publique exacte HTTPS et désactivez l'intergiciel de démo local.

3. Ouvrir ou intégrer le lecteur#

Le routeur fournit GET /drmx/videos/:id et POST /drmx/videos/:id/session. Utilisez la page d'abord. Pour construire votre propre page, réutilisez ses balises de script et Web Component, en passant le Content ID autorisé et la même vidéo ID dans la session URL.

Vérifications avant la mise en production#

  • Se connecter en tant qu'utilisateur autorisé et lire une vidéo publiée dans un navigateur pris en charge.
  • Testez des utilisateurs déconnectés et n’ayant pas payé, puis révoquez ou faites expirer l’accès. Les nouvelles demandes de session doivent être refusées.
  • Modifiez le Content ID dans le navigateur ou l’identifiant vidéo du site. Le serveur doit vérifier la nouvelle sélection.
  • Définissez l'origine publique exacte de HTTPS, gardez votre framework pour la protection session/CSRF et désactivez le code d'identité de démo.

Les sessions existantes et les licences DRM ont leur propre durée de vie. Les modifications de permission sont vérifiées sur de nouvelles requêtes; elles n'effacent pas une licence déjà délivrée.