(オプション) ステップ 4: VOD コンテンツを出力する - AWS Elemental MediaPackage

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

(オプション) ステップ 4: VOD コンテンツを出力する

MediaPackage を使用して Live-to-VOD アセットを再生可能にするには、パッケージンググループ、パッケージング設定、およびアセットリソースの作成を行います。アセットは、Amazon S3 バケットから Live-to-VOD アセットを取り込みます。パッケージンググループは、出力形式と設定を定義する 1 つ以上のパッケージング設定を保持します。

パッケージンググループを作成する

パッケージンググループは、1 つ以上のパッケージング設定を保持しています。パッケージ設定により、使用する VOD 出力の種類を定義することができます。これらの出力に関する定義を適用するには、パッケージンググループを複数のアセットに関連付けます。

15 種類のソースコンテンツが使用できます。これらすべてを DASH、HLS、および暗号化された HLS 出力として提供する場合を考えます。これを実行するためには、DASH、HLS、および暗号化された HLS を使用する 1 つのパッケージンググループを、パッケージ設定で定義します。その後、定義したグループを、コンテンツのこれらの各部に対応したアセットリソースに関連付けます。アセットごとに新しく設定を作成する必要はありません。

MediaPackage に対して、顧客データを提供する必要はありません。パッケージンググループには、顧客データの提供をユーザーに求めるようなフィールドはありません。

パッケージンググループを作成するには
  1. [パッケージグループ] ページで [グループを作成] を選択します。

  2. [ID] に、グループの説明となるような名前 (gamehighlights など) を入力します。ID は、グループのプライマリ識別子であり、この AWS リージョン 内のアカウントに対して一意である必要があります。使用できるのは、文字、数字、下線 (_)、ダッシュ (-) のみです。ID にスペースを使用することはできません。

  3. [Create] (作成) を選択します。

パッケージング設定を作成する

パッケージ設定は、ストリーム選択の制限や順序など、出力マニフェストの設定方法を指定します。

MediaPackage に対しては、ユーザーが個人データを提供する必要はありません。パッケージング設定には、顧客データの提供をユーザーに求めるようなフィールドはありません。

パッケージング設定を作成するには
  1. [Packaging groups (パッケージンググループ)[ ページで、作成したグループを選択します。

  2. パッケージグループの詳細ページの、[パッケージ設定] で、[設定を管理] を選択します。

  3. [パッケージ設定を管理] ページで、[追加][新しい設定] の順に選択します。

  4. [ID] に、設定を説明する名前として hls_highlights などと入力します。ID は、設定のプライマリ識別子であり、この AWS リージョン 内のアカウントに対して一意である必要があります。使用できるのは、文字、数字、下線 (_)、ダッシュ (-) のみです。ID にスペースを使用することはできません。

  5. 残りのフィールドはデフォルトのままにして、[Save (保存) ] を選択します。

アセットを作成する

アセットリソースにより、AWS Elemental MediaPackage が VOD コンテンツを取り込み、パッケージ化し、提供する方法が決定します。アセットは、1 つ以上のパッケージング設定に関連付けられます。ダウンストリームデバイスが、アセット上の特定のパッケージング設定に対し、再生リクエストを送信します。

MediaPackage はユーザーからの顧客データを必要としないため、アセットにはそれらのフィールドは含まれません。

アセットを作成してソースコンテンツを取り込むには
  1. Amazon S3 バケット内で、ソースコンテンツに使用しているファイルを特定します。以下の情報を記録します。

    • ファイルが保存されている Amazon S3 バケットの名前

    • S3://bucket/path/source-file-name などのファイルの完全パス

    • MediaPackage に Amazon S3 からの読み取りを許可する IAM ロール

  2. MediaPackage コンソールで、[アセット] ページにアクセスして、[アセットを取り込む] を選択します。

  3. [Amazon S3 バケット名] で、ソースコンテンツを保存するバケットを選択します。

  4. [IAM ロール] で、[既存のロールを使用] をクリックして、MediaPackage に Amazon S3 からの読み取りを許可する IAM ロールを選択します。

  5. [Filename] (ファイル名) に、Amazon S3 バケット内の .smil マニフェスト (MP4) または m3u8 親プレイリスト (HLS)への完全なパスを、ソースコンテンツの名前を含めながら入力します 例えば、lion_movie.m3u8 という名前のコンテンツが、movies という名前のバケット内の thursday_night というサブディレクトリに置かれている場合は、次のように [ファイル名] フィールドに入力します。

    thursday_night/lion_movie.m3u8

    [Amazon S3 バケット名] フィールドで選択したため、バケット名を入力する必要はありません。

  6. [パッケージグループ] で、パッケージンググループを作成する で作成したグループを選択します。

  7. [アセットの取り込み] を選択します。

再生 URL を指定する

アセットリソースの作成が終わると、AWS Elemental MediaPackage はパッケージ化されたマニフェストを視聴者に提供するための準備を行います。これはバックグラウンドで行われ、ソースコンテンツのサイズと複雑さによっては時間がかかる場合がありますが、通常は数分以内です。マニフェストの URL はアセットの詳細ページですぐに利用できますが、コンテンツはまだ再生できません。

各マニフェストの処理が完了すると、MediaPackage はユーザーのアカウントに、Amazon CloudWatch イベントを送信します。

各パッケージング設定の URL は、MediaPackage によりアセット上に記述されています。この URL を使用して、ダウンストリームデバイス (CDN または再生デバイス) は MediaPackage に対し、VOD コンテンツをリクエストします。

再生 URL を取得するには
  1. MediaPackage コンソールで [Assets] (アセット) ページを開き、「ステップ 4: アセットを作成する」で作成したアセットの [ID] を選択します。

  2. アセットの詳細ページで、各パッケージング設定の URL を取得します。

  3. この URL をダウンストリームデバイス (CDN またはプレーヤー) の担当者に渡します。ダウンストリームデバイスでは、この担当者は対応するパッケージ設定からの URL としてリクエスト先を入力する必要があります。

各 URL は安定しています。このアセットとパッケージング設定の組み合わせの有効期間中に変更されることはありません。この URL をダウンストリームデバイス (CDN またはプレーヤー) の担当者に渡します。この担当者は、ダウンストリームデバイスでアセットの URL として、リクエスト送信先を入力する必要があります。