

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

# AWS Elemental MediaLive での入力の準備
<a name="feature-prepare-input"></a>

MediaLiveで入力切替を実装するとき、MediaLiveが切替を実行するときに発生する遅延を減らすために、即時入力切替に関連付けられている入力を準備することができます。

入力を準備すると、MediaLive が即時入力スイッチを実行するときの遅延がはるかに少なくなります。これは、MediaLive が既に入力をプローブし、デコードを開始しているためです。入力を準備しないと、MediaLive スケジュールがアクションを受信してからスイッチが発生するまでの間に遅延が発生します。

この状況では、入力を準備することをお勧めします。
+ 即時開始タイプの入力に切り替える予定です。
+ スイッチがいつ発生する必要があるかはわかりませんが、ほんの数秒前の通知があるかもしれないことはわかっています。

入力を準備するには、*入力準備*アクションを[チャンネルスケジュール](working-with-schedule.md)に追加します。通常、入力準備が適用される入力スイッチは、即時入力スイッチです。入力準備自体は、一定の時間に開始するか、すぐに開始するか、指定された入力スイッチに従って開始するように設定できます。

MediaLive は、アクションをスケジュールに追加します。アクションの開始時間に、MediaLive が入力の準備を開始します。

固定入力スイッチまたはフォロー入力スイッチとして入力に切り替える場合は、入力を準備する利点はないことに注意してください。この場合、MediaLive は自動的に入力を事前に準備します。

**用語**  
このセクションでは以下の用語を使用します。
+ *準備アクション* — スケジュールにおける入力準備アクション。
+ *関連付けられたスイッチアクション* — 入力準備アクションが関連付けられている入力スイッチアクション。準備アクションは入力 A を準備します。関連付けられたスイッチアクションは入力 A に切り替わります。
+ *固定準備* — 一定時刻に開始するように設定された入力準備アクション。
+ *即時準備* — すぐに開始するように設定された入力準備アクション。
+ *フォロー準備、フォロー開始準備、フォローエンド準備* — 入力スイッチに従うように設定された入力準備アクション。フォロー準備は、基準スイッチの開始または終了に続きます。
+ *基準切り替えアクション* — フォロー入力準備のトリガーとして使用されている入力スイッチアクション。したがって、フォロー入力準備は、基準入力スイッチアクションに従います。

**注記**  
このセクションの内容は、「[入力切り替えのセットアップ](scheduled-input-switching.md)」で説明している入力切替に精通していることを前提としています。

**Topics**
+ [MediaLiveで入力準備のルールと制限](input-prep-rules.md)
+ [スケジュールでの入力準備アクションのセットアップ](prepare-input-procedure.md)
+ [実行時の入力準備アクションの動作の仕組み](input-prep-runtime.md)
+ [入力準備アクションの変更](input-prep-modify.md)
+ [MediaLive スケジュールの入力準備アクションの削除と停止](input-prep-delete.md)

# MediaLiveで入力準備のルールと制限
<a name="input-prep-rules"></a>

**有効な準備は一度に 1 つずつ**  
MediaLive スケジュールには任意の数の入力準備アクションを含めることができますが、一度に有効にできる入力準備アクションは 1 つのみです。

**開始時刻は少なくとも 10 秒前です**  
MediaLiveスケジュールの各入力準備アクションは、関連するスイッチの少なくとも10秒前に開始するように設定します。

**RTMP プル入力がありません**  
MediaLive チャネルでは、RTMP プル入力と入力準備機能の両方を有効にすることはできません。(RTMP プッシュ入力は許容されます)。入力準備または RTMP プル入力という、より重要な機能を選択する必要があります。
+ チャンネルに既に RTMP プル入力があって入力準備機能を使用したい場合、まず入力を削除する必要があります。
+ スケジュールでチャンネルに既に入力準備アクションがある場合に RTMP プル入力を追加するには、「[入力準備機能の有効化と無効化](input-prep-enable.md)」を参照してください。

# スケジュールでの入力準備アクションのセットアップ
<a name="prepare-input-procedure"></a>

次の手順に従って、入力準備アクションをチャンネルスケジュールに追加し、その入力についてスイッチアクションの前に入力を準備します。

**チャンネルスケジュールに入力準備アクションを含めるには**

