

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

# 複数入力チャンネルと入力切り替え
<a name="ips-overview"></a>

複数の入力チャンネルで入力を取り込むために、MediaLive チャンネルで入力切り替えを設定します。

**Topics**
+ [複数入力チャンネルとスケジュール](schedule-and-switching.md)
+ [一般的なユースケース](typical-use-cases.md)
+ [固定、即時、およびフォローのスイッチ](ips-switch-types.md)
+ [静的入力と動的入力](how-dynamic-inputs-work.md)
+ [入力準備](ips-input-prepare.md)

# 複数入力チャンネルとスケジュール
<a name="schedule-and-switching"></a>

MediaLiveチャンネルでの入力切り替えは次のように動作します： 複数の入力アタッチメントを含むチャンネルを作成します。チャンネルが作成されたら、そのチャンネルのスケジュールに入り、入力切り替えを追加して、ある入力アタッチメントから別のアタッチメントに移動するためのルールを作成します。チャンネルを開始すると、チャンネルは自動的にスケジュールに従って入力を切り替えます。

複数入力チャンネルを正常に操作するには、次の点に注意してください。

**スケジュールはチャンネル内に存在します**

スケジュールは、チャンネルとは別には存在しません。コンソールで、既存のチャンネルの詳細ページでスケジュールを確認できます。

**暗黙的な切り替えはありません。**

複数入力チャンネルでは、スケジュールに入力スイッチを追加して、チャンネルに切り替えるように指示する必要があります。複数の入力アタッチメントを含むチャンネルは、スケジュールによって指定されていない限り、入力アタッチメントのリスト内の次の入力アタッチメントに切り替わりません。

**「メイン」入力はありません**

複数入力チャンネルでは、入力アタッチメントは、すべて同じステータスの入力の*プール*であると考える必要があります。チャンネルは、メイン入力である入力が 1 つもなく、取り込ものが他にない場合に戻ります。

# 一般的なユースケース
<a name="typical-use-cases"></a>

MediaLiveチャンネルでスケジュールされた入力切り替えは、以下のユースケースをサポートします。

## ユースケース 1: 1 つのライブフィードと 1 つのファイル入力の切り替え
<a name="ips-case-1"></a>

スポーツのトーナメントなど、特定のソースからのライブ (ストリーミング) フィードを処理するチャンネルがあります。ライブフィードは定期的に (個々のスポーツイベントの間などに)、ファイルコンテンツ (海の波の動画などのフィラー) に置き換える必要があります。数分後、同じライブフィードが再開されます。

1 つのライブ入力と 1 つのファイル入力でチャンネルを設定します。最初の入力はライブ入力です。

チャンネルを開始する前に、各時間の最上位にあるライブ入力に切り替えるアクション (午前 10 時、午前 11:00 など) で構成されるスケジュールを作成します。

その後、チャンネルを開始します。各スポーツイベントが終了したらすぐに、スケジュールを「その場で」修正して動画フィラーに切り替えます。ライブフィードがしばらくの間続き (スポーツの観客やスタジアムを離れるプレイヤーなどを映している)、その後チャンネルはフィラー動画に切り替わります。毎時 0 分に、チャンネルはライブフィードに切り替わります。

## ユースケース 2: 1 つのライブフィードとファイル入力、およびファイル入力で始まるチャンネル
<a name="ips-case-2"></a>

ユースケース 1 と同じ要件がありますが、スポーツイベントの開始時から、ファイルクリップでチャンネルを開始する必要があります。最初の 1 時間の冒頭で、動画フィラーを表示します。しかし、2 時間目以降には、その日のそれまでのハイライトを表示します。

1 つのライブイベント (ライブ入力) といくつかのファイル入力を使用してチャンネルを設定します。1 つはオープニング用、1 つは動画フィラー用、さらにハイライト用にいくつか用意します。最初の入力は、オープニングイベントのファイル入力です。

チャンネルを開始する前に、ファイル入力が終了したらすぐにライブ入力に切り替えるためのアクションを 1 つ含むスケジュールを作成します。

