AWS Elemental MediaLive の仕組み - MediaLive

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

AWS Elemental MediaLive の仕組み

の観点から見るとAWS Elemental MediaLive、ライブストリーミングワークフローには次の 3 MediaLive つのシステムが含まれます。

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

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

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

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

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

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

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

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

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

AWS Elemental MediaLive入力

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

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

AWS Elemental MediaLive チャネル

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

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

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

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

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

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

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

このワークフローの設計とチャンネルの作成については、「ワークフローにおける上流システムと下流システムの準備 MediaLive 」と「 MediaLive ワークフローにおけるチャンネルの計画」を参照してください。

AWS Elemental MediaLive パイプライン

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

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

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

AWS Elemental MediaLiveスケジュール

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

これらのアクションは、チャンネルが稼働していないときや実行中のときに追加できます。 MediaLive スケジュールで指定された時間にチャンネルにアクションを送信し、チャンネルがアクションを実行します。

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