1. チャンネル内で入力準備機能をワンタイムアクションとして有効にします。チャンネルがアイドル状態の場合、この機能を有効にする必要があります。「[入力準備機能の有効化と無効化](input-prep-enable.md)」を参照してください。

1. 入力スイッチを計画し、チャンネルの入力準備をします。「[入力準備の開始タイプの計画](input-prep-plan-start.md)」を参照してください。

1. 関連付けられた入力スイッチに入力クリッピングが含まれている場合は、「[ファイル入力の内容のクリッピング](input-clipping.md)」を参照してください。

   関連付けられた入力スイッチが入力フェイルオーバーペアの場合は、「[動的入力のセットアップ](dynamic-inputs.md)」を参照してください。

1. スケジュールでアクションを作成します。通常、チャンネルを初めて開始する前に、準備アクションと切り替えアクションを作成します。その後、時間の経過とともにアクションを追加します。固定スイッチアクションを追加し、スイッチアクションに従います。将来的に即時スイッチが必要になるとわかったらすぐに準備アクションを追加してください。通常、これらすべてのアクションを追加するのはチャンネルの実行中ですが、チャンネルがアイドル状態のときにも追加できます。

   スケジュールへの入力準備アクションの追加の詳細については、「[AWS Elemental MediaLive スケジュールの作成](working-with-schedule.md)」を参照してください。

**Topics**
+ [入力準備機能の有効化と無効化](input-prep-enable.md)
+ [入力準備の開始タイプの計画](input-prep-plan-start.md)
+ [入力準備と動的入力](input-prep-dynamic.md)
+ [クリッピングによる入力準備](input-prep-clip.md)
+ [入力準備と自動入力フェイルオーバー](input-prep-aif.md)

# 入力準備機能の有効化と無効化
<a name="input-prep-enable"></a>

MediaLive スケジュールに入力準備アクションを追加する前に、この機能を有効にする必要があります。

**機能を有効にするには**
+ **[Create channel] (チャンネルの作成) **ページの** [General settings] (全般設定)** にある** [Feature activations] (機能の有効化) **セクションで **[Input prepare schedule actions] (入力準備スケジュールアクション) **を **[Enabled] (有効)** に設定します。

**機能を無効にするには**

入力準備機能を無効にすることができます。

通常、入力準備を無効にする唯一の理由は、チャンネルに [RTMP プル入力をアタッチ](input-prep-rules.md)する必要性です。

1. チャンネルを停止します。

1. 有効な入力準備アクションと将来の入力準備アクションのすべてをスケジュールから[削除](schedule-using-console-delete.md)します。古くなった入力準備アクションをスケジュールから削除する必要はありません。

1. **[Create channel]** (チャンネルの作成) ページの **[General settings]** (全般設定) にある **[Feature activations]** (機能の有効化) セクションで **[Input prepare schedule actions]** (入力準備スケジュールアクション) を **[Disabled]** (無効) に設定します。

1. 通常の方法で [RTMP プル入力](creating-a-channel-step2.md)をアタッチします。

**Topics**

# 入力準備の開始タイプの計画
<a name="input-prep-plan-start"></a>

入力準備アクションをスケジュールに追加する前に、アクションの開始タイプを決定します。

**Topics**
+ [入力準備の開始のタイプ](plan-prep-start-types.md)
+ [開始タイプの選択に関するガイドライン](plan-prep-tips.md)

# 入力準備の開始のタイプ
<a name="plan-prep-start-types"></a>

MediaLiveの入力準備アクションには3つの開始タイプがあります。これらの開始タイプは、入力スイッチの開始タイプと同じです。
+ 固定 — 入力準備が特定の時間に開始されます。
+ 即時 — アクションをスケジュールに追加するとすぐに入力準備が開始されます。
+ フォロー — 入力準備は特定の入力スイッチである*基準入力スイッチ*に従います。開始または終了の*フォローポイント*を設定でき、フォローポイントは基準入力の開始または基準入力の終了に続きます。