その後、チャンネルを開始します。ユースケース 1 と同様に、時間が経過したら、ライブ入力とファイル入力を切り替えるためのアクションを追加するようにスケジュールを変更します。

## ユースケース 3: 2 つのライブフィード
<a name="ips-case-3"></a>

2 つの異なるソースからのライブフィードを処理するチャンネルがあります。必要に応じて、広告コンテンツをチャンネルに挿入します。MediaLive を使用してこの広告コンテンツを挿入します。(表示を広告コンテンツに置き換えるためにダウンストリームシステムによって読み取られる SCTE-35 メッセージを挿入しません。)

ライブフィードは、同じスポーツイベントの開催地フィードとスタジオ内フィードで構成される可能性があります。あるライブフィードから別のライブフィードに切り替える必要があります。厳密な時間どおりのスケジュールに従うのではなく、「その場で」切り替えのタイミングを合わせる必要があります。場合によっては、あるライブフィードから広告に切り替える必要があります。広告が終了したら、ライブフィードの 1 つに戻る必要があります。

2 つのライブ入力と複数のファイル入力 (広告ごとに 1 つのファイル) でチャンネルを設定します。

チャンネルを開始する前に、スケジュール内の最初のアクションを含むスケジュールを作成します。そのアクションは、チャンネルに取り込む最初の入力「入力 A」への切り替えです。入力 A の開始時刻を、スケジュール開始時刻より 1 分以上早い時刻に設定します。その後、チャンネルを開始します。MediaLive はすぐにスケジュールを読み取り、現在のアクションである入力 A に切り替えます。必要に応じて、その場でスケジュールを変更して、1 つ以上の切り替えをキューに入れるアクションを追加します。

## ユースケース 4: VOD-to-Live
<a name="ips-case-4"></a>

MP4 ファイル入力のみ、またはほとんどの MP4 ファイル入力を年中無休で 24 時間処理するチャンネルがあります。

一連のファイル入力を使用してチャンネルを設定し、1 つずつ実行します。各ファイルは最初から最後までエンコードされ、次のファイルが開始されます。ファイルをクリップし、そのファイルの一部のみを再生する場合もあります。

このチャンネルを、次のスケジュールされたメンテナンス期間 (数週間かかる場合があります) まで、停止せずに実行します。

チャンネルあたり 20 入力の制限を回避するには、*動的入力*機能を利用します。パスとファイル名のすべてまたは一部の代わりに、変数を使用してファイル入力を作成します。変数にスロットされた異なるファイル名を使用するたびに、この動的入力を繰り返し使用するようにスケジュールを設定します。複数の動的入力を設定できます。

# 固定、即時、およびフォローのスイッチ
<a name="ips-switch-types"></a>

MediaLiveで、スイッチの開始タイプに応じて、入力スイッチを分類できます。
+ 固定 – これらの入力スイッチは特定の UTC 時刻に開始されます。

  固定スイッチは UTC 時間を使用します。入力のタイムコードは使用されません。
+ 即時 – 入力スイッチはできるだけ早く開始されます。このタイプのスイッチは、現在の入力を中断するため、フォロースイッチよりも固定スイッチに似ています。固定スイッチと比べたこのスイッチの利点は、開始時間にバッファを計算する必要がないことです。
+ フォロー – フォロー入力の切り替えは、前の入力が終了したとき (MediaLive がファイルの最後に到達したとき) に開始されます。

この開始タイプは、入力自体のプロパティではなく、スイッチのプロパティです。したがって、スケジュールでは、固定スイッチで特定の入力に切り替え、後でフォラスイッチで同じ入力に切り替えることができます。

## スイッチの種類と入力のタイプ
<a name="switch-type-and-file-live-inputs"></a>

