DRM-X 6.0 Taube und Olivenzweig LogoDRM-X 6.0Dokumentation
◎ Deutsch

Node.js + Express Video DRM Integration

Installieren Sie das Express SDK, verbinden Sie Ihre bestehende Anmeldung und geben Sie über einen bei jeder Anfrage ausgeführten Callback eine autorisierte Content ID zurück.

Markdown anzeigenLive-BeispieleAktualisiert 2026-09-25
Laden Sie dieses Plattform-Kit herunter

SDK in der Vorschauversion, Anwendungsbeispiel und Quellcode. Behalten Sie die entpackte Ordnerstruktur bei.

Alle Plattformen und vollständiges Kit · Den Integrationsablauf verstehen

Die drei Orte, die Sie anpassen#

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

    Legen Sie publicOrigin, instanceId und Umgebungsanmeldeinformationen fest.

  2. Identifizieren

    Ihre Session-/Anmelde-Middleware

    Befüllen Sie req.user und übergeben Sie identity: req => req.user?.id.

  3. Autorisierenauthorize(userId, videoId)

    Suchen Sie dieses Video und prüfen Sie die aktuelle Berechtigung; geben Sie die Zuordnung oder null zurück.

1. Installieren und Abspielen eines Videos#

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

Verwenden Sie Node.js 24+ und Express 5. Ersetzen Sie your-published-content-id innerhalb von authorize in server.mjs. Öffnen Sie http://127.0.0.1:8109/drmx/videos/1. Das Beispiel installiert die gebündelten Archive @drmx/server und @drmx/express.

2. Reale Berechtigungen verbinden#

Binden Sie den Router nach Ihrer Anmelde-Middleware ein. Ersetzen Sie den Demo-Callback; customerCatalog steht für Ihre eigene Datenbank oder Ihren Dienst:

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

Überprüfen Sie den Kauf oder die Mitgliedschaft, die Verfügbarkeit von Inhalten, den Ablauf und den Widerruf in dieser Abfrage. Der Callback läuft sowohl für die Seite als auch für jede neue Sitzung. Legen Sie den genauen öffentlichen HTTPS-Ursprung fest und deaktivieren Sie die lokale Demo-Middleware.

3. Öffnen oder Einbetten des Players#

Der Router bietet GET /drmx/videos/:id und POST /drmx/videos/:id/session. Verwenden Sie zuerst die Seite. Um Ihre eigene Seite zu erstellen, verwenden Sie die Skript-Tags und Web Component wieder, indem Sie das autorisierte Content ID und das gleiche Video ID in der Sitzung URL übergeben.

Vor dem Produktivbetrieb prüfen#

  • Melden Sie sich als erlaubter Benutzer an und spielen Sie ein veröffentlichtes Video in einem unterstützten Browser ab.
  • Testen Sie abgemeldete Benutzer und Benutzer ohne Zahlung sowie widerrufene oder abgelaufene Berechtigungen. Neue Sitzungsanfragen müssen abgelehnt werden.
  • Ändern Sie die Content ID im Browser oder die Video-ID Ihrer Website. Der Server muss die neue Auswahl prüfen.
  • Legen Sie den genauen öffentlichen HTTPS-Ursprung fest, behalten Sie den session/CSRF-Schutz Ihres Frameworks bei und deaktivieren Sie den Demo-Identitätscode.

Bestehende Sitzungen und DRM-Lizenzen haben ihre eigene Lebensdauer. Berechtigungsänderungen werden bei neuen Anfragen überprüft; sie löschen keine bereits ausgestellte Lizenz.