

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

# ライブコンテンツの処理
<a name="what-is-flow-live"></a>

ライブコンテンツの処理の流れでは、エンコーダーによりライブ HLS ストリームが MediaPackage に送信されます。その後 MediaPackage でコンテンツがパッケージ化され、ダウンストリームデバイスからの再生リクエストに応答して書式設定が行われます。

以下のセクションでは、ライブ処理の流れについて説明します。

**Topics**
+ [MediaPackage の一般的なライブ処理の流れ](what-is-flow-gen.md)
+ [ライブ入力冗長 AWS Elemental MediaPackage 処理フロー](what-is-flow-ir.md)

# MediaPackage の一般的なライブ処理の流れ
<a name="what-is-flow-gen"></a>

MediaPackage のライブコンテンツの一般的な流れを以下に説明します。

1. アップストリームエンコーダー ( など AWS Elemental MediaLive) は、WebDAV 経由でダイジェスト認証を使用して HLS ライブストリームを MediaPackage チャネル入力 URL に送信し、チャネルのアクセス認証情報 (MediaPackage で提供) を含めます。入力冗長を使用している場合は、エンコーダーによって 2 つの同一の HLS ライブストリームがチャネルの入力 URL それぞれ対して 1 つずつ ​MediaPackage に送信されます。MediaPackage では、1 つの入力 URL からのストリームがソースコンテンツとして使用されます。アクティブな入力 URL でコンテンツの受信が停止した場合、MediaPackage​ ではもう 1 つの入力 URL に自動で切り替わり、それがソースコンテンツとして使用されます。さらに、 は着信トラフィックを処理するためにリソースをスケールアップおよび AWS スケールダウンします。

   詳細については、「[ライブ入力冗長 AWS Elemental MediaPackage 処理フロー](what-is-flow-ir.md)」を参照してください。
**注記**  
タイムシフト表示のような機能のサポートを可能にするため、MediaPackage では受信したすべてのコンテンツが限られた期間のみ保存されます。この保存されたコンテンツは、エンドポイントで定義されている**スタートオーバーウィンドウ**内にある場合にのみ再生できます。スタートオーバーウィンドウ外にある場合、またはエンドポイントでウィンドウが定義されていない場合、保存されたコンテンツは再生できません。詳細については、「[でのタイムシフト表示リファレンス AWS Elemental MediaPackage](time-shifted.md)」を参照してください。

1. ダウンストリームデバイスでは、エンドポイントの出力 URL を通じて MediaPackage にコンテンツをリクエストします。ダウンストリームデバイスは、動画プレイヤーまたは CDN のいずれかです。出力 URL は、ストリーミング形式別 (Apple HLS、DASH-ISO、Microsoft Smooth Streaming、CMAF のいずれか) のエンドポイントに関連付けられています。

1. ダウンストリームデバイスからの再生リクエストを受け取ると、MediaPackage ではエンドポイントで指定された設定に従いストリームが動的にパッケージ化されます。パッケージ化には、暗号化の追加、オーディオ、ビデオ、サブタイトル/キャプションのトラック出力の設定などが含まれます。

   親マニフェストのオーディオセクションに優先するオーディオレンディションが最初にリストされるように、入力を注文してください。字幕または字幕についても同じことを行います。オーディオトラックと字幕トラックまたは字幕トラックをパッケージ化する場合、MediaPackage は最初のオーディオトラックと字幕トラックまたは字幕トラックを `DEFAULT=YES`および として指定します`AUTO-SELECT=YES`。このパッケージは、入力のデフォルト設定と自動選択設定を上書きします。

1. MediaPackage では、HTTPS 経由で出力ストリームがリクエスト元のデバイスに配信されます。入力と同様に、 はトラフィックの変化を処理するためにリソースをスケールアップおよび AWS スケールダウンします。

1. MediaPackage では、Amazon CloudWatch を通じてアクティビティが記録されます。MediaPackage で受信または配信したコンテンツのリクエスト数やコンテンツの量などの情報を表示できます。CloudWatch で MediaPackage のメトリクスを確認する方法については、「[Amazon CloudWatch メトリクス AWS Elemental MediaPackage によるモニタリング](monitoring-cloudwatch.md)」を参照してください。

MediaPackage では、コンテンツの入力および出力のプロセス全体で、視聴者に問題が及ばないようにインフラストラクチャの潜在的な障害を検出して軽減できます。

