での live-to-VODコンテンツ配信の開始方法 MediaPackage - AWS Elemental MediaPackage

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

での live-to-VODコンテンツ配信の開始方法 MediaPackage

この入門チュートリアルでは、 AWS Elemental MediaPackage コンソールを使用して (ビデオオンデマンド) live-to-VODアセットを作成し、再生できるようにする方法を示します。

コンテンツを配信 live-to-VODするには、次の 3 つの主なことを行います。

  • ライブHLSコンテンツストリームを に取り込む MediaPackage

  • ストリームからVODアセットを抽出する

  • アセットを再生可能にする

    注記

    MediaPackage を使用してアセットを live-to-VODビューワーに配信する必要はありません。このチュートリアルは、 MediaPackage を使用してワークフローを完了する live-to-VOD方法を説明することを目的としています。

以下のセクションは、これらの 3 つの操作とその他の補助操作を理解するためのガイド付きチュートリアルです。

前提条件

を使用する前に AWS Elemental MediaPackage、 AWS アカウントと、 MediaPackage コンポーネントにアクセス、表示、編集するための適切なアクセス許可が必要です。システム管理者が「セットアップ MediaPackage」の以下の手順を完了したことを確認してから、このチュートリアルに戻ってください。

ステップ 1: アクセス MediaPackage

IAM 認証情報を使用して、 AWS Elemental MediaPackage コンソールにサインインします。

https://console.aws.amazon.com/mediapackage/

ステップ 2: ライブコンテンツを取り込む

ライブコンテンツストリームを に取り込み AWS Elemental MediaPackage 、そこからビデオオンデマンド (VOD) アセットを抽出するには、チャネルとエンドポイントを作成します。チャネルは へのエントリポイントであり MediaPackage、エンドポイントはストリーム MediaPackage へのアクセスを提供し、VODアセットを抽出できるようにします。以下のセクションでは、 MediaPackage コンソールを使用してチャネルとエンドポイントを作成する方法について説明します。

チャネルの作成

チャンネルは最初のコンポーネントです MediaPackage。これは、 などのエンコーダーからライブコンテンツを受信 MediaPackage するための への入力を表します AWS Elemental MediaLive。

MediaPackage では、顧客データを提供する必要はありません。お客様によるお客様データの供給が予想されるチャネルにフィールドはありません。

チャネルを作成するには
  1. MediaPackage 「チャネル」ページで、「チャネルの作成」を選択します。

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

  3. 残りのフィールドはデフォルトのままにして、[作成] を選択します。

    MediaPackage に新しいチャネルの詳細ページが表示されます。

  4. チャネルの詳細ページで、URLユーザー名パスワードの値を書き留めます。入力冗長を使用している場合は、両方の入力 にこの情報が必要ですURLs。チャネルにストリームを 1 つだけ送信する場合は、いずれかの入力 の情報を書き留めることができますURL。

    MediaPackage は、チャネルの作成時にウェブDAVユーザー名とパスワードを安全に生成します。これらの認証情報を変更する必要がある場合は、「入力 URL での認証情報の更新」を参照してください。

    以上のフィールドの情報をアップストリームエンコーダーの担当者に渡します。エンコーダーのストリーム設定では、このユーザーは入力 として送信先を入力しURL、チャネルのユーザー名とパスワードとしてウェブDAV認証情報を入力する必要があります。アップストリームエンコーダーはダイジェスト認証を使用してウェブDAVHTTPSを にプッシュし MediaPackage、これらの認証情報を含める必要があります。入力冗長を使用している場合は、このチャンネルへの各入力ストリームのエンコーダ設定を同じにする必要があります。入力冗長のソースストリームの設定の詳細については、「ライブ入力冗長 AWS Elemental MediaPackage 処理フロー」を参照してください。

エンドポイントの作成

エンドポイントは、チャネルにアタッチされ、ライブコンテンツの出力を表します。ライブコンテンツからVODアセットを抽出する収集ジョブを作成するときは、抽出元のエンドポイントを指定する必要があります。クリア (暗号化されていない) または暗号化された HLS およびDASHエンドポイントからアセットを収集できます。エンドポイントにはスタートオーバーウィンドウが定義されている必要があります。暗号化されたエンドポイントしかない場合は、「を使用したアセットの作成 live-to-VOD AWS Elemental MediaPackage」機能リファレンスを参照してください。

