

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 關於多輸入通道和輸入切換
<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 頻道中的輸入切換運作方式如下：您可以建立包含多個輸入連接的頻道。建立頻道之後，您可以前往該頻道的排程並新增輸入切換，建立規則來將一個輸入附件移動到另一個。當您啟動頻道時，頻道會自動根據排程切換輸入。

如要成功使用多輸入頻道，請謹記以下事項。

**排程是存在於頻道內**

排程無法與頻道分開存在。在主控台上，您可以在現有頻道的詳細資訊頁面中找到排程。

**沒有隱含切換**

使用多輸入頻道時，您必須將輸入切換新增到排程，指示頻道進行切換。除非排程指定，否則包含超過一個輸入附件的頻道不會切換到輸入附件清單中的下一個輸入附件。

**沒有「主要」輸入**

使用多輸入頻道時，您必須將輸入附件想成是狀態全部相等的輸入「集區」**。沒有任何一個輸入是在頻道沒有任何需要擷取的項目時返回的主要輸入。

# 典型使用案例
<a name="typical-use-cases"></a>

MediaLive 頻道中的排程輸入切換支援下列使用案例。

## 使用案例 1：一個即時摘要和一個檔案輸入交替
<a name="ips-case-1"></a>

假設您擁有一個處理特定來源 (例如運動賽事) 即時 (串流) 摘要的頻道。即時摘要應定期 (例如個別運動賽事之間) 取代檔案內容 (例如海浪影片等的過場)。在幾分鐘後，同一個即時摘要應繼續進行。

您將以一個即時輸入和一個檔案輸入來設定頻道。第一個輸入是即時輸入。

開始頻道之前，您會建立一個排程，其中包含每個小時頂端切換到即時輸入的動作，分別是上午 10：00、上午 11：00 等。

然後，啟動頻道。一旦每個運動事件完成，您將「當場」修改排程以切換到填充影片。即時摘要將持續幾分鐘的時間 (例如顯示觀賽群眾或運動員離開運動場的畫面)，然後再切換到填充影片的頻道。每個小時的開始，頻道都會切換到即時摘要。

## 使用案例 2：一個即時摘要和檔案輸入，而頻道以檔案輸入開頭
<a name="ips-case-2"></a>

您的要求與使用案例 1 相同，但您想要以檔案剪輯來啟動頻道 (例如運動賽事的開幕)。您想在第一個小時的最開始就顯示影片填充。但您想從開始的那一秒和後續幾小時都顯示當天稍早的精彩片段。

您可用一個即時事件 (即時輸入) 和多個檔案輸入來設定頻道：一個用於開始，一個用於影片填充，以及多個精彩片段。第一種輸入是開始事件的檔案輸入。

在啟動頻道前，您將建立包含一個動作的排程，以在該檔案輸入完成時隨即切換到即時輸入。

然後，啟動頻道。隨著時間的推移，您將修改排程以新增更多動作 (如使用案例 1 所示)，以在即時輸入和檔案輸入之間來回切換。

## 使用案例 3：兩個即時摘要
<a name="ips-case-3"></a>

您有一個可以從兩個不同來源處理即時摘要的頻道。您想要在頻道中插入廣告內容 (依要求)。您想要使用 MediaLive 插入此廣告內容。(您不想插入下游系統讀取的 SCTE-35 訊息，將以廣告內容取代該時段)。

即時摘要可能為同一體育賽事的場所摘要和攝影棚內摘要。您想將即時摘要切換成另一個。您想將該交換器依「當場」時間進行設定，而非根據嚴格的時鐘排程。有時候，您會想將即時摘要切換到廣告。當廣告播放完畢後，您可能想要返回其中一個即時摘要。

您將以兩個即時輸入和多個檔案輸入來設定頻道 (每個廣告一個檔案)。

在啟動頻道前，您將先建立包含第一個動作的排程。該動作會切換到您希望頻道導入的第一個輸入 (輸入 A)。將輸入 A 的開始時間設定為比啟動排程的時間至少早一分鐘。然後，啟動頻道。MediaLive 會立即讀取排程，並切換到應該是目前動作的輸入，即輸入 A。適當時，您可以在現場修改排程，以新增動作將一或多個切換排入佇列。

## 使用案例 4：VOD-to-live
<a name="ips-case-4"></a>

您有一個頻道可全年無休地處理 MP4 檔案輸入，或大部分是 MP4 檔案輸入。

您可以使用一系列的檔案輸入來設定頻道，依序執行。每個檔案會從開始到結束進行編碼，然後開始下一個檔案。有時候，您會想要剪輯檔案，並只播放該檔案的一部分。

您希望此頻道在不停止的情況下執行，直到下一個排定的維護期間 (可能為數週)。

若要克服每個頻道 20 個的輸入限制，您可以利用*動態輸入*的功能。您可以使用變數來建立一些檔案輸入，以取代全部或部分路徑和檔案名稱。您將排程設定為一遍又一遍地使用此動態輸入，每次使用不同的檔案名稱插入變數。您可以設定數個動態輸入。

# 已修正、立即並遵循切換
<a name="ips-switch-types"></a>

在 MediaLive 中，您可以根據切換的啟動類型來分類輸入切換。
+ 固定 – 固定輸入切換會在特定時間啟動。

  固定切換使用 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 結尾。輸入 A、B 和 C 必須是檔案，因為它們必須具有定義的結尾，才能成功跟隨下一個輸入。輸入 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`在一個輸入切換和另一個輸入切換`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)。