DRM-X 6.0 鳩とオリーブの枝のロゴDRM-X 6.0ドキュメント
◎ 日本語

インテグレーションセンターとダウンロード

既存のログインとデータベースを維持します。統合キット全体またはプラットフォーム別キットをダウンロードし、修正箇所の図解に従って保護された再生を接続します。

Markdown を表示動作サンプル更新日 2026-10-26

ダウンロードを選択#

完全な統合キットをダウンロード

リリース 20261030.2 · バックエンド SDK 1.3.0-preview.13。9 個の SDK 配布ファイル、サンプル、ソースアダプター、プレーヤーコンポーネント、プラグインインストーラーを含みます。

C:\drmxなどの短いパスに抽出します。 START-HERE.html を開くか、examples/sdk/<your-language>/README.md に直接移動します。 個々のキットは、このチュートリアルで使用される同じパスを保持します。

あなたのウェブサイトは誰が見ることができるかを決めます#

ログイン、購入、会員、受講登録のシステムを維持します。アプリが現在のユーザーとアクセスを許可した Content ID を渡し、SDK が DRM-X を呼び出してプレーヤーが保護された動画を読み込みます。

既存のアプリケーションへの1つの接続

ログインとアクセス可否の判断はお客様が管理します。SDK とプレーヤーは保護された再生を処理します。

  1. 既存のログインを維持

    視聴者は既存のウェブサイトでログインします。

  2. コンテンツ検索を接続

    アプリはアクセス権を確認し、選択したレッスンの DRM-X Content ID を返します。

  3. SDK 経由で呼び出す

    バックエンドSDKは、サーバーの認証情報を使用して、DRM-Xから認証された再生を要求します。

  4. プレイヤーを表示する

    プレーヤーは、DRMライセンスを取得し、公開された暗号化されたコンテンツを再生します。

2つのビデオIDを理解する#

値例値の取得元
ウェブサイトのビデオ IDlesson-123お客様のレッスン、商品、動画のレコード。
DRM-X Content IDyour-published-content-idDRM-Xで公開されている保護されたコンテンツ。
ユーザー IDcustomer-456認証されたログインセッション。

既存のデータベース、API、またはアプリケーションコードを使用して、そのContent IDにレッスンをマップします。 ビデオを見つけると、このユーザーがそれを見ることができることを証明しません。 それを返す前に許可を確認してください。

一度準備し、それから統合して下さい#

  1. 動画を1本暗号化して公開し、その Content ID をコピーします。
  2. 同じ環境の再生用資格情報を作成します。Site ID、Site Key、Access Key はサーバーで使用します。
  3. 完全なキットかあなたのプラットホームのキットをダウンロードして下さい。 パッケージマネージャでSDKをインストールします。
  4. ユーザーとコンテンツの権限チェック用コールバックを接続し、ページにプレーヤーを追加します。

SDK は公開済みのコンテンツを扱います。パッケージャーや決済システムの代わりにはなりません。サードパーティーのランタイム依存関係をインストールする際には、インターネット接続が必要な場合があります。

お客様が修正するコードを見つける#

プログラミング言語を選択すると、その修正箇所を確認できます。

Node.js / Express

アプリの修正箇所: server.mjs

接続する処理: authorize(userId, videoId)

アクセスが許可されたコンテンツの関連付け、または null を返します。既存のログインミドルウェアからユーザーを取得します。

チュートリアルとインストールコマンドを開く →

Python / Django

アプリの修正箇所: authorization.py

接続する処理: authorize(user, video_id)

content_id を含む辞書、または None を返します。settings.py の DRMX['AUTHORIZE'] に登録します。

チュートリアルとインストールコマンドを開く →

PHP / Laravel

アプリの修正箇所: app/Services/DrmxAccess.php

接続する処理: ContentAuthorizer.authorize(user, videoId)

アクセスが許可されたコンテンツの配列、または null を返します。AppServiceProvider でサービスをバインドします。

チュートリアルとインストールコマンドを開く →

プレーンPHP

アプリの修正箇所: index.php

接続する処理: findAuthorizedVideo(userId, videoId)

アクセスが許可されたコンテンツの配列、または null を返します。既存の PHP セッションのユーザー識別情報を接続します。

チュートリアルとインストールコマンドを開く →

C# / ASP.NET Core

アプリの修正箇所: Program.cs

接続する処理: QuickStartCatalog.FindAuthorizedVideoAsync

