

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

# 自動入力フェイルオーバーの実装
<a name="automatic-input-failover"></a>

MediaLive チャネルの入力を設定するときは、入力フェ*イルオーバーペア* (またはフェイルオーバーペア) として入力を設定できます。このように設定すると、アップストリームシステム内、またはアップストリームシステムとチャンネル間で障害が発生した場合のソースの回復性が得られます。

入力フェイルオーバーには、次のタイプの入力を設定できます。
+ CDI
+ Link
+ MediaConnect
+ RTMP プッシュ
+ RTP
+ SRT コーラー

MediaLive が入力内の次の問題の 1 つ以上を検出するように、チャンネルを設定できます。
+ 入力損失 – MediaLive は、指定された期間コンテンツを受信しない場合、フェイルオーバーを実行します。
+ ブラックビデオ（ビデオ障害） - MediaLiveは、コンテンツが受信されている（そのため入力ロスは適用されない）が、コンテンツが指定された期間ブラックである場合にフェイルオーバーを実行します。
+ オーディオサイレンス (オーディオ障害) – MediaLive は、コンテンツが受信されている (入力損失が適用されない) が、オーディオセレクタが指定された期間無音である場合にフェイルオーバーを実行します。

入力ペアの各入力は、コンテンツをチャンネルに提供します。入力の 1 つが*アクティブ*入力、もう 1 つが*スタンバイ*になります。MediaLive は、常に切り替える準備ができているように両方の入力を取り込みますが、通常はスタンバイ入力を直ちに破棄します。アクティブな入力に障害が発生すると、MediaLive は直ちにフェイルオーバーし、スタンバイ入力から処理を破棄するのではなく、スタンバイ入力から処理を開始します。

**注記**  
自動入力フェイルオーバーを実装する前に、チャンネルの回復性の別の形式である[パイプラインの冗長性](plan-redundancy-mode.md)についてお読みください。これらの機能の一方または両方を実装することもできます。

**Topics**
+ [単一パイプラインチャンネルでの自動入力フェイルオーバー](aif-single-pipeline-how.md)
+ [標準チャンネルでの自動入力フェイルオーバー](aif-standard-pipeline-how.md)
+ [CDI 入力による自動入力フェイルオーバーの設定](aif-setup-cdi.md)
+ [MediaConnect 入力による自動入力フェイルオーバーの設定](aif-setup-emx.md)
+ [RTMP および RTP 入力による自動入力フェイルオーバーの設定](aif-setup-other-inputs.md)
+ [フェイルオーバーペアの役割の変更](aif-setup-inverting.md)
+ [チャンネルの開始](aif-behavior-startup.md)
+ [フェイルオーバーを手動で強制する](aif-and-input-switching-failoverpair.md)
+ [自動入力フェイルオーバおよび入力スイッチング](aif-and-input-switching.md)

# 単一パイプラインチャンネルでの自動入力フェイルオーバー
<a name="aif-single-pipeline-how"></a>

単一パイプラインチャンネルに自動入力フェイルオーバー (AIF) を実装して、アップストリームシステムまたは MediaLive のアップストリームにあるネットワーク接続の障害からMediaLiveチャンネルを保護できます。

プッシュ入力では自動入力フェイルオーバーを実装できますが、プル入力には実装できません。

チャンネルは 3 つを超えるプッシュ入力を持てないことに留意してください。つまり、次のいずれかのシナリオを実装できます。
+ チャンネルにプッシュ入力が1つしかない場合、その入力に対して自動入力フェイルオーバーを実装することができます。これを行うと、2 つのプッシュ入力の制限が使用されます。
+ チャネルに既に 2 つの異なるプッシュ入力がある場合、プッシュ入力の最大数を既に作成しているため、これらの入力のいずれかに自動入力フェイルオーバーを実装することはできません。

**注記**  
*単一*および*標準 *という用語の使用に注意してください。入力は標準クラスです。チャンネルはシングルパイプラインです。

## 仕組み
<a name="aif-single-setup"></a>

選択した入力に対して自動入力フェイルオーバーを実装するには、通常の方法で 2 つの標準クラス入力を作成します。チャンネルを作成したら、これら 2 つの入力をアタッチし、フェイルオーバーペアとして設定します。これらの手順については、このトピックの後半にあるセットアップセクションで説明します。

