本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
如何 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 排程。