

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

# MediaLive 的運作方式
<a name="how-medialive-works-channels"></a>

從 AWS Elemental MediaLive 的觀點來看，包含 MediaLive 的即時串流工作流程涉及三個系統：
+ MediaLive *頻道*，可擷取和轉碼來源內容。
+ 一或多個*上游系統*，提供*來源內容* （影片和其他媒體） 給 MediaLive。

  範例的上游系統直接連線至網際網路的串流攝影機或設備，或是位於體育場舉辦賽事時的比重編碼器。

  來源內容是特定的套件格式和通訊協定。例如，來源內容可能以串流 HLS 或串流 TS (傳輸串流) 的形式提供。來源內容包含特定編解碼器或格式的視訊、音訊和選用的字幕串流。
+ 一或多個*下游系統*，這些系統是 MediaLive 產生的輸出目的地。

  典型的下游系統包含連線至 MediaLive 的原始伺服器或封裝器、原始伺服器或封裝器下游的內容分佈網路 (CDN)，以及使用者檢視內容的播放裝置或網站。 AWS Elemental MediaPackage 是原始伺服器和封裝器的範例。Amazon CloudFront 是 CDN 的一個例子。

若要建立 MediaLive 工作流程，您可以建立一或多個 MediaLive 輸入。輸入包含 MediaLive 和上游系統連線方式的相關資訊。您也可以建立 MediaLive 頻道，並將輸入連接到頻道。頻道組態資料包含 MediaLive 如何連線至下游系統的相關資訊。

此設定連接如下圖所示的元件。

![\[Diagram showing data flow from upstream system through input, channel, and output to downstream system.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/components-4main.png)


若要開始處理內容，請啟動頻道。當頻道執行時，它會從輸入識別的上游系統導入來源內容。然後，頻道會轉碼該視訊 （以及相關的音訊、字幕和中繼資料） 並建立輸出。MediaLive 會將輸出傳送至指定的下游系統。

**Topics**
+ [MediaLive 輸入](#input-side-overview)
+ [MediaLive 頻道](#medialive-channel-overview)
+ [MediaLive 管道](#what-is-pipeline)
+ [MediaLive 排程](#schedule-overview)

## MediaLive 輸入
<a name="input-side-overview"></a>

輸入包含有關上游系統和頻道如何互相連接的資訊。輸入與上游系統之間的連線可能是推送 （上游系統推送內容） 或提取 (MediaLive 從上游系統提取內容）。

推送輸入具有與其相關聯的 MediaLive *輸入安全群組*。輸入安全群組會識別包含上游系統來源地址的 IP 地址範圍。允許此範圍內的 IP 地址將內容推送至輸入。

![\[Diagram showing upstream system with source content connecting to input and input security group.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/components-input-side.png)


## MediaLive 頻道
<a name="medialive-channel-overview"></a>

一個頻道可以有多個連接輸入，但一次只能從一個輸入導入來源內容。(使用頻道[*排程*](#schedule-overview)來設定頻道，以從一個輸入切換到另一個輸入。)

該頻道會導入來源內容、對其進行轉碼 (對其進行解碼和編碼)，然後將其封裝至*輸出群組*。

頻道包含一或多個輸出群組。有不同類型的輸出群組來處理不同下游系統的需求。

輸出群組由一個或多個*輸出*組成。每個輸出都包含特定的*編碼*組合。編碼是一個視訊串流、一個音訊串流或一個字幕軌。不同的編碼有不同的特性。將編碼合併為輸出，以及將輸出合併為輸出群組的規則，取決於輸出群組的類型。

下圖是工作流程的詳細說明。

![\[Diagram showing data flow from upstream to downstream system through input, channels, and output groups.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/components-workflow.png)


圖例顯示只有一個輸出群組的頻道。

另一個例子是，頻道可能包含一個 HLS 輸出群組和一個 RTMP 輸出群組。HLS 輸出群組可能包含兩個輸出。一個 HLS 輸出包含一個高解析度視訊、一個音訊和一個字幕編碼。另一個 HLS 輸出包含一個低解析度視訊、一個音訊和沒有字幕。RTMP 輸出群組包含一個輸出，其中包含一個視訊和一個音訊。

如需設計此工作流程和建立管道的詳細資訊，請參閱 [規劃 MediaLive 工作流程](container-planning-workflow.md)。

## MediaLive 管道
<a name="what-is-pipeline"></a>

MediaLive 內的處理會在一或兩個管道內進行。

如果您設定工作流程，讓頻道和輸入有兩個管道 (建議)，則兩個管道各自獨立運作，但執行相同的處理。使用兩個管道設定 可在 MediaLive 內提供彈性。

使用兩個管道，必須設定上游系統以提供兩個來源，而下游系統必須設定為接收兩個輸出。

## MediaLive 排程
<a name="schedule-overview"></a>

每個 MediaLive 頻道都有一個與其相關聯的排程。您可以新增動作到排程，以符合您的需求。動作有不同的類型，包括「切換輸入」(切換以導入不同的輸入) 和「插入影像浮水印」(用於覆蓋您指定的影像到視訊)。

您可以在頻道未執行或執行時新增這些動作。MediaLive 會在排程中識別的時間將動作傳送至頻道，而頻道會執行動作。

如需關於排程的詳細資訊，請參閱 [建立 AWS Elemental MediaLive 排程](working-with-schedule.md)。