實驗室概觀
在即時串流活動中,即時動作與在某一裝置上看到的內容,兩者之間的延遲或時間延遲可能會不利於收視。AWS Elemental MediaStore 有助於緩解這項問題。MediaStore 是一種媒體來源和儲存服務,可在物件儲存前方提供事後寫入快取。其旨在提供高效能、可預測的低延遲和一致性。
如果低延遲是最重要的考量,並且您的工作流程不需要 AWS Elemental MediaPackage 的即時封裝和數位版權管理 (DRM) 相互操作性;舉例來說,您的即時串流已經是正確格式,並且已套用任何需要的 DRM,則您可使用 AWS Elemental MediaStore 作為流暢的影片創作和儲存服務,以提供交付即時串流媒體所需的效能和一致性,以及 AWS 跨服務提供的安全性與耐久性。
即時串流工作流程
在此實驗室中,您將使用 AWS Elemental MediaLive、AWS Elemental MediaStore 和 Amazon CloudFront 來建立即時串流影片工作流程。MediaLive 將執行編碼和壓縮,在此使用案例中,也將執行封裝。MediaLive 將使用 MediaStore 容器作為其目的地來產生調整式位元率 (ABR) 內容。您將為該容器建立政策,以允許 CloudFront 將其作為來源並提供 ABR 串流以供檢視者透過行動裝置和桌面瀏覽器進行存取。為了方便起見,您將僅使用一種封裝協定:Apple HLS (HTTP 即時串流),這是一種常用的調整式位元率串流格式。
注意:即時環境通常與內部部署貢獻編碼器有關,其會將 Mezzanine 品質影片串流到 MediaLive。接下來,MediaLive 將使用 MediaStore 容器端點作為其目的地建立多個調整式位元率轉譯。然後,CloudFront 分佈將使用該 MediaStore 容器作為來源並對其進行串流。
為了在實驗室環境中重新建立此操作,而非讓您提供即時影片串流,此實驗室提供了一個影片來源檔案來模擬即時串流以供 MediaLive 進行編碼。此實驗室設定也使用 AWS CloudFormation 範本自動建立必要的 IAM 角色。
目標
此實驗室結束後,您將能夠執行下列動作:
- 建立 MediaStore 容器以作為 CloudFront 的來源
- 建立 CloudFront 分佈
- 將 MediaLive 設定為擷取兩個來源輸入摘要
- 使用內建範本建立 MediaLive 頻道,將內容轉碼為調整式位元率輸出
- 將 MediaLive 設定為輸出到 MediaStore 端點
- 建立允許存取其內容的 MediaStore 容器政策
- 使用播放器透過 CloudFront URL 播放串流影片
注意:您將在實驗室開始時建立 CloudFront 分佈,因為完全部署需要 20 分鐘。
技術知識先決條件
若要成功完成此實驗室,您應該熟悉 AWS 管理主控台的基本瀏覽方式。