MediaLive の仕組み - MediaLive

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

MediaLive の仕組み

AWS Elemental MediaLive の観点からすると、メディアライブを含むライブストリーミングのワークフローには3つのシステムが含まれます:

  • ソースコンテンツを取り込んで変換する MediaLive チャンネル

  • ソースコンテンツ (ビデオとその他のメディア) を MediaLiveに提供する 1 つ以上のアップストリームシステム

    アップストリームシステムの例としては、インターネットに直接接続されているストリーミングカメラまたはアプライアンス、またはスポーツイベントが開催されている競技場にあるコントリビューションエンコーダーが挙げられます。

    ソースコンテンツは、特定のパッケージ形式とプロトコルです。例えば、ソースコンテンツは、ストリーミング HLS またはストリーミング TS (トランスポートストリーム) として使用できる場合があります。ソースコンテンツには、特定のコーデックまたは形式の動画、オーディオ、およびオプションの字幕ストリームが含まれます。

  • MediaLive が生成する出力の送信先となる 1 つ以上のダウンストリームシステム

    一般的なダウンストリームシステムは、MediaLive に接続されたオリジンサービスまたはパッケージャ、オリジンサービスまたはパッケージャのダウンストリームであるコンテンツ配信ネットワーク (CDN)、および、ユーザーがコンテンツを閲覧する再生デバイスまたはウェブサイトで構成されています。「AWS Elemental MediaPackage」 は、オリジンサービスとパッケージャの例です。Amazon CloudFront は CDN の一例です。

MediaLive ワークフローを作成するには、1 つ以上の MediaLive 入力を作成します。入力には、MediaLive とアップストリームシステムの接続方法に関する情報が含まれています。また、MediaLive チャンネルを作成し、入力をチャンネルにアタッチします。チャンネル設定データには、MediaLive がダウンストリームシステムに接続する方法に関する情報が含まれています。

この設定では、次の図に示すようにコンポーネントを接続します。

Diagram showing data flow from upstream system through input, channel, and output to downstream system.

コンテンツの処理を開始するには、チャンネルを開始します。チャンネルが実行中の場合、入力によって識別されたアップストリームシステムからソースコンテンツを取り込みます。次いで、チャンネルは、その動画 (および関連するオーディオ、字幕、メタデータ) をトランスコードし、出力を作成します。MediaLiveは、指定されたダウンストリームシステムに出力を送信します。

MediaLive の入力

入力には、アップストリームシステムとチャンネルが相互に接続する方法に関する情報が含まれています。入力とアップストリームシステム間の接続は、プッシュ (アップストリームシステムがコンテンツをプッシュ) またはプル (MediaLive がアップストリームシステムからコンテンツをプル) のいずれかです。

プッシュ入力には、MediaLive 入力セキュリティグループが関連付けられています。入力セキュリティグループは、アップストリームシステムのソースアドレスを含む IP アドレスの範囲を識別します。この範囲内の IP アドレスは、入力にコンテンツをプッシュできます。

Diagram showing upstream system with source content connecting to input and input security group.

MediaLive チャンネル

チャンネルには複数の入力をアタッチできますが、ソースコンテンツは一度に 1 つの入力からのみ取り込まれます。(チャンネルスケジュールを使用して、1 つの入力から別の入力に切り替えるようにチャンネルを設定します。)

チャンネルはソースコンテンツを取り込んで変換 (デコードおよびエンコード) し、出力グループにパッケージ化します。

チャンネルには 1 つ以上の出力グループが含まれます。さまざまなダウンストリームシステムの要件を処理するために、さまざまなタイプの出力グループがあります。

出力グループは、1 つ以上の出力で構成されます。各出力には、特定のエンコードの組み合わせが含まれます。エンコードとは、1 つの動画ストリーム、1 つのオーディオストリーム、または 1 つの字幕トラックです。エンコードによってその特徴は異なります。エンコードを出力に結合するルールと、出力を出力グループに結合するルールは、出力グループのタイプによって異なります。

次の図は、ワークフローの詳細な図です。

Diagram showing data flow from upstream to downstream system through input, channels, and output groups.

この図は、出力グループが 1 つだけのチャンネルを示しています。

別の例として、チャンネルには 1 つの HLS 出力グループと 1 つの RTMP 出力グループが含まれている場合があります。HLS 出力グループに 2 つの出力が含まれる場合があります。1 つの HLS 出力には、1 つの高解像度動画、1 つのオーディオ、1 つの字幕エンコードが含まれています。もう 1 つの HLS 出力には、1 つの低解像度動画、1 つのオーディオが含まれており、字幕は含まれていません。RTMP 出力グループには、1 つの動画と 1 つのオーディオを含む 1 つの出力が含まれています。

このワークフローの設計とチャネルの作成については、「MediaLive ワークフローを計画します」を参照してください。

MediaLive パイプライン

MediaLive 内の処理は、1 つまたは 2 つのパイプライン内で行われます。

チャンネルと入力が 2 つのパイプラインを持つようにワークフローを設定した場合 (推奨)、両方のパイプラインは互いに独立して動作しますが、同一の処理を実行します。2 つのパイプラインで設定すると、MediaLive 内での回復性が得られます。

2 つのパイプラインの場合、アップストリームシステムが 2 つのソースを提供し、ダウンストリームシステムが 2 つの出力を受け取るように設定する必要があります。

MediaLive スケジュール

各 MediaLive チャンネルには、1 つのスケジュールが関連付けられています。要件に合わせてスケジュールにアクションを追加します。「入力を切り替える」 (別の入力の取り込みに切り替える) や「イメージオーバーレイを挿入する」 (指定したイメージを動画に重ねる) など、さまざまなタイプのアクションがあります。

これらのアクションは、チャンネルの実行中でも実行中以外でも追加できます。MediaLive は、スケジュールで特定された時刻にチャンネルにアクションを送信し、チャンネルはアクションを実行します。

スケジュールの詳細については、「「 AWS Elemental MediaLive 」スケジュールの作成」を参照してください。