MediaPackage では、顧客データを提供する必要はありません。エンドポイントには、お客様自身によるお客様データの供給が予想されるフィールドはありません。

エンドポイントを作成するには
  1. [Channels] (チャネル) ページで、エンドポイントを関連付けるチャネルを選択します。

  2. チャネルの詳細ページの [オリジンエンドポイント] で、[エンドポイントの管理] を選択します。

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

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

    MediaPackage は、先ほど作成したエンドポイントを含むチャネルの詳細ページを表示します。

  5. チャネルの詳細ページで、エンドポイントの URLフィールドに値を書き留めます。この情報をダウンストリームデバイス (CDN またはプレイヤー) の担当者に提供します。ダウンストリームデバイスでは、このユーザーはエンドポイントの としてリクエストの送信先を入力する必要がありますURL。

ステップ 3: VODアセットを抽出する

ライブコンテンツストリームからアセットを抽出 live-to-VODするには、収集ジョブを作成します。収集ジョブは、アセットの収集元のエンドポイント、アセットの開始と終了、および収集後に がアセット MediaPackage を保存する場所を識別します。

収集ジョブを作成するには
  1. [ハーベストジョブ] ページで、[ハーベストジョブの作成] を選択します。

  2. [ID] に、収集ジョブを説明する名前 (gamehighlights など) を入力します。ID は収集ジョブの主要な識別子です。収集ジョブが期限切れになりアカウントから削除された後、そのジョブの ID は再利用できます。使用できるのは、文字、数字、下線 (_)、ダッシュ (-) のみです。ID にスペースを使用することはできません。

  3. オリジンエンドポイントで、VODアセットを抽出するライブコンテンツストリームのエンドポイントを選択します。エンドポイントは、クリア (暗号化されていない) または暗号化された DASHまたは HLS コンテンツを提供する必要があります。暗号化されたライブコンテンツから抽出する場合は、「を使用したアセットの作成 live-to-VOD AWS Elemental MediaPackage」を参照してください。

  4. [Date and time format (日付と時刻の形式)] は、デフォルトのままにします。

  5. アセット live-to-VODの開始時刻終了時刻に live-to-VOD、抽出されたVODアセットの開始日時と終了日時を入力します。開始時刻は、ライブストリームの開始時刻後かつ現在の時刻 (「現在」) より前にすることをお勧めします。終了時間は過去であることが必要です。

    注記

    「現在」とは、エンコーダーからのソースコンテンツの EXT-X-PROGRAM-DATE-TIME に従った現在の時刻です。そのため、アップストリームエンコーダーでソースに EXT-X-PROGRAM-DATE-TIME タグを提供することをお勧めします。

  6. IAM ロール にはARN、 が Amazon S3 バケットにアセット MediaPackage を書き live-to-VOD込むことを許可するIAMロールを入力します。ロールのヘルプについては、「AWS Elemental MediaPackage が他の AWS サービスにアクセスすることを許可する」を参照してください。

  7. Amazon S3 バケット名 MediaPackage で、アセットを保存する Amazon S3 live-to-VODバケットを選択します。

  8. マニフェストキーには、Amazon S3 バケットのパスと、アセットの親マニフェストの live-to-VOD識別子を入力します。 は、入力したパスに基づいてディレクトリ MediaPackage を作成します。

    重要

    マニフェストキーは一意であることが必要です。複数の収集ジョブに同じマニフェストキーを使用すると、アセットの最新の再生リストによって既存の再生リストが上書きされます。マニフェストキーを再利用する必要があるのは、コンテンツの前の収集に問題があった場合など、同じコンテンツを収集するときのみです。

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

