インテグレーションセンターとダウンロード
既存のログインとデータベースを維持します。統合キット全体またはプラットフォーム別キットをダウンロードし、修正箇所の図解に従って保護された再生を接続します。
ダウンロードを選択#
リリース 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 とプレーヤーは保護された再生を処理します。
- 既存のログインを維持
視聴者は既存のウェブサイトでログインします。
- コンテンツ検索を接続
アプリはアクセス権を確認し、選択したレッスンの DRM-X Content ID を返します。
- SDK 経由で呼び出す
バックエンドSDKは、サーバーの認証情報を使用して、DRM-Xから認証された再生を要求します。
- プレイヤーを表示する
プレーヤーは、DRMライセンスを取得し、公開された暗号化されたコンテンツを再生します。
2つのビデオIDを理解する#
| 値 | 例 | 値の取得元 |
|---|---|---|
| ウェブサイトのビデオ ID | lesson-123 | お客様のレッスン、商品、動画のレコード。 |
| DRM-X Content ID | your-published-content-id | DRM-Xで公開されている保護されたコンテンツ。 |
| ユーザー ID | customer-456 | 認証されたログインセッション。 |
既存のデータベース、API、またはアプリケーションコードを使用して、そのContent IDにレッスンをマップします。 ビデオを見つけると、このユーザーがそれを見ることができることを証明しません。 それを返す前に許可を確認してください。
一度準備し、それから統合して下さい#
- 動画を1本暗号化して公開し、その Content ID をコピーします。
- 同じ環境の再生用資格情報を作成します。Site ID、Site Key、Access Key はサーバーで使用します。
- 完全なキットかあなたのプラットホームのキットをダウンロードして下さい。 パッケージマネージャでSDKをインストールします。
- ユーザーとコンテンツの権限チェック用コールバックを接続し、ページにプレーヤーを追加します。
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は、LearnDash、LearnPress、Tutor LMS、Sensei、MasterStudy用の1つの共有プラグインを使用しています。 一度インストールしてください。
フロントエンドコンポーネントとホストされたプラットフォーム#
すべてのソースアダプター — ソースをコピーして統合する場合に使用します。
React / Next.js / Vue コンポーネント · GitHub · LTI / ホスト型学習 / Shopify ブリッジ · GitHub
フロントエンドコンポーネントは上記の認証付きバックエンドを使用します。ホスト型プラットフォームのブリッジには、プラットフォーム登録とサーバー管理のコンテンツ関連付けが必要です。LTI、ホスト型学習プラットフォーム、Shopify のガイドに従ってください。
プレビューバージョンとチェックサム#
パッケージはプレビュー版です。ASP.NET Framework はソースのみを提供し、Laravel は既存アプリへのインストール手順を提供します。SDK ファイルが含まれるため、公開パッケージレジストリからのインストールは不要です。
旧バージョンのダウンロードも引き続き利用できます。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 を使えます。再生を要求する前に、サーバーは現在のユーザーの権限を引き続き確認します。
- 一度の公開または登録
DRM-X content settings正しい保護されたDASH/HLSメディアURLがContent IDに登録されていることを確認します。
- ウェブサイトの接続
独自の権限確認コールバック
ログイン状態と購入・会員資格・受講登録を確認し、許可された Content ID を返します。
- 再生
DRM-X playback sessionDRM-Xは公開されたパッケージを解決し、適切なマニフェストとDRM License Tokenを返します。
登録済みのマニフェストが見つからない場合は、DRM-X の公開設定またはメディア URL 登録を修正します。ブラウザーから渡された任意の URL を代替として使用しないでください。完全版 PHP デモのネイティブオフライン用エンドポイントは別の高度なサンプルです。現在必要な手動関連付けは advanced/OFFLINE.md に記載されています。
DRM-X 6.0