チャンネルを開始すると、チャンネルは両方の入力からコンテンツを取り込みます。図では、入力の赤い線は MediaLive が両方の入力を取り込むことを示しています。ただし、処理の対象としてチャンネルパイプラインに入る入力は 1 つ (例えば、下の図の青い入力) のみです。もう一方の入力 (黄色の入力) は取り込まれますが、すぐに破棄されます。パイプラインは、通常の方法で、ダウンストリームシステムに対して 1 つの出力を生成します。

次の図に示すように、コンテンツソースには 2 つのインスタンスがあります。

![\[Diagram showing failover pair with two upstream servers, standard-class inputs, and a single-pipeline channel to downstream system.\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/aif-single-setup.png)


## 障害処理
<a name="aif-single-failure-handling"></a>

失敗した場合、動作は次のようになります。
+ 最初の入力のアップストリームに障害が発生すると、自動入力フェイルオーバーが発生します。チャンネルは、既に取り込まれている 2 番目の入力の黄色のパイプラインに直ちにフェイルオーバーします。チャンネルがフェイルオーバーし、その入力の処理を開始します。チャンネルパイプラインや出力に中断はありません。
+ チャンネルパイプライン (パイプライン 0 など) に障害が発生した場合、MediaLive は出力の生成を停止します。入力を切り替えても、問題は入力ではなくパイプラインにあるため、この失敗には役立ちません。

この図は、最初の入力のアップストリームに障害が発生した後のフローを示しています。MediaLive は 2 番目の入力にフェイルオーバーしました。

![\[Diagram showing failover from one upstream server to another, with a single pipeline channel to downstream system.\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/aif-single-input-failover.png)


# 標準チャンネルでの自動入力フェイルオーバー
<a name="aif-standard-pipeline-how"></a>

標準のMediaLiveチャネルに自動入力フェイルオーバーを実装して、MediaLiveチャネルを上流システムまたはMediaLiveの上流にあるネットワーク接続の障害から保護できます。

プッシュ入力では自動入力フェイルオーバーを実装できますが、プル入力には実装できません。

チャンネルは 3 つを超えるプッシュ入力を持てないことに留意してください。つまり、次のいずれかのシナリオを実装できます。
+ チャンネルには 2 つのプッシュ入力を設定できますが、それらの入力に自動入力フェイルオーバーを実装することはできません。
+ チャンネルに 1 つのプッシュ入力を設定でき、その入力について自動入力フェイルオーバーを実装できます。

## 仕組み
<a name="aif-standard-setup"></a>

選択したプッシュ入力について自動入力フェイルオーバーを実装するには、2 つの標準クラス入力を通常の方法で作成します。チャンネルを作成したら、これら 2 つの入力をアタッチし、フェイルオーバーペアとして設定します。これらの手順については、このトピックの後半の設定セクションで説明します。

![\[Diagram showing failover pair setup with upstream systems, standard-class inputs, and downstream system.\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/aif-standard-setup.png)


チャンネルを開始すると、MediaLive は両方の入力からコンテンツを取り込みます。そのため、4 つのソース (図の赤い線で示されているように) を取り込みます。ただし、最初の入力のコンテンツだけがチャンネルパイプラインに送られます。青いパイプラインのコンテンツはパイプライン 0 になります。緑のパイプラインのコンテンツはパイプライン 1 になります。

パイプラインは、通常の方法で、ダウンストリームシステムに対して 2 つの出力を生成します。ダウンストリームシステムは、1 つのパイプラインを処理し、もう一方のパイプラインを無視することを選択します。

![\[Diagram showing failover pair with standard-class inputs, standard channels, and downstream system.\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/aif-standard-beforefailure.png)


## 障害処理
<a name="aif-standard-failure-handling"></a>

### 障害シナリオ 1
<a name="aif-standard-failure-scenario-1"></a>

正常な処理が進行中で、アクティブ入力のパイプライン0に障害が発生した場合、パイプラインの冗長性に関する回復動作が発生する：
+ チャンネルはただちに2番目の入力（すでにインジェストされている）のパイプライン0にフェイルオーバーし、その入力の処理を開始します。チャンネルはパイプライン0で黄色のラインを処理し、パイプライン1で緑のラインを処理します。（パイプライン 1 に変更はありません）。出力は影響を受けません。
+ ダウンストリームシステムは、問題の前に選択したパイプラインからの出力を処理し続けます。ダウンストリームシステムはパイプライン 0 の障害の影響を受けません。

![\[Failover pair diagram showing standard-class inputs, standard channel pipelines, and downstream system.\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/aif-standard-pipeline-failure.png)


### 障害シナリオ 2
<a name="aif-standard-failure-scenario-2"></a>

通常の処理が進行中で、最初の入力のアップストリームに障害が発生した場合、自動入力フェイルオーバーが発生します。
+ チャンネルはすぐに2番目の入力 (既に取り込まれている) にフェイルオーバーし、その入力の処理を開始します。黄色の線はパイプライン 0、パイプライン 1 のピンクのラインで処理されます。出力は影響を受けません。
+ ダウンストリームシステムは、問題の前に選択したパイプラインからの出力を処理し続けます。ダウンストリームシステムは、最初の入力の障害の影響を受けません。

![\[Failover pair diagram showing standard-class inputs, standard channel with two pipelines, and downstream system.\]](http://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/aif-standard-input-failure.png)


# CDI 入力による自動入力フェイルオーバーの設定
<a name="aif-setup-cdi"></a>

MediaLiveでCDI入力を自動入力フェイルオーバーで使用するには、アップストリームシステムが正しい方法でソースを提供することを確認し、特定の方法で入力とチャンネルを設定する必要があります。

**注記**  
このセクションでは、「[入力の作成](create-input.md)」と「[チャンネルの作成](creating-channel-scratch.md)」で説明している一般的なチャンネルの作成手順を理解しているものとします。

**入力フェイルオーバーペアの入力を計画するには**

1. コンテンツの適切な数のソースを提供するために、アップストリームシステムとともにアレンジしてください。
   + 単一のパイプラインチャンネルで自動入力フェイルオーバーを設定する場合は、2 つのソース、つまり入力ごとに 1 つずつが必要です。
   + 標準チャンネルで自動入力フェイルオーバーを設定する場合は、4 つのソース、つまり入力ごとに 2 つずつが必要です。

1. アップストリームシステムでパスが正しく設定されていることを確認します。最初の入力は、2 番目の入力と比較して MediaLive への異なるネットワークパスを持つ必要があります。MediaLive はこのルールを強制することはできませんが、自動入力フェイルオーバーのポイントは、ソースが異なるパスを介して到着するということです。そうでない場合、ルートに障害が発生すると、両方の入力が失敗し、冗長性は実現されません。

1. ソースの入力タイプが CDI であることを確認してください。

1. すべてのソースにまったく同じ動画、オーディオ、字幕、メタデータが含まれていることを確認します。

**入力フェイルオーバーペアの入力を作成するには**
+ 2 つのパートナー CDI 入力のセットを作成します。「[Amazon VPC でパートナー CDI プッシュ入力を作成する](input-create-cdi-partners.md)」を参照してください。

  2 つの独立した CDI 入力を作成する通常の手順に従わないでください。これら 2 つの入力をフェイルオーバーペアとして設定することはできません。

**入力をチャンネルにアタッチするには**

1. プライマリ入力として設定するパートナー CDI 入力を決定します。

1. **[Create channel]** (チャンネルの作成) ページの **[Input attachments]** (入力アタッチ) セクションで、通常の手順に従ってプライマリ入力をアタッチします。現時点では、**Automatic input failover settings** (自動入力フェイルオーバーの設定) は無視してください。

   **全般設定**、特にセレクタをセットアップすることを忘れないでください。

1. 前のステップと同じ手順に従って、パートナー入力をアタッチします。

1. **[Input attachments]** (入力アタッチ) セクションの入力アタッチのリストで、アタッチした最初の入力を選択します。

   アタッチした最初の入力を選択する必要があります。もう 1 つのパートナー入力を選択すると、自動入力フェイルオーバーを有効にできません。

1. **[Automatic input failover settings]** (自動入力フェイルオーバー設定) セクションで、**[Enable automatic input failover settings]** (自動入力フェイルオーバーの設定を有効にする) を選択します。このフィールドを有効にすると、入力アタッチのリスト内で、この入力に **[Primary]** (プライマリ) というラベルが付けられます。

1. **[Secondary input]** (セカンダリー入力) で、パートナー入力を選択します。パートナー入力は、リスト内の唯一の入力です。入力がリストされていない場合は、パートナー入力の作成を忘れています。[今すぐ作成します](input-create-cdi-partners.md)。

1. [**Input preference**] (入力の設定) で、必要なオプションを選択します。このフィールドは、MediaLive がセカンダリ入力に切り替わり、プライマリ入力が再び正常になったときの動作を制御します。
   + **EQUAL\$1INPUT\$1PREFERENCE** – MediaLive は、セカンダリ入力に残ります。プライマリ入力は引き続き処理されますが、アクティブではありません。
   + **PRIMARY\$1INPUT\$1PREFERENCE** – MediaLive は、プライマリ入力に切り替わります。プライマリ入力がアクティブな入力になります。

1. **[Failover conditions]** (フェイルオーバー条件) について、MediaLive で入力損失を識別するために使用する条件を有効にします。フィールドには、条件の仕組みを説明するヘルプが含まれています。

# MediaConnect 入力による自動入力フェイルオーバーの設定
<a name="aif-setup-emx"></a>

MediaConnect 入力を自動入力フェイルオーバーで使用するには、入力とMediaLiveチャンネルの両方を特定の方法で設定する必要があります。

**注記**  
このセクションの情報は、[MediaConnect 入力の作成](setup-input-emx.md)と[チャンネルの作成](creating-channel-scratch.md)の一般的な手順について理解していることを前提としています。

**入力フェイルオーバーペアの入力を計画するには**

1. MediaConnect で作成する必要のあるフローを特定します。
   + 単一入力チャンネルで自動入力フェイルオーバーを設定する場合は、2 つのフロー、つまり入力ごとに 1 つずつが必要です。
   + 標準チャンネルで自動入力フェイルオーバーを設定する場合は、4 つのフロー、つまり入力ごとに 2 つずつが必要です。

1. すべてのフローにまったく同じ動画、オーディオ、字幕、メタデータが含まれていることを確認します。

**標準チャンネルで MediaConnect にフローを作成するには**

4 つのフロー、プライマリ入力に 2 つ、セカンダリ入力に 2 つのフローを作成する必要があります。
+ 次のように、「[MediaConnect 入力を作成する](setup-input-emx.md)」 の手順を使用します。

  正しいアベイラビリティーゾーンでフローを設定していることを確認します。プライマリ入力の 2 つのフローが A と B であり、セカンダリ入力の 2 つのフローが C と D であると仮定します。
  + フロー A はアベイラビリティーゾーン X にある必要があります。
  + フロー B はアベイラビリティーゾーン Y にある必要があります。
  + フロー C はアベイラビリティーゾーン X にある必要があります。
  + フロー D はアベイラビリティーゾーン Y にある必要があります。

  チャンネルの起動時に、MediaLive ではフローを次のように設定します。
  + フロー A はパイプライン 0 に接続します。
  + フロー C はパイプライン 0 に接続します。
  + フロー B はパイプライン 1 に接続します。
  + フロー D はパイプライン 1 に接続します。

  これらの接続の結果、パイプライン 0 のアクティブな入力は、最初はアベイラビリティーゾーン X からのものです。パイプライン 1 のアクティブな入力は、最初はアベイラビリティーゾーン Y からのものです。1 つのアベイラビリティーゾーンに障害が発生した場合、影響を受けるパイプラインは 1 つだけです。障害シナリオの詳細については、「[フェイルオーバーとフェイルバックのシナリオ](aif-behavior-startup.md#aif-failover-scenarios)」を参照してください。

**単一パイプラインチャンネルで MediaConnect にフローを作成するには**

入力ごとに 1 つずつ、2 つのフローを作成する必要があります。
+ 次のように、「[MediaConnect 入力を作成する](setup-input-emx.md)」 の手順を使用します。

  同じアベイラビリティーゾーンでフローを設定していることを確認します。2 つの入力は、チャンネル内の単一パイプラインへの 2 つのパスを提供します。フローの 1 つがコンテンツの送信に失敗すると、その入力は失敗し、MediaLive は他の入力に切り替わります。

**入力フェイルオーバーペアの入力を作成するには**

1. [MediaConnect 入力を作成する](setup-input-emx.md) の手順に従って、適切なタイプの入力を 1 つ作成します。
   + 標準チャンネルでは、2 つのソースで入力を設定します。フロー A と B をこの入力に接続します。
   + 単一パイプラインチャンネルでは、1 つのフローで入力を設定します。
   + 入力に 「**primary input**」 のような名前を付けます。

1. 同じ方法で 2 番目の入力を作成します。
   + 標準チャンネルでは、2 つのソースで入力を設定します。フロー C および D をこの入力に接続します。
   + 単一パイプラインチャンネルでは、1 つのフローで入力を設定します。
   + 入力に 「**secondary input**」 のような名前を付けます。

**入力をチャンネルにアタッチするには**

1. **[Create channel]** (チャンネルの作成) ページの **[Input attachments]** (入力アタッチ) セクションで、通常の手順に従ってプライマリ入力をアタッチします。現時点では、**Automatic input failover settings** (自動入力フェイルオーバーの設定) は無視してください。

1. 同じ手順に従って、セカンダリ入力を接続します。

1. **[Input attachments]** (入力アタッチ) セクションの入力アタッチのリストで、アタッチした最初の入力を選択します。

1. **[Automatic input failover settings]** (自動入力フェイルオーバー設定) セクションで、**[Enable automatic input failover settings]** (自動入力フェイルオーバーの設定を有効にする) を選択します。このフィールドを有効にすると、入力アタッチのリスト内で、この入力に **[Primary]** (プライマリ) というラベルが付けられます。

1. **[Secondary input]** (セカンダリー入力) で、セカンダリ入力を選択します。(これを行うと、この入力はアタッチメントのリストで [**セカンダリ**] とラベル付けされます)。

1. **[Input preference]** (入力の設定) で、必要なオプションを選択します。このフィールドは、MediaLive がセカンダリ入力に切り替わり、プライマリ入力が再び正常になったときの動作を制御します。
   + **EQUAL\$1INPUT\$1PREFERENCE** – MediaLive は、セカンダリ入力に残ります。プライマリ入力は引き続き処理されますが、アクティブではありません。
   + **PRIMARY\$1INPUT\$1PREFERENCE** – MediaLive は、プライマリ入力に切り替わります。プライマリ入力がアクティブな入力になります。

1. **[Failover conditions]** (フェイルオーバー条件) について、MediaLive で入力損失を識別するために使用する条件を有効にします。フィールドには、条件の仕組みを説明するヘルプが含まれています。
**注記**  
入力損失フェイルオーバー条件を有効にする場合は、MediaConnect フローがフェイルオーバーモードでソース冗長性を実装しているかどうかを調べます。このモードでは、ソースに障害が発生した場合、MediaConnect はソースが回復するまで 500 ミリ秒待ってからフェイルオーバーします。そのため、MediaConnect が回復しようとしているのと同じように MediaLive がMediaLive を 500 ミリ秒以上待機するように設定する必要があります。  
**入力損失設定を有効にする** オプションで、しきい値を調整します。しきい値を 500 ミリ秒を超える値に設定します。ネットワークに最適なしきい値を見つけるには、さまざまな値を試す必要がある場合があります。

# RTMP および RTP 入力による自動入力フェイルオーバーの設定
<a name="aif-setup-other-inputs"></a>

MediaLiveでRTMPプッシュ入力とRTP入力を自動入力フェイルオーバーで使用するには、アップストリームシステムが正しい方法でソースを提供することを確認し、特定の方法で入力とチャネルを設定する必要があります。

**注記**  
このセクションでは、「[入力の作成](create-input.md)」と「[チャンネルの作成](creating-channel-scratch.md)」で説明している一般的なチャンネルの作成手順を理解しているものとします。

**入力フェイルオーバーペアの入力を計画するには**

1. コンテンツの適切な数のソースを提供するために、アップストリームシステムとともにアレンジしてください。
   + 単一入力チャンネルで自動入力フェイルオーバーを設定する場合は、2 つのソース、つまり入力ごとに 1 つずつが必要です。
   + 標準チャンネルで自動入力フェイルオーバーを設定する場合は、4 つのソース、つまり入力ごとに 2 つずつが必要です。

1. アップストリームシステムでパスが正しく設定されていることを確認します。最初の入力は、2 番目の入力と比較して MediaLive への異なるネットワークパスを持つ必要があります。MediaLive はこのルールを強制することはできませんが、自動入力フェイルオーバーのポイントは、ソースが異なるパスを介して到着するということです。そうでない場合、ルートに障害が発生すると、両方の入力が失敗し、耐障害性は実現されません。

1. ソースの入力タイプが同じであることを確認してください。例えば、2 つの RTMP 入力があります。

1. すべてのソースにまったく同じ動画、オーディオ、字幕、メタデータが含まれていることを確認します。

**入力フェイルオーバーペアの入力を作成するには**

1. [入力の操作](creating-input.md) の手順に従って、適切なタイプの入力を 1 つ作成します。例えば、1 つの RTMP 入力です。
   + 標準チャンネルでは、2 つのソースで入力を設定します。
   + 単一パイプラインチャンネルでは、1 つのソースで入力を設定します。
   + 入力に 「**primary input**」 のような名前を付けます。

1. 同じタイプの 2 番目の入力を作成します。ステップ 1 と同じ方法で入力を作成します。

   入力に 「**secondary input**」 のような名前を付けます。

**入力をチャンネルにアタッチするには**

1. **[Create channel]** (チャンネルの作成) ページの **[Input attachments]** (入力アタッチ) セクションで、通常の手順に従ってプライマリ入力をアタッチします。現時点では、**Automatic input failover settings** (自動入力フェイルオーバーの設定) は無視してください。

1. 同じ手順に従って、セカンダリ入力を接続します。

1. **[Input attachments]** (入力アタッチ) セクションの入力アタッチのリストで、アタッチした最初の入力を選択します。

1. **[Automatic input failover settings]** (自動入力フェイルオーバー設定) セクションで、**[Enable automatic input failover settings]** (自動入力フェイルオーバーの設定を有効にする) を選択します。このフィールドを有効にすると、入力アタッチのリスト内で、この入力に **[Primary]** (プライマリ) というラベルが付けられます。

1. **[Secondary input]** (セカンダリー入力) で、セカンダリ入力を選択します。(これを行うと、この入力はアタッチメントのリストで [**セカンダリ**] とラベル付けされます)。

1. **[Input preference]** (入力の設定) で、必要なオプションを選択します。このフィールドは、MediaLive がセカンダリ入力に切り替わり、プライマリ入力が再び正常になったときの動作を制御します。
   + **EQUAL\$1INPUT\$1PREFERENCE** – MediaLive は、セカンダリ入力に残ります。プライマリ入力は引き続き処理されますが、アクティブではありません。
   + **PRIMARY\$1INPUT\$1PREFERENCE** – MediaLive は、プライマリ入力に切り替わります。プライマリ入力がアクティブな入力になります。

1. **[Failover conditions]** (フェイルオーバー条件) について、MediaLive で入力損失を識別するために使用する条件を有効にします。フィールドには、条件の仕組みを説明するヘルプが含まれています。

# フェイルオーバーペアの役割の変更
<a name="aif-setup-inverting"></a>

MediaLive チャンネルで入力フェイルオーバーをセットアップすると、2 つのフェイルオーバー入力のロールを逆にして、プライマリ入力がセカンダリ入力になるようにできます。

**入力の役割を反転するには**

1. 入力アタッチメントのリストから、アタッチした最初の入力を選択します。

1. **[Automatic input failover settings]** (自動入力フェイルオーバー設定) セクションで、**[Disable automatic input failover settings]** (自動入力フェイルオーバーの設定を無効にする) を選択します。

1. 2 番目の入力を選択し、**[Disable automatic input failover settings]** (自動入力フェイルオーバーの設定を無効にする) を選択します。2 番目の入力がプライマリ入力になります。

# チャンネルの開始
<a name="aif-behavior-startup"></a>

通常の方法でMediaLiveチャンネルを開始します。MediaLive は、チャンネル起動時にこの動作に従います。
+ 入力添付リストに入力フェイルオーバーペアだけが含まれている場合、MediaLive はプライマリ入力から始まり、プライマリ入力は常にアタッチメントの先頭に表示されます。
+ 最初の入力でも、常にスケジュールを使用するようにチャンネルを設定している場合は、MediaLive はスケジュールの最初の入力から開始します。この入力には、任意の入力を指定できます。
+ 起動時の動作を制御するチャンネルを設定していない場合 (推奨されません)、MediaLive は入力アタッチメントリストの最初の入力から開始します。

## フェイルオーバーとフェイルバックのシナリオ
<a name="aif-failover-scenarios"></a>

MediaLive チャンネルの入力フェイルオーバーは、次のルールに従います。
+ アクティブな入力が 3 秒間異常な場合は、MediaLive はもう一方の入力に切り替わります。

**Input preference** 設定が **EQUAL\$1INPUT\$1PREFERENCE**の場合、手動で他の入力に切り替えることもできます。アクティブな入力が不安定であると思われる場合など、手動で切り替えると便利です。「[フェイルオーバーを手動で強制する](aif-and-input-switching-failoverpair.md)」を参照してください。

入力フェイルバックは次のルールに従います:
+ 異常な入力が 30 秒以上再び正常になると、正常とマークされます。

入力が正常になると、MediaLive は自動的に正常な入力に切り替わります。
+ 現在アクティブな入力がセカンダリ入力の場合、MediaLive は現在の入力にとどまるか (**[Input preference]** (入力設定) の設定が **EQUAL\$1INPUT\$1PREFERENCE** の場合)、プライマリ入力に切り替わります (**[Input preference]** (入力設定) の設定が **PRIMARY\$1INPUT\$1PREFERENCE** の場合)。
+ アクティブな入力がプライマリ入力である場合、その入力は常に入力にとどまります。

# フェイルオーバーを手動で強制する
<a name="aif-and-input-switching-failoverpair"></a>

自動入力フェイルオーバーを設定して、MediaLive オペレータが手動フェイルオーバーを実行できるようにします。

フェイルオーバーペアの内容は同一であることに留意してください。したがって、特定の理由でのみ切り替えます。例えば：
+ アクティブな入力が低下しているように思えるかもしれませんが、MediaLive はまだ他の入力にフェイルオーバーする決定をしていません。
+ 現在アクティブな入力に対して、ネットワーク上でメンテナンスを実行することもできます。

**入力ペアの 2 つの入力を切り替えるには**

1. 手動で入力を切り替える必要があると思われる場合は、フェイルオーバーペアを設定するときに、**[Input preference]** (入力設定) を **[EQUAL\$1INPUT\$1PREFERENCE]** に設定します。「[RTMP および RTP 入力による自動入力フェイルオーバーの設定](aif-setup-other-inputs.md)」または「[MediaConnect 入力による自動入力フェイルオーバーの設定](aif-setup-emx.md)」を参照してください。

1. 手動で切り替えるには、通常の方法でスケジュールに[入力切り替えアクションを作成](schedule-using-console-create.md)します。

   入力を別の入力に切り替えるように設定し、**[Start Type]** (開始タイプ) を **[Immediate]** (即時) に設定します。

# 自動入力フェイルオーバおよび入力スイッチング
<a name="aif-and-input-switching"></a>

MediaLive で自動入力フェイルオーバーを実装する場合でも、入力切り替えを実装できます。

**注記**  
このセクションでは、「[スケジュールでのアクションの作成 (コンソール)](schedule-using-console-create.md)」で説明している一般的なチャンネルの作成手順を理解しているものとします。

自動入力フェイルオーバーでは、デプロイには、チャンネルのプッシュ入力のクォータを使い続ける入力フェイルオーバーペアが含まれます。チャンネルにプッシュ入力をさらにアタッチすることはできません。しかし、さらに多くのプル入力を接続できるので、スケジュールを使用して、入力切替に適した複数入力チャンネルを設定できます。以下の切り替えを実行できます。
+ プル入力から別のプル入力へ。
+ プル入力からフェイルオーバーペアのいずれかの入力へ。
+ プライマリ入力またはセカンダリ入力からプル入力へ。