AWS Elemental MediaPackage
ライブ動画ストリームを複数のデバイス向けフォーマットに変換・配信するオリジンサービスで、DRM 保護やタイムシフト再生にも対応する
概要
AWS Elemental MediaPackage は、ライブおよびオンデマンドの動画コンテンツを、視聴デバイスに適したフォーマットで安全に配信するためのオリジンサービスです。入力されたライブストリームを HLS、DASH、CMAF、MSS などの複数フォーマットに同時変換し、各デバイス (スマートフォン、スマート TV、ゲーム機など) に最適化された形式で配信します。DRM (デジタル著作権管理) として Apple FairPlay、Google Widevine、Microsoft PlayReady に対応し、コンテンツの不正コピーを防止します。タイムシフト再生、キャッチアップ TV、DVR 機能も標準で提供され、放送局やストリーミングサービスの要件を満たします。
チャネルとエンドポイントの設計パターン
MediaPackage の基本構成は、入力を受け付けるチャネルと、視聴者に配信するエンドポイントの 2 層構造です。チャネルは MediaLive や他のエンコーダーからの HLS または CMAF 入力を受け付け、冗長性のために 2 つの入力 URL が自動生成されます。エンドポイントはチャネルに紐づけて作成し、出力フォーマットごとに個別に設定します。例えば、iOS 向けに HLS エンドポイント、Android 向けに DASH エンドポイント、全デバイス対応の CMAF エンドポイントを同時に作成する設計が一般的です。各エンドポイントでセグメント長 (通常 6 秒)、マニフェストウィンドウ長 (通常 60 秒)、バッファ長を個別に調整できます。セグメント長を短くするとレイテンシが下がりますが、CDN キャッシュ効率が低下するトレードオフがあります。低遅延配信が求められるスポーツ中継では 2 秒セグメントと CMAF の組み合わせが有効です。
DRM 保護とアクセス制御の実装
MediaPackage の DRM 統合は、AWS Elemental MediaPackage の暗号化設定と外部のキーサーバー (SPEKE 対応) を組み合わせて実現します。SPEKE (Secure Packager and Encoder Key Exchange) プロトコルにより、暗号化キーの生成と管理を外部の DRM プロバイダー (BuyDRM、EZDRM、PallyCon など) に委任できます。マルチ DRM 対応では、1 つのコンテンツに対して FairPlay (Apple デバイス)、Widevine (Android/Chrome)、PlayReady (Windows/Xbox) の 3 つのライセンスを同時に適用し、デバイスに応じた DRM が自動選択されます。アクセス制御として、CDN 認証 (CloudFront の署名付き URL) と IP アドレス制限を組み合わせ、正規の視聴者のみがストリームにアクセスできる多層防御を構築します。コンテンツキーのローテーション間隔も設定でき、長時間のライブ配信でもセキュリティを維持できます。
タイムシフト再生と VOD ハーベスティングの運用
MediaPackage のタイムシフト機能は、ライブストリームの過去分を最大 72 時間分保持し、視聴者が任意の時点から再生を開始できる機能です。放送局のキャッチアップ TV (見逃し配信) やスポーツ中継の巻き戻し再生に活用されます。startover パラメータを使えば、番組の開始時点から再生を開始でき、途中から視聴を始めた視聴者にも完全な視聴体験を提供できます。VOD ハーベスティング機能は、ライブストリームの指定区間を切り出して S3 に VOD アセットとして保存する機能です。ライブ配信終了後にハイライトクリップを自動生成し、オンデマンド配信に転用する運用が可能です。コスト面では、タイムシフトウィンドウの長さに応じてストレージコストが増加するため、視聴パターンを分析して最適なウィンドウ長を設定します。CloudFront と組み合わせる際は、オリジンシールドを有効にしてオリジンへのリクエスト数を削減し、MediaPackage の処理負荷とコストを最適化する設計が推奨されます。