

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

# MediaPackage の仕組み
<a name="what-is-flow"></a>

AWS Elemental MediaPackage (MediaPackage) はjust-in-time形式変換を使用して、1 つのソースからさまざまな再生デバイスまたはコンテンツ配信ネットワーク (CDN) over-the-top (OTT) ビデオを配信します。 CDNs

次のセクションでは、MediaPackage の仕組みについて説明します。

**Topics**
+ [ライブコンテンツの処理](what-is-flow-live.md)
+ [VOD コンテンツ処理](what-is-flow-vod.md)
+ [ライブおよび VOD マニフェストのリファレンス](what-is-manifest.md)

# ライブコンテンツの処理
<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 つのエンドポイントでは切り替え、もうひとつでは切り替えない場合) ことがあります。これは正常な動作であり、コンテンツのワークフローには影響しません。

# VOD コンテンツ処理
<a name="what-is-flow-vod"></a>

VOD コンテンツの処理の流れでは、 AWS Elemental MediaPackage は Amazon S3 からファイルベースの動画コンテンツを取り込みます。その後 MediaPackage でコンテンツがパッケージ化され、ダウンストリームデバイスからの再生リクエストに応答して書式設定が行われます。

MediaPackage での VOD コンテンツの一般的な処理の流れを以下に説明します。

1.  MediaPackage のアセットで、Amazon S3 バケットからのソースコンテンツの取り込みを開始します。この処理には数分かかることもあります。取り込みが完了し、再生 URL がライブになると、Amazon CloudWatch イベントを受信します。

1. ダウンストリームデバイスにより、アセットにあるパッケージング設定の URL を介して MediaPackage からのコンテンツがリクエストされます。ダウンストリームデバイスは、動画プレイヤーまたは CDN のいずれかです。URL は、ストリーミング形式別 (Apple HLS、DASH-ISO、Microsoft Smooth、CMAFのいずれか) の設定に関連付けられています。

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

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

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

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

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

# ライブおよび VOD マニフェストのリファレンス
<a name="what-is-manifest"></a>

AWS Elemental MediaPackage は、ライブおよびビデオオンデマンド (VOD) マニフェストをリクエストしているデバイスに配信します。ライブマニフェストは、コンテンツが完了していないことを示します。新しいコンテンツは、再生エンドポイントを通じて継続的に利用可能になります。または、VOD マニフェストによって、プログラムが完了したこと、または今後の指定された時間に完了することが示されます。

このセクションでは、ライブマニフェストと VOD マニフェストの違いと、MediaPackage で各マニフェストタイプが配信されるタイミングについて説明します。

# マニフェストのプロパティ
<a name="manifest-properties"></a>

ライブまたは VOD を決定する、マニフェストの主なプロパティを以下に示します。
+ HLS および CMAF VOD マニフェストの場合、`EXT-X-ENDLIST` は、ビットレートマニフェストの最後を表します。ライブマニフェストでは、このタグは存在しません。
+ MPEG-DASH VOD マニフェストの場合、`type="static"` は、`MPD` プロパティ内にあります。ライブマニフェストでは、`type=dynamic` です。
+ Microsoft Smooth VOD マニフェストの場合、`IsLive` は `SmoothStreamingMedia` 内プロパティにありません。ライブマニフェストでは、`IsLive=TRUE` です。

VOD の場合、再生デバイスのスクラブバーでも、プログラムの期間が制限されていることが度々示されます。この期間は、現在のマニフェストと同じ長さです。再生リクエストで特定の再生ウィンドウを定義している場合、この期間はその再生ウィンドウと同じ長さになります。

マニフェストがライブか VOD かを確認するには、「[ライブおよび VOD マニフェストのリファレンス](what-is-manifest.md)」を参照してください。

## マニフェストが VOD の場合
<a name="manifest-complete"></a>

プログラムのコンテンツが完成すると、MediaPackage により VOD マニフェストが配信されます。MediaPackage では、次の条件でプログラムが完了したとみなされます。

**過去の `end` パラメータがあります。**  
過去に設定された `end` が再生リクエストに含まれる場合、その内容は完了しています。新しいコンテンツは追加されません。MediaPackage により、ダウンストリームデバイスに静的な VOD マニフェストが配信されます。  
再生リクエストの開始パラメータおよび終了パラメータについては、[でのタイムシフト表示リファレンス AWS Elemental MediaPackage](time-shifted.md) を参照してください。

**アップストリームエンコーダーよって MediaPackage に配信されるマニフェストには、`EXT-X-ENDLIST` タグが含まれます。**  
エンコーダーからの出力を停止した場合、MediaPackage に送信されるマニフェストには、`EXT-X-ENDLIST` タグが含まれます。このタグは、コンテンツが完成したことを MediaPackage に通知するもので、新しいコンテンツは追加されません。MediaPackage により、ダウンストリームデバイスに静的な VOD マニフェストが配信されます。  
MediaPackage への一方または両方のパイプラインが停止したときに AWS Elemental MediaLive チャネルを手動で停止した場合、MediaLive は MediaPackage への HLS マニフェスト`EXT-X-ENDLIST`に を含めません。MediaPackage では、引き続きライブマニフェストが生成されます。  
チャネルを停止する際にパイプラインの両方がアクティブの場合、MediaLive には `EXT-X-ENDLIST` が含まれます。MediaPackage により、ダウンストリームデバイスに VOD マニフェストが配信されます。
エンコーダーから出力を再起動した場合、MediaPackage からのマニフェストが再度有効になります。コンテンツの再生を再開するには、再生デバイスを更新する必要がある場合があります。  
入力冗長およびアクティブなストリームエンドを使用している場合、MediaPackage は、入力用の他の受信ストリームにフェイルオーバーされます。受信ストリームがいずれも終了していない限り、マニフェストは完了とマークされません。