VOD パッケージングを使用すると、Object Storage Service (OSS) に保存されているビデオオンデマンド (VOD) コンテンツを、HLS、DASH、CMAF などの複数のストリーミングフォーマットに再パッケージ化できます。また、デジタル著作権管理 (DRM) を使用してコンテンツを暗号化し、不正アクセスから保護することもできます。
仕組み
VOD パッケージングは、ジャストインタイムパッケージングを使用します。コンテンツは、アセットの取り込み時ではなく、再生リクエストを受信したときに動的にパッケージ化されます。このアプローチには、以下の利点があります。
同じコンテンツの複数のコピーを異なるフォーマットで保存する必要がなくなります。
ストレージコストを削減できます。
コンテンツを再取り込みすることなく、フォーマットを変更できます。
課金
VOD パッケージングでは、ストリームの取り込みと出力に対して料金が発生します。詳細については、「VOD パッケージングの課金」をご参照ください。
OSS に再生リストファイルを保存すると、ストレージ料金が発生します。詳細については、「OSS のストレージ料金」をご参照ください。
事前準備
開始する前に、以下が準備できていることを確認してください。
操作手順
ステップ 1:パッケージンググループの作成
パッケージンググループは、1 つ以上のパッケージング構成を保持するコンテナーです。
IMS コンソールにログインします。
左側のナビゲーションウィンドウで、MediaPackage > VOD パッケージ > パッケージンググループ を選択します。
[グループの作成] をクリックします。

ダイアログボックスで、パッケージンググループの一意の名前を入力します。
[OK] をクリックします。
ステップ 2:パッケージング構成の作成
パッケージング構成は、パッケージ化されたコンテンツの出力フォーマットと設定を定義します。
[パッケージンググループ] ページで、作成したパッケージンググループの名前をクリックします。
[パッケージング構成の作成] をクリックします。

基本設定を構成します:
パラメーター
説明
名前
構成の名前。名前は、パッケージンググループ内および異なるパッケージンググループ間で一意である必要があります。
パッケージタイプ
出力フォーマット。有効な値は次のとおりです:
[Apple HLS]:コンテンツを Transport Stream (TS) セグメントにパッケージ化して HLS 配信を行います。
[DASH-ISO]:コンテンツを CMAF セグメントにパッケージ化して DASH 配信を行います。
[CMAF]:コンテンツを CMAF セグメントにパッケージ化して HLS 配信を行います。
セグメント期間
各セグメントの期間 (秒単位)。デフォルト:6 秒。セグメントが長いほどレイテンシーが増加します。セグメントが短いほどリクエストのオーバーヘッドが増加します。
マニフェスト設定を構成します:
パラメーター
説明
[マニフェスト名]
再生 URL で使用される名前。たとえば、これを
indexに設定し、Apple HLS を選択した場合、再生 URL はindex.m3u8で終わります。(オプション) ストリーム選択を構成します:
パラメーター
説明
[ストリーム選択を有効にする]
このオプションを有効にすると、再生に利用できる入力ビットレートを制限し、出力マニフェスト内のストリームをソートできます。
ストリーム順序
出力マニフェスト内のストリームの順序。有効な値は次のとおりです:
[オリジナル]:ソースが使用するのと同じ順序で出力ストリームをソートします。
[昇順]:最も低いビットレートから順に出力ストリームをソートします。
[降順]:最も高いビットレートから順に出力ストリームをソートします。
最小ビデオビットレート
この値より低いビットレートのストリームを出力マニフェストから除外します。
最大ビデオビットレート
この値より高いビットレートのストリームを出力マニフェストから除外します。
(オプション) DRM 暗号化を構成します。
MediaPackage は、コンテンツを保護するための DRM 暗号化をサポートしています。
説明MediaPackage はキー管理サービスを提供していません。DRM の費用は、ご利用の DRM プロバイダーによって請求されます。IMS は、DRM 暗号化に追加料金を請求しません。
サポートされている DRM システム
DRM システム
システム ID
サポートされているパッケージタイプ
Google Widevine
edef8ba9-79d6-4ace-a3c8-27dcd51d21ed
DASH-ISO、CMAF
Microsoft PlayReady
9a04f079-9840-4286-ab92-e65be0885f95
DASH-ISO、CMAF
Apple FairPlay
94ce86fb-07ff-4f43-adb8-93d2fa968ca2
CMAF
DRM 暗号化の有効化
パッケージング構成を作成する際に、[暗号化方式を有効にする] トグルをオンにします。
次のパラメーターを構成します:
パラメーター
説明
[システム ID]
1 つ以上の DRM システムを選択します (CMAF は最大 3 つ、DASH-ISO は最大 2 つ)。システム ID は DRM プロバイダーを識別するために使用されます。
[URL]
キーサーバーと通信するために設定したプロキシの URL。MediaPackage はこの URL を使用して暗号化キーをリクエストします。フォーマット例:
https://example.com/encryption/{token}https://example.aliyundoc.com/encryption -H "{key:value}"https://example.com/encryption?key1=value1&key2=value2
定数初期化ベクトル
(オプション) 128 ビット、32 文字の 16 進数でエンコードされた文字列。指定しない場合、初期化ベクトルは定期的に回転します。
[OK] をクリックします。
ステップ 3:アセットの取り込み
OSS からソースコンテンツを取り込み、パッケージンググループに関連付けます。
左側のナビゲーションウィンドウで、MediaPackage > VOD パッケージ > アセット を選択します。
[アセットの取り込み] をクリックします。
次のパラメーターを構成します:

