Multi-DRM 専用 JWT 規格
Multi-DRM は、さまざまなデバイスおよびブラウザ環境でコンテンツを安全に保護するために、複数の標準 DRM 技術を統合して提供するサービスです。
Kollus VOD はグローバル DRM ソリューションである DoveRunner と連携し、Widevine(Android/Chrome)、FairPlay(iOS/Safari)、PlayReady(Windows/Edge) DRM を単一の JWT 認証規格で統合管理します。
機能の有効化
Multi-DRM は別途の契約および有効化が必要な付加サービスです。この機能を有効化するには、営業担当者(jp_sales@catenoid.net)までお問い合わせください。
JWT 技術仕様
暗号化アルゴリズム
Kollus VOD は HMAC SHA-256(HS256)アルゴリズムのみをサポ ートします。
Header: { "alg": "HS256", "typ": "JWT" }
認証キー
JWT 生成および呼び出し時に以下の 2 つのキーを使用します。
セキュリティーキー
- 説明: JWT 署名(Signing)および検証に使用される秘密鍵です。外部への漏洩にご注意ください。
- 確認方法: Kollus VOD コンソール > [設定] > [ユーザーキー]
- セキュリティーキーの変更: 営業担当者(jp_sales@catenoid.net)までお問い合わせください。
ユーザーキー
- 説明: セキュリティーキーを暗号化した値で、セキュリティーキーとともに認証(JWT)に使用されます。
- 確認方法: Kollus VOD コンソール > [設定] > [ユーザーキー]
- ブラウザの更新時に値が更新される場合があります。使用時点の最新の値をコピーして適用してください。
JWT Payload 詳細規格
Multi-DRM 連携時には、mc配列の内部にdrm_policyオブジェクトを含め、各環境(Widevine、FairPlay、PlayReady)のライセンス情報を渡す必要があります。
キー(Key)情報については、認証と主要キー情報ドキュメントを参照してください。
必須オプションの適用例
{
"cuid": "{END_USER_ID}",
"expt": 1703980800,
"mc": [{
"mckey": "{MEDIA_CONTENT_KEY}",
"drm_policy": {
"kind": "inka",
"streaming_type": "dash",
"data": {
"license_url": "https://license.pallycon.com/ri/licenseManager.do",
"certificate_url": "https://license.pallycon.com/ri/fpsKeyManager.do?siteId={YOUR_SITE_ID}",
"custom_header": {
"key": "pallycon-customdata-v2",
"value": "{BASE64_ENCODED_TOKEN}"
}
}
}
}]
}
基本オプション
| オプション | タイプ | 説明 |
|---|---|---|
cuid | string | ユーザー ID
|
expt | integer | JWT 有効期限(Unix timestamp)
|
mc | array | 再生するコンテンツ情報を含む配列 |
コンテンツオプション(mc 配列内部の設定)
| オプション | タイプ | 説明 |
|---|---|---|
mckey | string | メディアコンテンツキー |
drm_policy | object | Multi-DRM ポリシーデータ |
drm_policy オブジェクト
| オプション | タイプ | 説明 |
|---|---|---|
kind | string | DRM ソリューションの種類。固定値"inka" |