実装ガイド
このドキュメントは機械翻訳で作成された下書きであり、現在レビュー中です。機械翻訳の特性上、一部の内容が不正確であったり、韓国語の原文と異なる場合があります。より正確な情報については、韓国語のドキュメントをご参照ください。
iOS 環境で Kollus SDK を使用して DRM コンテンツをデバイスにダウンロードし、ネットワーク接続がない環境でも安全に再生するまでの全プロセスを扱います。
このドキュメントのすべてのサンプルコードは、公式サンプルアプリ kollus_player_ios をもとに作成されています。
事前確認事項:SDK キーと認証
Kollus SDK は、カテノイドが発行する SDK キー(Key)と有効期限の情報をもとに認証を行います。
正しいキーが発行されていない場合や有効期限が切れたキーを使用している場合、SDK の初期化および起動(start)段階でエラーが発生し、動作が失敗します。
| 項目 | 説明および場所 |
|---|---|
| SDK キー | 営業担当者を通じて発行された固有キー(KollusStorage.applicationKey) |
| 有効期限 | SDK キーとともに提供される認証有効期間(KollusStorage.applicationExpireDate) |
| Bundle ID | 必須指定項目で Info.plist の内容と一致が必要(KollusStorage.applicationBundleID) |
SDK キーはコンソールから直接発行することはできません。営業担当者(jp_sales@catenoid.net)に Bundle ID とともに発行をリクエストしてください。
Multi DRM(FairPlay)連携ガイド
iOS 環境で FairPlay ベースの Multi DRM コンテンツを処理する場合、PallyConFPSSDK.framework が一緒に統合されて動作します。SDK キーの他に別途 site_id および FPS 証明書などが必要になる場合がありますので、該当コンテンツを扱う場合は営業担当者(jp_sales@catenoid.net)にお問い合わせください。
コンテンツダウンロード URL とセキュリティ上の注意事項
ダウンロード対象の URL は一般的に https://v.jp.kollus.com/s?jwt=... のような形式のワンタイム(One-time)URL 構造を持ちます。
- サーバー間連携必須: JWT 発行ロジックにはセキュリティーキーが含まれるため、必ずお客様のバックエンドサーバーで実行する必要があります。セキュリティ上の脆弱性が生じる可能性があるため、モバイルアプリクライアントが JWT を直接生成してはなりません。
- SDK 処理方式: モバイルアプリはお客様のサーバーから受け取った URL を変更せずにそのまま SDK 内部の連携メソッドに渡して使用します。
実装ガイドの構成
- 1. ダウンロード準備: SDK の初期化と認証、起動メソッドの選択、バックグラウンドダウンロードオプションおよびストレージ情報の取得
- 2. ストリーミング再生: JWT URL オンラインストリーミング、メディア配信方式の特徴、LMS 視聴統計 Callback およびライブ処理
- 3. コンテンツダウンロード: 情報登録とダウンロード開始の 2 段階制御、キャンセル・再開プロセスおよび進捗追跡
- 4. ダウンロードリスト管理: ダウンロードコンテンツリストの取得、種別フィルタリングの分岐、最近のダウンロードおよびソート表示
- 5. オフライン再生: プレイヤー連携とローカル再生フロー、ネットワーク切断時の DRM 検証条件の処理
- 6. DRM ライセンス更新: ライセンス失効条件の確認、一括更新処理およびバックグラウンド実行の制約事項
- 7. ダウンロードコンテンツの削除: 単一・全コンテンツの削除および DRM レスポンスに基づく失効ファイルのクリーンアップ
- 8. ダウンロードイベント/コールバック: ダウンロード状態変更の追跡および DRM 検証・更新結果を扱うリスナー
- 9. ダウンロードエラーコード: 主要エラーへの対応方法
- アンチパターン(よくある間違い): 誤った実装事例とそれを正しく解決する方法
参考資料
- 公式サンプル:
kollus_player_ios - Callback 詳細仕様: DRM Download Callback
- 技術的なお問い合わせ: jp_sales@catenoid.net