が収集ジョブ MediaPackage を処理すると、ジョブが失敗または成功したときに CloudWatch イベントが送信されます。イベントには、収集ジョブの詳細が含まれています。ジョブが失敗した場合、イベントには理由に関する情報が含まれます。この情報は、 CloudWatch イベントでのみ使用できます。イベントの例については、「収集ジョブの通知イベント」を参照してください。

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

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

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

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

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

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 など、ファイルの完全なパス

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

  2. MediaPackage コンソールで、アセットページに移動し、アセットの取り込みを選択します。

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

  4. IAM ロール で、既存のロールを使用 を選択し、 が Amazon S3 から読み取 MediaPackage ることを許可するIAMロールを選択します。

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

    thursday_night/lion_movie.m3u8

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

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

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

再生を提供する URLs

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

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

アセットで、 はパッケージング設定URLごとに MediaPackage を提供します。これはURL、ダウンストリームデバイス (CDN または再生デバイス) が にVODコンテンツをリクエストする方法です MediaPackage。

再生を取得するには URLs
  1. MediaPackage コンソールで、アセットページに移動し、「」で作成したアセットの ID を選択しますステップ 4: アセットを作成する

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

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

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

(オプション) ステップ 5: アクティビティをモニタリング MediaPackageする

Amazon CloudWatch を使用して、送受信 MediaPackage されたバイト数、応答時間、リクエスト数などの MediaPackage アクティビティを追跡します。メトリクスはまずサービスの名前空間ごとにグループ化され、次に各名前空間内のさまざまなディメンションの組み合わせごとにグループ化されます。

CloudWatch コンソールを使用してメトリクスを表示するには
  1. で CloudWatch コンソールを開きますhttps://console.aws.amazon.com/cloudwatch/

  2. ナビゲーションペインで Metrics (メトリクス) を選択します。

  3. すべてのメトリクスで、AWS/MediaPackage 名前空間を選択します。

  4. メトリクスディメンションを選択してメトリクスを表示します (たとえば、channel を選択してチャネル別にメトリクスを表示します)。

MediaPackage メトリクスのリストについては、「」を参照してくださいAmazon CloudWatch メトリクス AWS Elemental MediaPackage によるモニタリング

ステップ 6: クリーンアップする

追加料金が発生しないように、使用しなくなったリソースを削除します。

注記

期限切れになった収集ジョブは自動的にアカウントから削除されます。手動で削除することはできません。

ライブリソースを削除する

ライブコンテンツの取り込み、提供、収集が完了したら、チャネルとエンドポイントを削除します。チャネルのすべてのエンドポイントを削除すると、チャネル自体を削除できます。

エンドポイントを削除するには
  1. MediaPackage チャネルページで、エンドポイントが関連付けられているチャネルを選択します。

  2. チャネルの詳細ページの [オリジンエンドポイント] で、削除するオリジンエンドポイントを選択します。

  3. [削除] を選択します。

  4. [エンドポイントの削除] の確認ダイアログボックスで、[削除] を選択します。

チャンネルを削除するには
  1. [チャネル] ページで、削除するチャネルを選択します。

  2. [削除] を選択します。

  3. [チャネルの削除] の確認ダイアログボックスで、[削除] を選択します。

    MediaPackage は、チャネルと関連するすべてのエンドポイントを削除します。

VOD リソースを削除する

VOD コンテンツの取り込みと提供が完了したら、追加のリソースを削除します。特定の出力を利用できないようにする場合は、パッケージンググループからパッケージング設定を削除します。アセットをどの出力からも再生できないようにする場合は、そのアセットを削除します。

アセットを削除するには
  1. MediaPackage コンソールで、アセットページに移動し、アセットの ID を選択します。

  2. アセットの詳細ページで、[Delete (削除)] を選択します。

  3. 確認ダイアログボックスで、[削除] を選択します。

パッケージング設定を削除するには
  1. MediaPackage コンソールで、パッケージンググループページに移動します。

  2. 削除する設定を持つグループの [ID] を選択します。

  3. パッケージンググループの詳細ページの、[Packaging configurations (パッケージング設定)] セクションで、設定を見つけけて [ID] を選択します。

  4. パッケージング設定の詳細ページで、[Delete (削除)] を選択します。

  5. 確認ダイアログボックスで、[削除] を選択します。