Centre d'intégration et téléchargements
Conservez votre connexion et votre base de données existantes. Téléchargez le kit complet ou celui de votre plateforme, puis suivez le guide visuel des modifications pour raccorder la lecture protégée.
Choisissez un téléchargement#
Version 20261030.2 · SDK backend 1.3.0-preview.13. Comprend neuf fichiers SDK, des exemples, des adaptateurs source, des composants de lecteur et des installateurs de plugins.
Extraire sur un chemin court tel que C:\drmx. Ouvrez START-HERE.html ou allez directement sur examples/sdk/<your-language>/README.md. Les kits individuels conservent les mêmes chemins utilisés dans ce tutoriel.
Votre site web décide qui peut regarder#
Gardez votre login, vos achats, votre adhésion et votre système d'inscription. Votre application fournit l'utilisateur actuel et le Content ID autorisé. Le SDK appelle DRM-X et le lecteur charge la vidéo protégée.
Une connexion à votre application existante
Vous gérez la connexion et la décision d’accès. Le SDK et le lecteur prennent en charge la lecture protégée.
- Gardez votre login
Le spectateur se connecte sur votre site existant.
- Raccorder votre recherche de contenu
Votre application vérifie l'accès et retourne le DRM-X Content ID pour la leçon sélectionnée.
- Appeler via le SDK
Le SDK backend utilise les identifiants du serveur pour demander à DRM-X une lecture autorisée.
- Afficher le lecteur
Le lecteur obtient une licence DRM et lit le contenu chiffré publié.
Comprendre les deux ID vidéo#
| Valeur | Exemple | Provenance |
|---|---|---|
| Identifiant vidéo du site | lesson-123 | Votre leçon, produit ou enregistrement vidéo. |
| DRM-X Content ID | your-published-content-id | Le contenu protégé publié dans DRM-X. |
| Identifiant utilisateur | customer-456 | Votre session de connexion authentifiée. |
Associez votre leçon à son Content ID à l’aide de votre base de données, API ou code applicatif existant. Trouver une vidéo ne prouve pas que cet utilisateur peut la regarder ; vérifiez ses droits avant de la retourner.
Préparer une fois, puis intégrer#
- Chiffrez et publiez une vidéo, puis copiez son Content ID.
- Créer des identifiants de lecture pour le même environnement. Utilisez Site ID, Site Key et Access Key sur le serveur.
- Téléchargez le kit complet ou votre kit de plateforme. Installez son SDK en utilisant votre gestionnaire de paquets.
- Raccordez votre callback de vérification des droits de l’utilisateur sur le contenu, puis ajoutez le lecteur à la page.
Le SDK utilise des contenus déjà publiés. Il ne remplace ni l’outil de packaging ni votre système de paiement. L’installation des dépendances tierces peut nécessiter un accès Internet.
Repérer le code à modifier#
Choisissez un langage pour afficher les emplacements à modifier.
Node.js / Express
Éditez votre application : server.mjs
Raccorder : authorize(userId, videoId)
Retourner une cartographie de contenu autorisée ou null. Lisez l'utilisateur à partir de votre intergiciel de connexion existant.
Python / Django
Éditez votre application : authorization.py
Raccorder : authorize(user, video_id)
Retourner un dictionnaire avec content_id, ou None. Enregistrez-le sous DRMX['AUTHORIZE'] dans settings.py.
PHP / Laravel
Éditez votre application : app/Services/DrmxAccess.php
Raccorder : ContentAuthorizer.authorize(user, videoId)
Retourner un tableau de contenu autorisé ou null. Relier votre service en AppServiceProvider.
PHP sans framework
Éditez votre application : index.php
Raccorder : findAuthorizedVideo(userId, videoId)
Retourner un tableau de contenu autorisé ou null. Connectez votre identité de session PHP existante.
C# / ASP.NET Core
Éditez votre application : Program.cs
Raccorder : QuickStartCatalog.FindAuthorizedVideoAsync
Retourner QuickStartVideo ou null. IDrmXContentEntitlement vérifie le Content ID demandé par rapport à ce résultat.
C# / ASP.NET Framework
Éditez votre application : App_Code/DrmXPlayback.cs
Raccorder : ApplicationServices.Authorize
Retourner true uniquement pour un utilisateur autorisé, Content ID et le type de contenu. Il s'agit d'un adaptateur source pour Windows/IIS.
Java / Spring Boot
Éditez votre application : DrmxAccess.java
Raccorder : ContentEntitlement.authorize(userId, videoId)
Retournez Optional<AuthorizedVideo> ou Optional.empty(). Raccordez le contrôleur et le bean d’autorisation à votre couche d’accès aux données existante.
Télécharger pour votre langage#
WordPress et Moodle#
Pour les parcours LMS habituels, installez le plugin et configurez les identifiants ainsi que les Content IDs des leçons dans les écrans d’administration. Conservez les règles d’inscription habituelles.
ZIP d’installation WordPress · ZIP de l’activité Moodle · ZIP du filtre Moodle facultatif
Configuration WordPress · Configuration Moodle
WordPress utilise un plugin partagé pour LearnDash, LearnPress, Tutor LMS, Sensei et MasterStudy. Installez-le une fois.
Composants Frontend et plateformes hébergées#
Tous les adaptateurs en code source — pour intégrer par copie du code source.
Composants React / Next.js / Vue · GitHub · Passerelles LTI / formation hébergée / Shopify · GitHub
Les composants frontend utilisent l’un des backends authentifiés ci-dessus. Les passerelles vers des plateformes hébergées nécessitent l’enregistrement de la plateforme et des associations de contenu gérées par le serveur ; consultez les guides LTI, formation hébergée ou Shopify.
Préversions et sommes de contrôle#
Les paquets sont des versions préliminaires. ASP.NET Framework reste fourni sous forme de code source ; Laravel fournit une procédure d’installation dans votre application existante. Aucune installation depuis un registre public de paquets n’est requise : les fichiers SDK sont inclus.
Manifeste de version · Sommes de contrôle SHA-256
Les anciennes versions restent téléchargeables. Les dépôts GitHub sont maintenant disponibles. Avant la production, effectuez la recette sur les navigateurs et l’environnement d’hébergement visés.
WordPress et Moodle : configurer dans vos écrans d'administration#
Le kit complet comprend WordPress preview.7, Moodle activité preview.6 et filtre optionnel preview.2. Vous n'avez pas besoin d'écrire un callback pour les adaptateurs LMS intégrés.
Configuration visuelle de WordPress et du LMS · Configuration d’une leçon LearnDash · Configuration d’une activité Moodle
Les téléchargements clients contiennent des SDKs, exemples, installateurs, licences, sommes de contrôle et guides. Commencez par README.md ; consultez RELEASE-NOTES.md et COMPATIBILITY.md pour les versions et les limites.
Un Content ID, quel que soit le stockage que vous utilisez#
Votre intégration de streaming ne nécessite aucune URL de manifeste. Pour 1aicloud ou un stockage S3 configuré, DRM-X utilise les URL de médias enregistrées à la publication du paquet. Pour des fichiers chiffrés transférés sur votre propre serveur, enregistrez d’abord leurs URL de médias DASH/HLS dans DRM-X. Utilisez ensuite le même Content ID avec PHP, ASP.NET ou toute autre intégration. Votre serveur doit toujours vérifier les droits actuels de l’utilisateur avant de demander la lecture.
- Publier ou enregistrer une fois
DRM-X content settingsVérifiez que les bonnes URL de médias protégés DASH/HLS sont enregistrées pour votre Content ID.
- Connectez votre site Web
Votre callback d’autorisation
Vérifiez la connexion et l'achat, l'adhésion ou l'inscription. Retournez le Content ID autorisé.
- Lire
DRM-X playback sessionDRM-X résout le paquet publié et retourne le manifeste approprié et DRM License Token.
Si le manifeste enregistré est introuvable, corrigez la publication ou l’enregistrement des URL de médias dans DRM-X. N’utilisez pas une URL arbitraire fournie par le navigateur comme solution de repli. L’endpoint natif hors ligne de la démonstration PHP complète est un exemple avancé distinct ; son association manuelle actuelle est décrite dans advanced/OFFLINE.md.
DRM-X 6.0