Integration Center und Downloads
Behalten Sie Ihre bestehende Anmeldung und Datenbank. Laden Sie das vollständige Integrationskit oder das Kit Ihrer Plattform herunter und folgen Sie der visuellen Anleitung zu den Änderungsstellen, um die geschützte Wiedergabe einzubinden.
Wählen Sie einen Download#
Release 20261030.2 · Backend-SDK 1.3.0-preview.13. Enthält neun SDK-Artefakte, Beispiele, Quellcode-Adapter, Player-Komponenten und Plugin-Installationspakete.
Extrahieren Sie auf einen kurzen Pfad wie C:\drmx. Öffnen Sie START-HERE.html oder gehen Sie direkt zu examples/sdk/<your-language>/README.md. Einzelne Kits behalten die gleichen Pfade, die in diesem Tutorial verwendet werden.
Ihre Website entscheidet, wer zuschauen kann#
Bewahren Sie Ihr Login, Einkäufe, Mitgliedschaft und Registrierungssystem auf. Ihre Anwendung liefert den aktuellen Benutzer und die autorisierte Content ID. Der SDK ruft DRM-X auf und der Player lädt das geschützte Video.
Eine Verbindung zu Ihrer bestehenden Anwendung
Sie verwalten die Anmeldung und entscheiden über die Zugriffsberechtigung. Das SDK und der Player übernehmen die geschützte Wiedergabe.
- Halten Sie Ihr Login
Der Betrachter meldet sich über Ihre bestehende Website an.
- Verbinden Sie Ihren Lookup
Ihre Anwendung prüft den Zugriff und gibt die DRM-X Content ID für die ausgewählte Lektion zurück.
- Über das SDK aufrufen
Das Backend SDK verwendet Serveranmeldeinformationen, um eine autorisierte Wiedergabe von DRM-X anzufordern.
- Player anzeigen
Der Player erhält eine DRM-Lizenz und spielt den veröffentlichten verschlüsselten Inhalt ab.
Verstehen Sie die beiden Video-IDs#
| Wert | Beispiel | Woher es kommt |
|---|---|---|
| Video-ID Ihrer Website | lesson-123 | Ihr Datensatz zur Lektion, zum Produkt oder zum Video. |
| DRM-X Content ID | your-published-content-id | Die geschützten Inhalte in DRM-X veröffentlicht. |
| Benutzer ID | customer-456 | Ihre authentifizierte Login-Sitzung. |
Weisen Sie Ihre Lektion dem Content ID zu, indem Sie Ihre vorhandene Datenbank, API oder Ihren Anwendungscode verwenden. Das Finden eines Videos beweist nicht, dass dieser Benutzer es ansehen kann; Überprüfen Sie die Berechtigung, bevor Sie es zurückgeben.
Einmal vorbereiten, dann integrieren#
- Verschlüsseln und veröffentlichen Sie ein Video und kopieren Sie dessen Content ID.
- Erstellen Sie Wiedergabe-Zugangsdaten für dieselbe Umgebung. Verwenden Sie Site ID, Site Key und Access Key auf dem Server.
- Laden Sie das komplette Kit oder Ihr Plattform-Kit herunter. Installieren Sie SDK mit Ihrem Paketmanager.
- Verbinden Sie Ihren user/content-Erlaubnis-Callback und fügen Sie dann den Player zu Ihrer Seite hinzu.
Das SDK arbeitet mit bereits veröffentlichten Inhalten. Es ersetzt nicht den Paketierer oder Ihr Zahlungssystem. Laufzeitabhängigkeiten von Drittanbietern benötigen möglicherweise während der Installation einen Internetzugang.
Den selbst anzupassenden Code finden#
Wählen Sie eine Programmiersprache, um die zu ändernden Stellen anzuzeigen.
Node.js / Express
Editieren Sie Ihre Anwendung: server.mjs
Anbinden: authorize(userId, videoId)
Geben Sie ein autorisiertes Content Mapping oder null zurück. Lesen Sie den Benutzer aus Ihrer vorhandenen Login-Middleware.
Python / Django
Editieren Sie Ihre Anwendung: authorization.py
Anbinden: authorize(user, video_id)
Geben Sie ein Wörterbuch mit content_id oder None zurück. Registrieren Sie es als DRMX['AUTHORIZE'] in settings.py.
PHP / Laravel
Editieren Sie Ihre Anwendung: app/Services/DrmxAccess.php
Anbinden: ContentAuthorizer.authorize(user, videoId)
Geben Sie ein autorisiertes Content-Array oder null zurück. Binden Sie Ihren Service in AppServiceProvider.
PHP ohne Framework
Editieren Sie Ihre Anwendung: index.php
Anbinden: findAuthorizedVideo(userId, videoId)
Geben Sie ein autorisiertes Content-Array oder null zurück. Verbinden Sie Ihre bestehende PHP-Sitzungsidentität.
C# / ASP.NET Core
Editieren Sie Ihre Anwendung: Program.cs
Anbinden: QuickStartCatalog.FindAuthorizedVideoAsync
Geben Sie QuickStartVideo oder null zurück. IDrmXContentEntitlement überprüft das angeforderte Content ID mit diesem Ergebnis.
C# / ASP.NET Framework
Editieren Sie Ihre Anwendung: App_Code/DrmXPlayback.cs
Anbinden: ApplicationServices.Authorize
Geben Sie true nur für einen autorisierten Benutzer, Content ID und Inhaltstyp zurück. Dies ist ein Quelladapter für Windows / IIS.
Java / Spring Boot
Editieren Sie Ihre Anwendung: DrmxAccess.java
Anbinden: ContentEntitlement.authorize(userId, videoId)
Geben Sie Optional<AuthorizedVideo> oder Optional.empty() zurück. Verbinden Sie den Controller und die Berechtigungs-Bean mit Ihrem bestehenden Repository.
Download für Ihre Programmiersprache#
WordPress und Moodle#
Installieren Sie für die üblichen LMS-Abläufe das Plugin und tragen Sie die Zugangsdaten sowie die Content IDs der Lektionen in der Plattformverwaltung ein. Behalten Sie die normalen Einschreiberegeln bei.
WordPress-Installations-ZIP · ZIP der Moodle-Aktivität · ZIP des optionalen Moodle-Filters
WordPress-Einrichtung · Moodle-Einrichtung
WordPress verwendet ein gemeinsames Plugin für LearnDash, LearnPress, Tutor LMS, Sensei und MasterStudy. Installieren Sie es einmal.
Frontend-Komponenten und gehostete Plattformen#
Alle Quellcode-Adapter — für die Integration durch Kopieren des Quellcodes.
React-/Next.js-/Vue-Komponenten · GitHub · Brücken für LTI / gehostete Lernplattformen / Shopify · GitHub
Frontend-Komponenten verwenden eines der oben genannten Backends mit Authentifizierung. Brücken zu gehosteten Plattformen benötigen eine Plattformregistrierung und serverseitig verwaltete Inhaltszuordnungen. Folgen Sie den Anleitungen zu LTI, gehosteten Lernplattformen oder Shopify.
Vorschauversionen und Prüfsummen#
Die Pakete sind Vorabversionen. ASP.NET Framework wird weiterhin nur als Quellcode geliefert; Laravel bietet eine Installationsanleitung für Ihre vorhandene Anwendung. Eine Installation aus einem öffentlichen Paketregister ist nicht erforderlich, da die SDK-Dateien enthalten sind.
Release-Manifest · SHA-256-Prüfsummen
Ältere versionierte Downloads bleiben verfügbar. Die GitHub-Repositories sind jetzt verfügbar. Führen Sie vor dem Produktivbetrieb die Abnahme mit Ihren Zielbrowsern und Ihrer Hosting-Umgebung durch.
WordPress und Moodle: Konfigurieren Sie in Ihren Admin-Bildschirmen#
Das komplette Kit enthält WordPress preview.7, Moodle Aktivität preview.6 und optionalen Filter preview.2. Sie müssen keinen Backend-Callback für die eingebauten LMS-Adapter schreiben.
Visuelle Einrichtung für WordPress und LMS · LearnDash-Lektionen einrichten · Moodle-Aktivitäten einrichten
Kunden-Downloads enthalten SDKs, Beispiele, Installationsprogramme, Lizenzen, Prüfsummen und Kundenanleitungen. Beginnen Sie mit README.md; Versionen und Einschränkungen stehen in RELEASE-NOTES.md und COMPATIBILITY.md.
Ein Content ID, unabhängig davon, welchen Speicher Sie verwenden#
Kein Manifest URL wird in Ihrer Streaming-Integration benötigt. Für 1aicloud oder konfigurierten S3-Speicher verwendet DRM-X die Medien-URLs, die bei der Veröffentlichung des Pakets aufgezeichnet werden. Für verschlüsselte Dateien, die auf Ihren eigenen Server hochgeladen werden, registrieren Sie zuerst ihre DASH/HLS Medien-URLs in DRM-X. Verwenden Sie dann das gleiche Content ID in PHP, ASP.NET oder einer anderen Integration. Ihr Server überprüft weiterhin die Berechtigung des aktuellen Benutzers, bevor Sie die Wiedergabe anfordern.
- Veröffentlichung oder Registrierung einmal
DRM-X content settingsBestätigen Sie, dass die korrekt geschützten DASH/HLS-Medien-URLs für Ihre Content ID registriert sind.
- Verbinden Sie Ihre Website
Ihr Callback zur Berechtigungsprüfung
Überprüfen Sie Login und Kauf, Mitgliedschaft oder Registrierung. Geben Sie das erlaubte Content ID zurück.
- Abspielen
DRM-X playback sessionDRM-X löst das veröffentlichte Paket auf und gibt das passende Manifest und DRM License Token zurück.
Fehlt das registrierte Manifest, korrigieren Sie die Veröffentlichung oder die Registrierung der Medien-URLs in DRM-X. Verwenden Sie keine beliebige vom Browser übermittelte URL als Ersatz. Der native Offline-Endpunkt der vollständigen PHP-Demo ist ein separates, erweitertes Beispiel; seine derzeitige manuelle Zuordnung ist in advanced/OFFLINE.md beschrieben.
DRM-X 6.0