統合 JWT 規格
このドキュメントは、非暗号化コンテンツ(一般コンテンツ)および Kollus DRM コンテンツの安全な再生とプレイヤー機能制御のための**統合 JWT(JSON Web Token)**の詳細規格を説明します。 単純な再生認証を超え、再生速度制限・コンテンツ公開区間設定・ウォーターマーキングなど、サービスポリシーに合わせた各種セキュリティおよび利便性機能をお客様のサーバーで直接定義できます。
JWT 技術仕様
暗号化アルゴリズム
Kollus VOD は HMAC SHA-256(HS256)アルゴリズムのみをサポートしています。
Header: { "alg": "HS256", "typ": "JWT" }
認証キー
JWT 生成および呼び出し時に以下の 2 つのキーを使用します。
セキュリティーキー
- 説明: JWT 署名(Signing)および検証に使用される秘密鍵です。外部への漏洩にご注意ください。
- 確認方法: Kollus VOD コンソール > [サービスアカウント] > [カスタムキー]
セキュリティーキーの変更
セキュリティーキーの変更については、営業担当者(jp_sales@catenoid.net)までお問い合わせください。
カスタムキー (custom_key)
- 説明: セキュリティーキーを暗号化した値で、セキュリティーキーとともに認証(JWT)に使用されます。
- 確認方法: Kollus VOD コンソール > [サービスアカウント] > [カスタムキー]
- ブラウザのリフレッシュ時に値が更新される場合があります。使用時点の最新の値をコピーして適用してください。
リクエスト URL の形式
https://v.jp.kollus.com/s?jwt={JWT}&custom_key={CUSTOM_KEY}
注意
- 標準 Claim の使用制限: RFC 7519 - Registered Claim Names規格の Claim を使用するとエラーが発生する場合があります。
- ウォーターマーキングの有効化: ウォーターマーキング(Watermarking)機能はデフォルトで無効になっています。この機能を有効化するには、営業担当者(jp_sales@catenoid.net)までお問い合わせください。
- iOS フルスクリーンモード: iOS 環境でフルスクリーンに切り替えると iOS Native プレイヤーが起動します。
- 機能制限環境: iOS または Samsung インターネットブラウザでフルスクリーン再生時、ウォーターマーク表示など Kollus プレイヤー機能の動作が制限される場合があります。