このプロセスの概要は次の図のとおりです。

![\[MediaPackage のワークフロー\]](http://docs.aws.amazon.com/ja_jp/mediapackage/latest/ug/images/bbl_flow1.png)


# ライブ入力冗長 AWS Elemental MediaPackage 処理フロー
<a name="what-is-flow-ir"></a>

MediaPackage のチャネル上の個別の入力 URLs に 2 つのストリームを送信 AWS Elemental MediaPackage することで、 の入力冗長性を実現します。2 つのストリームの片方がそのエンドポイントのコンテンツのプライマリでアクティブなソースになり、もう片方はパッシブにコンテンツの受信を継続します。​MediaPackage でアクティブなストリームからのコンテンツの受信が停止した場合、コンテンツの再生が途切れないようにもう 1 つのストリームに切り替えることができます。

MediaPackage を AWS Elemental MediaLive (例:) で使用する場合、入力冗長性のフローは次のとおりです。

1. 「[チャンネルの作成](channels-create.md)」で示されているように、​MediaPackage にチャネルを作成します。​MediaPackage でチャネルがプロビジョニングされると、チャネルに 2 つの入力 URL が作成されます。入力冗長を使用していない場合は、いずれかの入力 URL にストリームを送信できます。必ずしも両方の URL にコンテンツを送信する必要はありません。
**注記**  
入力冗長が使用可能になると、MediaPackage では既存のチャネルに 2 つ目の入力 URL が追加され、既存の URL が新しい形式に更新されます。コンテンツ入力には新旧の URL のいずれかを使用できます。

1. 「[エンドポイントの作成](endpoints-create.md)」で示されているように、MediaPackage にエンドポイントを作成します。
**重要**  
使用している出力セグメントが短い場合、再生デバイスによっては、​MediaPackage による入力の切り替え時にバッファリングが発生することがあります。バッファリングはエンドポイントの時間遅延機能を使用して軽減できます。時間遅延を使用すると、コンテンツのエンドツーエンド配信にレイテンシーが発生することに注意してください。時間遅延を有効にする方法の詳細については、「[エンドポイントの作成](endpoints-create.md)」を参照してください。

1. で入力とチャネルを作成し AWS Elemental MediaLive、MediaLive のチャネルに MediaPackage 出力グループを追加します。 MediaLive 詳細については、AWS Elemental MediaLive ユーザーガイドの「[Creating a Channel from Scratch](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html)」を参照してください。

   で HLS 出力グループを使用する場合は AWS Elemental MediaLive、サービスが入力を受信しない場合に出力を一時停止するように HLS グループの設定で入力損失アクションを設定する必要があります。MediaLive が入力が失われたときにブラックフレームまたはその他のフィラーフレームを送信すると、MediaPackage はセグメントが失われるタイミングを判断できず、その後フェイルオーバーを実行できません。​ MediaLive での入力損失時のアクションの設定については、AWS Elemental MediaLive ユーザーガイドの「[HLS グループのフィールド](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html)」を参照してください。
**重要**  
別のエンコーダー (別 AWS Elemental MediaLive) を使用し、MediaPackage の同じチャネルに 2 つの別々のストリームを送信する場合、ストリームには同一のエンコーダー設定とマニフェスト名が必要です。それ以外の場合は、入力冗長が正常に機能せず、入力が切り替わったときに再生が中断される可能性があります。

1. でチャネルを起動 AWS Elemental MediaLive して、ストリームを MediaPackage に送信します。

1. MediaPackage​ では両方の入力 URL でコンテンツが受信されますが、一度にソースコンテンツとして使用されるのはいずれか一方のストリームのみです。アクティブなストリームでセグメントが失われると、MediaPackage は自動的にもう 1 つのストリームにフェイルオーバーします。MediaPackage では、フェイルオーバーが再び必要になるまで、このストリームが引き続き使用されます。

   入力でセグメントが欠落しているかを判断するために使用される計算式は、入力とエンドポイントのセグメントの長さに基づきます。入力でセグメントが欠落したがすぐに回復した場合、それより長いセグメント長を使用するエンドポイントでは入力を切り替えません。これにより、チャネルの異なるエンドポイントで異なる入力を使用する (1 つのエンドポイントでは切り替え、もうひとつでは切り替えない場合) ことがあります。これは正常な動作であり、コンテンツのワークフローには影響しません。