フォロー開始タイプには、次のルールが適用されます。
+ フォローポイントを*開始*に設定したフォロー入力の準備をコンソールで作成することはできません。開始オプションは、コンソールに表示されません。終了オプションのみが表示されます。
+ MediaLive は、基準入力が有効になった*後*で入力の準備を開始します。したがって:
  + フォロー開始準備 (CLI を使用してのみ作成可能) の場合は、基準入力がチャンネルで開始される前に準備アクションを追加する必要があります。

    基準スイッチが即時スイッチの場合は、スイッチアクションと準備アクションを同じ[バッチ更新 コマンド](about-batch-update-schedule.md)に含める必要があります。

    基準スイッチが固定スイッチまたはフォロースイッチの場合は、1 つのバッチ更新コマンドでスイッチアクションを追加し、後のバッチ更新コマンドで準備アクションを追加できます。
  + フォロー終了準備の場合、基準入力が終了する前 (取り込みが終了する前) に準備アクションを追加する必要があります。
+ 同じ基準スイッチと同じフォローポイントに従うフォロー準備アクションを 2 つ作成することはできません。したがって:
  + アクション 2 とアクション 4 の両方をアクション 1 の開始に続くように作成することは*できません*。
  + しかし、アクション 2 をアクション 1 の*開始*に続くように作成し、アクション 4 をアクション 1 の*終了*に続くように作成できます。

# 開始タイプの選択に関するガイドライン
<a name="plan-prep-tips"></a>

以下は、MediaLiveスケジュールの入力準備で使用する開始タイプを決定するためのいくつかのガイドラインです。

一度に準備できるスイッチは 1 つのみです。準備アクションが開始されると、MediaLive は入力の準備を開始し、他のアクティブな入力準備アクションを自動的に停止します。

したがって、基本理念は入力 X よりも先に入力 Y を準備する必要がある場合、入力 X の準備を始めてうっかり入力 Y の準備を*停止*しないようにすることです。