切り替えのタイプと入力のタイプ (ファイルとライブ) を組み合わせて、以下のタイプの切り替えを作成することができます。
+ 固定開始のファイル入力。直前の入力はファイルまたはライブ入力です。MediaLive は、指定された開始時間に、直前の入力の取り込みを停止して新しい入力に切り替えます。
+ 即時開始のファイル入力。直前の入力はファイルまたはライブ入力です。スケジュールにこのスイッチを入力すると、できるだけ早く、MediaLive は直前の入力の取り込みを停止し、新しい入力に切り替えます。
+ 直前の入力をフォローするファイル入力。直前の入力はファイル入力である必要があります。ライブ入力には終了がないため、ライブ入力にすることはできず、切り替えは実行されません。
+ 固定開始のライブ入力。直前の入力はファイルまたはライブ入力です。MediaLive は、指定された開始時間に、直前の入力の取り込みを停止して新しい入力に切り替えます。
+ 即時開始のライブ入力。直前の入力はファイルまたはライブ入力です。スケジュールにこのスイッチを入力すると、できるだけ早く、MediaLive は直前の入力の取り込みを停止し、新しい入力に切り替えます。
+ 直前の入力をフォローするライブ入力。直前の入力はファイル入力である必要があります。ライブ入力には終了がないため、ライブ入力にすることはできず、切り替えは実行されません。

次の表は、入力と開始タイプをまとめたものです。


| 現在の入力 | 次の入力 | 可能な開始タイプ | 
| --- | --- | --- | 
| システム | システム | 固定または即時 | 
| システム | システム | フォロー | 
| システム | ライブ | 固定または即時 | 
| システム | ライブ | フォロー | 
| ライブ | システム | 固定または即時 | 
| ライブ | ライブ | 固定または即時 | 

## フォローチェーン
<a name="ips-switch-follow-chain"></a>

一連のフォロー入力切り替えは、*フォローチェーン*と呼ばれます。各入力が終了すると、MediaLive が自動的に次の入力を取り込み始めます。次の図は、フォローチェーンを示します。

```
   Input A    Fixed or Immediate   File
     Input B  Follow               File
     Input C  Follow               File
     Input D  Follow               File or Live
   Input E    Fixed or Immediate   File or Live
```

フォローチェーンは、*参照アクション* (最初のフォローの上にある入力) から始まります。最後のフォロー入力で終わります。前の例では、チェーンは参照アクション入力 A で始まり、入力 D で終了します。これは、次の入力が正常にフォローできるように、末尾が定義されている必要があるためです。入力 E は固定または即時であるため、チェーンを壊します。

# 静的入力と動的入力
<a name="how-dynamic-inputs-work"></a>

MediaLive チャンネルにファイル入力が含まれている場合は、各入力を*静的入力*として設定するか、*動的入力* として設定するかを決定する必要があります。動的入力を使用すると、チャンネルにアタッチできる入力数の制限を守りながら、チャンネルで使用できる動画ソースの数を増やすことができます。

ファイル入力は、静的または動的入力として設定できます。(ライブ入力は常にスタティック入力である。）

静的入力を設定するには、標準のファイル URL を指定します。例えば、`s3ssl://amzn-s3-demo-bucket/my-movie.mp4`。

動的入力を設定するには、ファイルURLの全部または一部を変数で設定します。例えば、`s3ssl://amzn-s3-demo-bucket/movies/$urlPath$`。この入力に切り替えるようにスケジュールで を設定するたびに、`$urlPath$`の値を指定します。例えば、`s3ssl://amzn-s3-demo-bucket/movies/my-movie.mp4`1 つの入力スイッチと`s3ssl://amzn-s3-demo-bucket/movies/mlaw.mp4`別の入力スイッチ。

MP4 ファイル入力とトランスポートストリーム (TS) ファイル入力の動的コンテンツ用に を設定できます。

入力切り替えの[セットアップの手順](ips-step-design-inputs.md)については、このセクションの後半で、いくつかの入力をダイナミック入力として設定する必要があるかどうかの決定に関する詳細情報を提供します。

# 入力準備
<a name="ips-input-prepare"></a>

MediaLiveで、スケジュールには、入力スイッチのヘルパーアクションである入力準備アクションが含まれます。

入力準備の詳細については、「[AWS Elemental MediaLive での入力の準備](feature-prepare-input.md)」を参照してください。