このトピックでは、MediaPackage のビデオオンデマンド(VOD)パッケージング機能について説明します。
概要
VOD パッケージング機能は、VOD リソースを、HTTP ライブストリーミングプロトコル(HLS)、Dynamic Adaptive Streaming over HTTP(DASH)、HLS - Common Media Application Format(CMAF)などのさまざまなストリーミング形式にパッケージ化して再生できるようにします。 また、この機能を使用して、デジタル著作権管理(DRM)に基づいて動画を暗号化し、コンテンツを不正使用から保護することもできます。
VOD パッケージング機能の使用には料金が発生します。 詳細については、「ビデオオンデマンドのカプセル化の課金」をご参照ください。
制限事項
パッケージングの入力は、M3U8 マスタープレイリストである必要があります。
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
VOD パッケージング機能は、Object Storage Service(OSS)に保存されているファイルのみを処理できます。 したがって、この機能を使用する前に、動画ファイルを OSS に保存する必要があります。 OSS の使用方法については、「OSS を使い始める」をご参照ください。
重要OSS に保存されているファイルには料金が発生します。 OSS ストレージ料金の詳細については、「ストレージ料金」をご参照ください。
ファイルを保存する OSS バケットは、VOD パッケージング機能を使用するリージョンと同じリージョンに存在する必要があります。
機能を構成する
パッケージンググループを作成します。そのためには、Intelligent Media Services (IMS) コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、[グループの作成] をクリックします。
パラメーター
説明
パッケージンググループ名
カスタム名を入力します。 名前は一意である必要があります。
パッケージング構成を作成します。 これを行うには、パッケージング グループパッケージング構成の作成 ページで、作成したパッケージンググループをクリックします。 グループ詳細ページで、 をクリックします。
次の図は、パッケージング構成を作成するためのページを示しています。
パラメーター
説明
[パッケージング構成の詳細](基本設定)
名前
カスタム名を入力します。 名前は、パッケージンググループ内および異なるパッケージンググループ間で一意である必要があります。
パッケー ジタイプ
ストリーミングプロトコルとセグメント形式。
[apple HLS]:コンテンツをトランスポートストリーム(TS)セグメントにパッケージ化して、HLS プロトコル経由で配信します。
[DASH-ISO]:コンテンツを CMAF セグメントにパッケージ化して、DASH プロトコル経由で配信します。
[CMAF]:コンテンツを CMAF セグメントにパッケージ化して、HLS プロトコル経由で配信します。
セグメント期間
パッケージ化されたストリーム内の単一セグメントの期間。 単位:秒。
値を 6 に設定することをお勧めします。 大きすぎる値や小さすぎる値を指定しないでください。 値が大きいほど単一セグメントのコンテンツは増加しますが、待機時間も増加します。 値が小さいほど単一セグメントのコンテンツは減少しますが、間接的にリクエスト数が増加し、リソースのオーバーヘッドが高くなります。
[マニフェスト設定](再生関連の設定)
マニフェスト名
マニフェスト名。 たとえば、パッケー ジタイプとして Apple HLS を選択し、マニフェスト名として「index」を指定した場合、再生 URL は https://example.aliyundoc.com/[index].m3u8 になります。
[ストリーム選択](パッケージ化されたストリームの追加設定)
ストリーム選択を有効にする
ストリーム選択は、再生に使用できる入力ビットレートを制限し、出力のストリームをソートします。 ビジネス要件に基づいてスイッチをオンまたはオフにします。
ストリーム次数
パッケージ化されたストリームのマスタープレイリスト内のマニフェストファイルの順序を構成します。これはソースストリームとは異なる場合があります。 たとえば、ソースストリームでビットレート(BANDWIDTH)の高いマニフェストファイルが上部にリストされている場合、このパラメーターを構成して、パッケージ化されたストリームでビットレートの低いマニフェストファイルを上部にリストすることができます。
有効な値:
[オリジナル]:ソースと同じ順序でマニフェストファイルをソートします。
[昇順]:マニフェストファイルをビットレートの昇順(最低から最高)にソートします。
[降順]:マニフェストファイルをビットレートの降順(最高から最低)にソートします。
最小動画ビットレート
パッケージ化されたストリームのマスタープレイリストには、このパラメーターの値[未満]のビットレートのマニフェストファイルは含まれません。
最大動画ビットレート
パッケージ化されたストリームのマスタープレイリストには、このパラメーターの値[を超える]ビットレートのマニフェストファイルは含まれません。
[暗号化方式](DRM 暗号化関連の設定。 これらの設定を構成する前に、DRM 暗号化テクノロジーについて学習する必要がある場合があります。)
説明MediaPackage は、DRM またはキー管理機能を直接提供していません。 DRM を使用するには、サードパーティの DRM プロバイダーと協力して、事前に暗号化ソリューションを準備する必要があります。 DRM コストは、サードパーティの DRM プロバイダーによって請求されます。 IMS は、DRM 暗号化の料金を請求しません。
暗号化方式
AES 128 ビット
サンプル AES
システム ID
Apple FairPlay(94ce86fb-07ff-4f43-adb8-93d2fa968ca2)
Google Widevine(edef8ba9-79d6-4ace-a3c8-27dcd51d21ed)
Microsoft PlayReady(9a04f079-9840-4286-ab92-e65be0885f95)
URL
プロキシの URL。 MediaPackage がこのプロキシを介してキーサーバーと通信できることを確認してください。
例 1:https://example.aliyundoc.com/encryption/{token}
例 2:https://example.aliyundoc.com/encryption -H "{key:value}"
例 3:https://example.aliyundoc.com/encryption?key1=value1&key2=value2
固定初期化ベクトル
カスタム値を入力します。 値は、128 ビット、32 文字の 16 進数エンコードされた文字列です。 このパラメーターを指定しない場合、初期化ベクトルは定期的に回転されます。
機能を使用する
パッケージング構成が作成された後、VOD リソースをパッケージング構成に関連付けます。そのためには、作成した [パッケージング構成] の名前をクリックします。構成の詳細ページで、[アセットの関連付け] タブをクリックし、次に [アセットの取り込み] をクリックします。または、[アセット] ページでアセットを取り込むこともできます。詳細については、次の アセット管理 セクションをご参照ください。
アセット管理
IMS コンソールの左側のナビゲーションウィンドウで、
を選択します。 次に、アセットの取り込み をクリックします。次の図は、アセットを取り込むためのページを示しています。
次の表で、パラメーターについて説明します。
パラメーター | 説明 |
[パッケージンググループ](パッケージング関連の設定) | |
パッケージンググループ | パッケージンググループを選択します。 グループ内のすべてのパッケージング構成が有効になります。 たとえば、パッケージンググループに複数のパッケージング構成が含まれている場合、リソースは各構成に基づいてパッケージ化されます。 |
[アセットの詳細] | |
アセット名 | カスタム名を入力します。 既存のアセットと同じ名前は使用できません。 |
相対パス | OSS に保存されている M3U8 プレイリストを選択します。 プレイリストは、VOD パッケージング機能を使用するリージョンと同じリージョンにある OSS バケットに保存する必要があります。 |
コンテンツ ID | DRM 暗号化を構成している場合は、このパラメーターが必要です。 |
使用上の注意:
アセット ページで、アセットの名前をクリックします。アセットの詳細ページで、パッケージ化されたコンテンツの再生 URL を取得できます。また、[プレビュー] をクリックして、パッケージ化されたコンテンツの再生をテストすることもできます。
アセットの詳細:
よくある質問
パッケージングはいつ実行されますか?
パッケージングは、アセットの取り込み時ではなく、再生にエグレスエンドポイントが使用されたときに発生します。
パッケージ化されたストリームの再生に失敗した場合はどうすればよいですか?
パッケージ化されたストリームの再生に失敗した場合は、エグレスエンドポイントのステータスが [再生可能] であるかどうかを確認します。 そうでない場合は、パッケージング構成が有効かどうかを確認します。 パッケージングの入力は、M3U8 マスタープレイリストである必要があります。 詳細については、「制限事項」をご参照ください。
アセットページとパッケージング構成詳細ページでアセットを取り込むことの違いは何ですか?
これらは基本的に同じです。どちらのメソッドを使用してもパッケージングを実行できます。ただし、[アセット] ページにはすべてのアセットが 1 つのページに表示されますが、特定のパッケージ構成の詳細ページには、関連するパッケージンググループのアセットのみが表示されます。