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

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.

Voir le MarkdownExemples en ligneMis à jour le 2026-10-26

Choisissez un téléchargement#

Télécharger le kit d'intégration complet

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.

  1. Gardez votre login

    Le spectateur se connecte sur votre site existant.

  2. 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.

  3. Appeler via le SDK

    Le SDK backend utilise les identifiants du serveur pour demander à DRM-X une lecture autorisée.

  4. Afficher le lecteur

    Le lecteur obtient une licence DRM et lit le contenu chiffré publié.

Comprendre les deux ID vidéo#

ValeurExempleProvenance
Identifiant vidéo du sitelesson-123Votre leçon, produit ou enregistrement vidéo.
DRM-X Content IDyour-published-content-idLe contenu protégé publié dans DRM-X.
Identifiant utilisateurcustomer-456Votre 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#

  1. Chiffrez et publiez une vidéo, puis copiez son Content ID.
  2. Créer des identifiants de lecture pour le même environnement. Utilisez Site ID, Site Key et Access Key sur le serveur.
  3. Téléchargez le kit complet ou votre kit de plateforme. Installez son SDK en utilisant votre gestionnaire de paquets.
  4. 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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Ouvrir les commandes de tutoriel et d'installation →

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.

Téléchargement des sources WordPress LMS et Moodle

LearnPress · GitHub · LearnDash · GitHub · Tutor LMS · GitHub · Sensei · GitHub · MasterStudy · GitHub · Moodle · GitHub

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.

  1. Publier ou enregistrer une foisDRM-X content settings

    Vérifiez que les bonnes URL de médias protégés DASH/HLS sont enregistrées pour votre Content ID.

  2. 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é.

  3. LireDRM-X playback session

    DRM-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.