**Topics**
+ [シナリオ A](#plan-prep-tips-scenario-A)
+ [シナリオ B](#plan-prep-tips-scenario-B)
+ [シナリオ C](#plan-prep-tips-scenario-C)
+ [シナリオ D](#plan-prep-tips-scenario-D)

## シナリオ A
<a name="plan-prep-tips-scenario-A"></a>

2 つの入力を反転させるのです。スイッチの開始は常に未定なので、どのスイッチも即時スイッチになります。これらのスイッチの間にスイッチが散在している可能性がありますが、準備は必要ありません。

```
Switch to input A (immediate)
Switch to input B (immediate)
Switch to input A (immediate)
Switch to input B (immediate)
```

最も簡単な計画の立て方は、A への各スイッチの後に B の準備を開始し、B への各スイッチの後に A の準備を開始することです。各入力の準備アクションは、次のいずれかの開始タイプで設定できます。
+ 固定。準備 B の開始時刻は、スイッチ A の開始時刻から少し後になります。
+ 即時 推奨 準備 B アクションは、即時 A スイッチと同時に追加することも、その直後に追加することもできます。
+ フォロー (開始)。準備 B アクションと即時 A スイッチは、同じ[バッチ更新コマンド](about-batch-update-schedule.md)に追加してください。準備 B アクションの参照アクションは入力 A です。
+ フォロー (終了)。スイッチ A がスケジュールに追加された後でも、準備 B アクションを追加できます。準備 B アクションの参照アクションは入力 A です。

例えば：

```
Switch to input A (immediate)
Prepare input B (immediate)
Switch to input B (immediate)
Prepare input A (immediate)
Switch to input A (immediate)
Prepare input B (immediate)
Switch to input B (immediate)
```

## シナリオ B
<a name="plan-prep-tips-scenario-B"></a>

A への即時スイッチがあり、いくつかの固定スイッチまたはフォロースイッチがあります。次の即時スイッチは A になるだろうと予想されます。

```
Switch to input A (immediate)
Switch to input C (fixed or follow)
Switch to input D (fixed or follow)
Switch to input A (immediate)
```

A に切り替えた後は、MediaLive が A の準備を継続するので、ユーザーがもう一度準備する必要はありません。さらに、入力 A が即時スイッチを持つ唯一の入力である場合、初めて切り替える前に A を一度準備することができます。もう一度準備する必要はありません。

## シナリオ C
<a name="plan-prep-tips-scenario-C"></a>

A への即時スイッチがあり、いくつかの固定スイッチまたはフォロースイッチがあります。次の即時スイッチは B になるだろうと予想されます。

```
Switch to input A (immediate)
Switch to input C (fixed or follow)
Switch to input D (fixed or follow)
Switch to input B (immediate)
```

次の即時スイッチが入力 B になることがわかっているので、入力 A に切り替えた後でいつでも準備を開始できます。各入力の準備アクションは、次のいずれかの開始タイプで設定できます。
+ 固定。準備 B の開始時刻は、スイッチ Bの開始の少なくとも 10 秒前です。
+ 即時 推奨 準備 B アクションは、即時 A スイッチと同時に追加することも、その直後に追加することもできます。
+ フォロー (開始)。非推奨。例えば、スイッチ C の開始またはスイッチ D の開始に続くように、準備 B アクションを設定できます。
+ フォロー (終了)。非推奨。例えば、スイッチ A の終了またはスイッチ C の終了に続くように準備 B アクションを設定できます。スイッチ D の終了に続くように設定しないでください。

例えば：

```
Switch to input A (immediate)
Prepare input B (immediate)
Switch to input C (fixed or follow)
Switch to input D (fixed or follow)
Switch to input B (immediate)
```

## シナリオ D
<a name="plan-prep-tips-scenario-D"></a>

入力 B への即時スイッチがあり、いくつかの固定スイッチまたはフォロースイッチがあります。別の即時スイッチがあると予されますが、最初は入力 B か入力 E かわかりません。

```
Switch to input A (immediate)
Switch to input C (fixed or follow)
Switch to input D (fixed or follow)
Switch to input B or E (immediate)
```

どの入力に切り替えるかが決まれば、準備を始めることができます。その準備をする場合、現在の入力は A、C、または D のいずれかになります。各入力の準備アクションは、次のいずれかの開始タイプで設定できます。
+ 固定。準備 B (または E) の開始時刻は、スイッチ B (または E) の開始の少なくとも 10 秒前です。
+ 即時 推奨 スイッチが B または E のどちらになるかがわかり次第、入力の準備アクションを追加します。
+ フォロー (開始)。非推奨。例えば、スイッチ C の開始またはスイッチ D の開始に従うように、準備 B (または E) アクションを設定できます。
+ フォロー (終了)。非推奨。例えば、準備 B (または E) アクションをスイッチ A の終了後またはスイッチ C の終了に続くように設定できます。スイッチ D の終了に続くようには設定しないでください。

例えば：

```
Switch to input A (immediate)
Switch to input C (fixed or follow)
Switch to input D (fixed or follow)
Prepare input E (immediate)
Switch to input E (immediate)
```

# 入力準備と動的入力
<a name="input-prep-dynamic"></a>

関連する入力が[ダイナミック入力](dynamic-inputs.md)の場合、MediaLiveチャンネルの入力切り替えを準備することができます。動的入力のパスに変数があります。スケジュールに入力を追加するたびに、*置換文字列*を選択して変数をファイルに置き換えます。

入力の準備アクションを設定する際には、この置換文字列を指定する必要があります。文字列は、スイッチアクションの置換文字列と完全に一致する必要があります。文字列が同一でない場合、MediaLive は事前に入力を準備しません。

この動的入力をチャンネル内で複数回使用することがあり、置換文字列はインスタンスごとに異なる場合があります。各準備アクションの文字列を変更したことを確認してください。

# クリッピングによる入力準備
<a name="input-prep-clip"></a>

関連する入力が[入力クリッピング](input-clipping.md)を含むファイル入力である場合、MediaLiveチャンネルで入力切り替えの準備をすることができます。

入力の準備アクションを設定する際には、クリップの開始と終了を指定する必要があります。入力する値は、スイッチアクションの開始および終了と完全に一致する必要があります。値が同一でない場合、MediaLive は事前に入力を準備しません。

このファイル入力はチャンネル内で複数回使用でき、開始と終了はインスタンスごとに異なる場合があります。各準備アクションの開始と終了を変更したことを確認してください。

# 入力準備と自動入力フェイルオーバー
<a name="input-prep-aif"></a>

MediaLive チャンネルには、[自動入力フェイルオーバーペア](automatic-input-failover.md)に設定された入力が含まれている場合があります。

フェイルオーバーペアである入力について準備入力アクションを設定する際には、関連付けられた入力として (**[Create schedule action]** (スケジュールアクションの作成) ページの **[Input attachment]** (入力アタッチ) フィールドで) プライマリ入力を指定してください。セカンダリ入力を指定した場合、MediaLive は事前に入力を準備しません。

MediaLive が準備アクションを実行すると、両方の入力が準備されます。つまり、フェイルオーバーペアのいずれかの入力に対して、以降の入力スイッチアクションを実行することができます。

ここでは、主要な動作のいくつかを説明するシナリオを示します。

1. 入力 A を準備するには、プライマリ入力を指定します。準備が始まります。

1. 入力 A に切り替えるには、プライマリ入力を指定します。チャンネルが入力 A に切り替わります。

1. 次いで、入力 B を準備します。準備が開始されます。

1. 入力 A が劣化していることに気付いたので、セカンダリ入力に切り替えます。入力 A を準備する必要はありません。入力 B の準備を開始しても、自動入力フェイルオーバープロセスの一環として、入力 A のセカンダリ入力が準備されています。したがって、スイッチはシームレスに進行します。

1. 入力 A から切り替えます。

1. 入力 A をもう一度準備します。後で切り替えるためです。プライマリ入力を指定します。準備が始まります。

1. 入力 A に切り替えます。ただし、プライマリ入力はまだ劣化しているので、セカンダリ入力に切り替えます。準備アクションでプライマリ入力を指定しても、MediaLive は常に両方の入力を準備するので、セカンダリ入力に切り替えることができます。

# 実行時の入力準備アクションの動作の仕組み
<a name="input-prep-runtime"></a>

MediaLive スケジュールに追加するすべての準備アクションは、開始時刻までスケジュール内にとどまります。MediaLive は、開始時刻 (固定、即時、または入力スイッチの後で可能) に、現在有効なすべての入力準備を停止し、新しい入力準備を開始します。

最終的に、MediaLive は関連付けられた入力に切り替えます。この時点で、MediaLive は入力の準備を停止しません。入力準備は、無期限に続くか、別の入力準備が開始されるまで継続します。この期限なし準備特性は役に立ちます。シナリオの例については、「[シナリオ B](plan-prep-tips.md#plan-prep-tips-scenario-B)」を参照してください。

チャンネルに障害が発生すると、MediaLive は自動的にチャンネルを再起動します。スケジュールに今後の即時切り替えアクションが示され、その入力について準備アクションもスケジューラに含まれている場合、MediaLive は入力の準備を再開します。ご自身で特に何もする必要はありません。

# 入力準備アクションの変更
<a name="input-prep-modify"></a>

MediaLive スケジュールにある入力準備アクションの変更については、「[スケジュールのアクションを変更する (コンソール)](schedule-modify.md)」を参照してください。

# MediaLive スケジュールの入力準備アクションの削除と停止
<a name="input-prep-delete"></a>

スケジュールから入力準備アクションを削除できます。チャンネルの現在の状態に応じて、アクションを削除するためのさまざまなルールがあります。チャンネルは、実行中、アイドル、または復旧中の可能性があります。手動で停止した場合、チャンネルはアイドル状態になります。チャンネルが不具合から復旧すると、MediaLive は自動的に再起動します。

API アクションの削除の詳細については、「[スケジュールからのアクションの削除 (コンソール)](schedule-using-console-delete.md)」を参照してください。

**チャンネルの実行中にアクションを削除する**  
チャンネルが実行されているときは、過去の最新の入力準備アクションを削除することはできません。このルールの存在理由は、関連付けられた入力スイッチが将来的に発生する可能性があるからです。MediaLive がチャンネルを自動的に再起動すると、即時入力スイッチの入力が確実に準備されるように、入力準備も再起動する必要があります。

**チャンネルのアイドル中にアクションを削除する**  
チャンネルがアイドル状態のときは、入力準備アクションを削除できます。

**入力準備の停止**  
有効な入力準備を停止するには、入力を指定せずに即時入力準備を追加します。

API アクションの追加の詳細については、「[スケジュールでのアクションの作成 (コンソール)](schedule-using-console-create.md)」を参照してください。