ライセンス認可の概要
DRM-X 6.0 プレイバックセッション API を統合し、ポリシーテンプレート、カスタムライセンスポリシー、直接トークンまたはトークンプロキシデリバリー、セッションリリース。
再生セッションを作成#
POST https://api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions
Accept: application/json
Content-Type: application/json
X-DRMX-Client-Id: {siteKey}
X-DRMX-Client-Secret: {accessKey}{
"contentId": "course-12-lesson-4",
"contentType": "vod",
"drmSystem": "widevine",
"subject": "customer-user-1001",
"sessionId": "new-unpredictable-id-per-playback",
"playbackMode": "streaming",
"licensePolicyTemplate": "multi-tier-standard",
"useEnvironmentDefaults": true,
"applicationId": "customer-web"
}すべての値は、検出されたクライアントの機能を除き、信頼できるサーバーの状態から来ます。 許可リストに対する機能入力を検証し、クライアントから権限、ポリシー、またはURLを決して受け入れません。
名前付きポリシーテンプレートを選択#
| テンプレート | 利用する |
|---|---|
single-software | 幅広いソフトウェア暗号化互換性を備えたシングルキーコンテンツ。 |
single-hdcp | また、承認されたデジタル出力保護を必要とするシングルキーコンテンツ。 |
single-hardware | 単一のキー プレミアム プレイ オン 資格のあるハードウェア 安全な装置。 |
multi-tier-standard | 別々のマルチキーコンテンツ AUDIO, SD, HD, と UHD ルール。 |
カスタムポリシーでは、サーバーから1つの完全承認されたDRM-XライセンスポリシーJSON v2を送信します。licensePolicyTemplateまたはlicensePolicyを選択し、どちらも使用しないでください。
直接トークンか顧客のproxy#
ダイレクトトークン
最速の統合。 クライアントは、短命 DRM License Token を受信し、返されたライセンスまたは FairPlay 証明書エンドポイントにのみ添付します。
トークンプロキシ
サーバは、固定されたキャッシュに実質のトークンを保存し、顧客管理のプロキシ URL で不透明のハンドルを返します。 ハンドルをユーザ、Content ID、DRM、および expiry に結合しました。
ライフサイクルを完了#
- セッションの応答を
Cache-Control: no-storeで返します。 - ネイティブ DRM チャレンジとレスポンス ボディのバイナリパススルーを正確に使用してください。
- リダイレクトとキャップの証明書、ライセンス、およびログリクエストのサイズを注入します。
- ストップ、交換、ターミナルエラー、シャットダウン時に返されたリリースルートを呼び出します。
- 許可ヘッダー、成功したセッションボディ、ライセンスバイト、課題、またはコンテンツキーをログに記録しないでください。
DRM-X 6.0