翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
MediaLive の仕組み
の観点から見ると AWS Elemental MediaLive、 を含むライブストリーミングワークフローには 3 つのシステム MediaLive が含まれます。
-
ソースコンテンツを取り込んでトランスコードする MediaLive チャネル 。
-
ソースコンテンツ (ビデオやその他のメディア) を に提供する 1 つ以上のアップストリームシステム MediaLive。
アップストリームシステムの例としては、インターネットに直接接続されているストリーミングカメラまたはアプライアンス、またはスポーツイベントが開催されている競技場にあるコントリビューションエンコーダーが挙げられます。
ソースコンテンツは、特定のパッケージ形式とプロトコルです。例えば、ソースコンテンツはストリーミングHLSまたはストリーミング TS (トランスポートストリーム) として利用できる場合があります。ソースコンテンツには、特定のコーデックまたは形式の動画、オーディオ、およびオプションの字幕ストリームが含まれます。
-
が MediaLive 生成する出力の送信先である 1 つ以上のダウンストリームシステム。
一般的なダウンストリームシステムは、 に接続されているオリジンサービスまたはパッケージャ MediaLive、オリジンサービスまたはパッケージャのダウンストリームにあるコンテンツ配信ネットワーク (CDN)、およびユーザーがコンテンツを表示する再生デバイスまたはウェブサイトで構成されます。 AWS Elemental MediaPackage は、オリジンサービスとパッケージャの例です。Amazon CloudFront は の例ですCDN。
MediaLive ワークフローを作成するには、1 つ以上の MediaLive 入力を作成します。入力には、 MediaLive とアップストリームシステムの接続方法に関する情報が含まれています。また、 MediaLive チャンネルを作成し、入力をチャンネルにアタッチします。チャンネル設定データには、 がダウンストリームシステム MediaLive に接続する方法に関する情報が含まれます。
この設定では、次の図に示すようにコンポーネントを接続します。
コンテンツの処理を開始するには、チャンネルを開始します。チャンネルが実行中の場合、入力によって識別されたアップストリームシステムからソースコンテンツを取り込みます。次いで、チャンネルは、その動画 (および関連するオーディオ、字幕、メタデータ) をトランスコードし、出力を作成します。 MediaLive は、指定されたダウンストリームシステムに出力を送信します。
MediaLive 入力
入力には、アップストリームシステムとチャンネルが相互に接続する方法に関する情報が含まれています。入力とアップストリームシステム間の接続は、プッシュ (アップストリームシステムがコンテンツをプッシュ) またはプル (アップストリームシステムからコンテンツをMediaLive プル) である可能性があります。
プッシュ入力には、 MediaLive 入力セキュリティグループが関連付けられています。入力セキュリティグループは、アップストリームシステムのソースアドレスを含む IP アドレスの範囲を識別します。この範囲内の IP アドレスは、入力にコンテンツをプッシュできます。
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 パイプライン
内の処理は、1 つまたは 2 つのパイプライン内で MediaLive 行われます。
チャンネルと入力が 2 つのパイプラインを持つようにワークフローを設定した場合 (推奨)、両方のパイプラインは互いに独立して動作しますが、同一の処理を実行します。2 つのパイプラインで を設定すると、 内で回復性が得られます MediaLive。
2 つのパイプラインの場合、アップストリームシステムが 2 つのソースを提供し、ダウンストリームシステムが 2 つの出力を受け取るように設定する必要があります。
MediaLive スケジュール
各 MediaLive チャネルには 1 つのスケジュールが関連付けられています。要件に合わせてスケジュールにアクションを追加します。「入力を切り替える」 (別の入力の取り込みに切り替える) や「イメージオーバーレイを挿入する」 (指定したイメージを動画に重ねる) など、さまざまなタイプのアクションがあります。
これらのアクションは、チャンネルが実行されていないとき、またはチャンネルが実行されているときに追加できます。 は、スケジュールで識別された時間にアクションをチャンネル MediaLive に送信し、チャンネルはアクションを実行します。
スケジュールの詳細については、「スケジュールの作成 AWS Elemental MediaLive」を参照してください。