MediaLive 的運作方式 - MediaLive

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

MediaLive 的運作方式

從角度來看 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.

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

MediaLive 輸入

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

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

Diagram showing upstream system with source content connecting to input and input security group.

MediaLive 頻道

一個頻道可以有多個連接輸入,但一次只能從一個輸入導入來源內容。(使用頻道排程來設定頻道,以從一個輸入切換到另一個輸入。)

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

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

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

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

Diagram showing data flow from upstream to downstream system through input, channels, and output groups.

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

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

如需設計此工作流程和建立管道的詳細資訊,請參閱 規劃 MediaLive 工作流程

MediaLive 管道

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

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

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

MediaLive 排程

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

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

如需關於排程的詳細資訊,請參閱 建立 AWS Elemental MediaLive 排程