パラメーター
説明
包装グループ
使用するパッケージンググループを選択します。グループ内のすべてのパッケージング構成がこのアセットに適用されます。
アセット名
アセットの一意の名前。
[相対パス]
[選択] をクリックして、ご利用の OSS バケットから M3U8 マスタープレイリストを参照して選択します。OSS バケットは VOD パッケージングと同じリージョンにある必要があります。
[コンテンツ ID]
DRM 暗号化が有効な場合に必須です。コンテンツの一意の識別子を入力します。この ID はご利用の DRM キーサーバーに送信されます。
複数のアセットを取り込むには、[アセットの追加] をクリックし、上記の説明に従ってパラメーターを構成します。
[OK] をクリックします。
アセットの取り込みには数分かかります。準備が完了すると、アセットのステータスが [再生可能] に変わります。
ステップ 4:再生 URL の取得と再生の検証
取り込みが完了したら、コンテンツの再生 URL を取得します。
[アセット] ページで、アセットの名前をクリックします。

アセット詳細ページで、各パッケージング構成の URL を見つけます。

(オプション) [プレビュー] をクリックして、コンソールで再生をテストします。再生が機能するには、アセットのステータスが [再生可能] である必要があります。
よくある質問
アセットの取り込みが失敗するのはなぜですか?
アセットの取り込みが失敗した場合は、以下を確認してください。
OSS バケットが VOD パッケージングと同じリージョンにあることを確認します。
M3U8 ファイルパスが正しいことを確認します。
M3U8 ファイルが有効なマスタープレイリストであることを確認します。
再生が失敗するのはなぜですか?
再生が失敗した場合は、以下を確認してください。
アセットのステータスが [再生可能] であることを確認します。
ソースコンテンツがメディアプレイリストではなく、M3U8 マスタープレイリストであることを確認します。
DRM を使用している場合は、キーサーバーの URL がアクセス可能で、有効なキーを返すことを確認します。
[アセット] ページからのアセットの取り込みと、パッケージング構成ページからの取り込みの違いは何ですか?
どちらの方法も同じように機能します。[アセット] ページにはすべてのパッケージンググループのアセットが表示されますが、パッケージング構成ページにはその特定のパッケージンググループに関連付けられたアセットのみが表示されます。
付録:入力要件
VOD パッケージングは、入力として M3U8 マスタープレイリストを必要とします。マスタープレイリストは、異なる品質レベル (ビットレート) の複数のメディアプレイリストを参照します。
マスタープレイリストのサンプル
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=100000,CODECS="mp4a.40.2,avc1.64001e",RESOLUTION=640x302
video/player-ld.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000,CODECS="mp4a.40.2,avc1.64001f",RESOLUTION=848x402
video/player-sd.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=300000,CODECS="mp4a.40.2,avc1.640020",RESOLUTION=1280x606
video/player-hd.m3u8メディアプレイリストのサンプル
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-TARGETDURATION:17
#EXTINF:15.500,
1723518810_120.ts
#EXT-X-DISCONTINUITY
#EXTINF:16.666,
1723518884_121.ts
#EXTINF:2.533,
1723518886_122.ts
#EXT-X-ENDLIST