QuickStartVideo または null を返します。 IDrmXContentEntitlementは、その結果に対して要求されたContent IDを検証します。

チュートリアルとインストールコマンドを開く →

C# / ASP.NET Framework

アプリの修正箇所: App_Code/DrmXPlayback.cs

接続する処理: ApplicationServices.Authorize

ユーザー、Content ID、コンテンツの種類へのアクセスがすべて許可された場合だけ true を返します。これは Windows/IIS 用のソースアダプターです。

チュートリアルとインストールコマンドを開く →

Java / Spring Boot

アプリの修正箇所: DrmxAccess.java

接続する処理: ContentEntitlement.authorize(userId, videoId)

Optional<AuthorizedVideo> または Optional.empty() を返します。コントローラーと認可用 bean を既存のリポジトリに接続します。

チュートリアルとインストールコマンドを開く →

プログラミング言語別にダウンロード#

WordPress と Moodle#

標準の LMS フローではプラグインをインストールし、管理画面で資格情報とレッスンの Content IDs を設定します。通常の受講登録ルールを維持してください。

WordPress インストール ZIP · Moodle アクティビティ ZIP · オプションの Moodle フィルター ZIP

WordPress 設定 · Moodle 設定

WordPressは、LearnDash、LearnPress、Tutor LMS、Sensei、MasterStudy用の1つの共有プラグインを使用しています。 一度インストールしてください。

WordPress LMSとMoodleソースのダウンロード

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

フロントエンドコンポーネントとホストされたプラットフォーム#

すべてのソースアダプター — ソースをコピーして統合する場合に使用します。

React / Next.js / Vue コンポーネント · GitHub · LTI / ホスト型学習 / Shopify ブリッジ · GitHub

フロントエンドコンポーネントは上記の認証付きバックエンドを使用します。ホスト型プラットフォームのブリッジには、プラットフォーム登録とサーバー管理のコンテンツ関連付けが必要です。LTI、ホスト型学習プラットフォーム、Shopify のガイドに従ってください。

プレビューバージョンとチェックサム#

パッケージはプレビュー版です。ASP.NET Framework はソースのみを提供し、Laravel は既存アプリへのインストール手順を提供します。SDK ファイルが含まれるため、公開パッケージレジストリからのインストールは不要です。

リリースマニフェスト · SHA-256 チェックサム

旧バージョンのダウンロードも引き続き利用できます。GitHub リポジトリを公開しました。本番前に対象ブラウザーとホスティング環境を選び、受け入れテストを行ってください。

WordPress と Moodle: 管理者画面で設定する#

完全なキットはWordPress preview.7、Moodleの活動preview.6および任意フィルターpreview.2を含んでいます。 組み込みのLMSアダプタのバックエンドコールバックを書く必要はありません。

WordPress と LMS の図解設定ガイド · LearnDash レッスン設定 · Moodle アクティビティ設定

ダウンロードには SDKs、サンプル、インストーラー、ライセンス、チェックサム、利用ガイドが含まれます。README.md から始め、バージョンと制限は RELEASE-NOTES.md と COMPATIBILITY.md を確認してください。

どのストレージでも Content ID だけで統合#

ストリーミングの統合コードにマニフェスト URL を入力する必要はありません。1aicloud または設定済み S3 ストレージでは、DRM-X がパッケージ公開時に記録したメディア URL を使用します。暗号化ファイルを自社サーバーへアップロードした場合は、先にその DASH/HLS メディア URL を DRM-X に登録します。その後、PHP、ASP.NET、その他の統合で同じ Content ID を使えます。再生を要求する前に、サーバーは現在のユーザーの権限を引き続き確認します。

  1. 一度の公開または登録DRM-X content settings

    正しい保護されたDASH/HLSメディアURLがContent IDに登録されていることを確認します。

  2. ウェブサイトの接続

    独自の権限確認コールバック

    ログイン状態と購入・会員資格・受講登録を確認し、許可された Content ID を返します。

  3. 再生DRM-X playback session

    DRM-Xは公開されたパッケージを解決し、適切なマニフェストとDRM License Tokenを返します。

登録済みのマニフェストが見つからない場合は、DRM-X の公開設定またはメディア URL 登録を修正します。ブラウザーから渡された任意の URL を代替として使用しないでください。完全版 PHP デモのネイティブオフライン用エンドポイントは別の高度なサンプルです。現在必要な手動関連付けは advanced/OFFLINE.md に記載されています。