本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
MediaLive 的運作方式
從角度來看 AWS Elemental MediaLive,包含 MediaLive 的即時串流工作流程涉及三個系統:
-
MediaLive 頻道,可擷取和轉碼來源內容。
-
一或多個上游系統,提供來源內容 (影片和其他媒體) 給 MediaLive。
範例的上游系統直接連線至網際網路的串流攝影機或設備,或是位於體育場舉辦賽事時的比重編碼器。
來源內容是特定的套件格式和通訊協定。例如,來源內容可能以串流 HLS 或串流 TS (傳輸串流) 的形式提供。來源內容包含特定編解碼器或格式的視訊、音訊和選用的字幕串流。
-
一或多個下游系統,這些系統是 MediaLive 產生的輸出目的地。
典型的下游系統包含連線至 MediaLive 的原始伺服器或封裝器、原始伺服器或封裝器下游的內容分佈網路 (CDN),以及使用者檢視內容的播放裝置或網站。 AWS Elemental MediaPackage 是原始伺服器和封裝器的範例。Amazon CloudFront 是 CDN 的一個例子。
若要建立 MediaLive 工作流程,您可以建立一或多個 MediaLive 輸入。輸入包含 MediaLive 和上游系統連線方式的相關資訊。您也可以建立 MediaLive 頻道,並將輸入連接到頻道。頻道組態資料包含 MediaLive 如何連線至下游系統的相關資訊。
此設定連接如下圖所示的元件。

若要開始處理內容,請啟動頻道。當頻道執行時,它會從輸入識別的上游系統導入來源內容。然後,頻道會轉碼該影片 (以及相關的音訊、字幕和中繼資料) 並建立輸出。MediaLive 會將輸出傳送至指定的下游系統。
MediaLive 輸入
輸入包含有關上游系統和頻道如何互相連接的資訊。輸入與上游系統之間的連線可能是推送 (上游系統推送內容) 或提取 (MediaLive 從上游系統提取內容)。
推送輸入具有與其相關聯的 MediaLive 輸入安全群組。輸入安全群組會識別包含上游系統來源地址的 IP 地址範圍。允許此範圍內的 IP 地址將內容推送至輸入。

MediaLive 頻道
一個頻道可以有多個連接輸入,但一次只能從一個輸入導入來源內容。(使用頻道排程來設定頻道,以從一個輸入切換到另一個輸入。)
該頻道會導入來源內容、對其進行轉碼 (對其進行解碼和編碼),然後將其封裝至輸出群組。
頻道包含一或多個輸出群組。有不同類型的輸出群組來處理不同下游系統的需求。
輸出群組由一個或多個輸出組成。每個輸出都包含特定的編碼組合。編碼是一個視訊串流、一個音訊串流或一個字幕軌。不同的編碼有不同的特性。將編碼合併為輸出,以及將輸出合併為輸出群組的規則,取決於輸出群組的類型。
下圖是工作流程的詳細說明。

圖例顯示只有一個輸出群組的頻道。
另一個例子是,頻道可能包含一個 HLS 輸出群組和一個 RTMP 輸出群組。HLS 輸出群組可能包含兩個輸出。一個 HLS 輸出包含一個高解析度視訊、一個音訊和一個字幕編碼。另一個 HLS 輸出包含一個低解析度視訊、一個音訊和沒有字幕。RTMP 輸出群組包含一個輸出,其中包含一個視訊和一個音訊。
如需設計此工作流程和建立管道的詳細資訊,請參閱 規劃 MediaLive 工作流程。
MediaLive 管道
MediaLive 內的處理會在一或兩個管道內進行。
如果您設定工作流程,讓頻道和輸入有兩個管道 (建議),則兩個管道各自獨立運作,但執行相同的處理。使用兩個管道設定 可在 MediaLive 中提供彈性。
使用兩個管道,必須設定上游系統以提供兩個來源,而下游系統必須設定為接收兩個輸出。
MediaLive 排程
每個 MediaLive 頻道都有一個與其相關聯的排程。您可以新增動作到排程,以符合您的需求。動作有不同的類型,包括「切換輸入」(切換以導入不同的輸入) 和「插入影像浮水印」(用於覆蓋您指定的影像到視訊)。
您可以在頻道未執行或執行時新增這些動作。MediaLive 會在排程中識別的時間將動作傳送至頻道,而頻道會執行動作。
如需關於排程的詳細資訊,請參閱 建立 AWS Elemental MediaLive 排程。