本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
即時輸入備援AWS Elemental MediaPackage處理流程
傳送兩個串流將 AWS Elemental MediaPackage 的輸入備援歸檔,以在 MediaPackage 的頻道分離輸入 URL。其中一個串流會成為主要的啟動中端點內容來源,而另一個串流則持續被動接收內容。如果 MediaPackage 停止接收來自作用中串流的內容,它會切換至其他輸入串流,讓內容播放不會中斷。
如果您使 MediaPackage 用 forAWS Elemental MediaLive(例如),則輸入冗餘流程如下:
-
您可以在中建立頻道 MediaPackage,如中所述建立頻道。 MediaPackage 佈建頻道時,會為頻道建立兩個輸入 URL。如果您不使用輸入備援,可以將串流傳送至任一個輸入 URL。您不需要將內容傳送到這兩個 URL。
注意
當輸入備援可用時,將第二個輸入 URL 新 MediaPackage 增至現有通道,並將現有 URL 更新為新格式。您可以使用現有或新的 URL 進行內容輸入。
-
您可以在中建立端點 MediaPackage ,如中所述建立 端點。
重要
如果您使用短輸出區段,視您的播放裝置而定, MediaPackage 切換輸入時可能會看到緩衝。您可以使用端點的時間延遲功能減少緩衝的發生。請注意,使用時間延遲會導致內容 end-to-end 傳遞延遲。如需啟用時間延遲的詳細資訊,請參閱 建立 端點。
-
您在 AWS Elemental MediaLive 建立輸入和頻道,並將 MediaPackage 輸出群組加入 MediaLive 中的頻道。若要取得更多資訊,請參閱《AWS Elemental MediaLive使用指南》中的〈從頭開始建立頻道〉。
如果您在 AWS Elemental MediaLive 中使用 HLS 輸出群組,HLS 群組上的輸入損耗動作設定必須設為如果服務未接收到輸入則暫停輸出。如果在缺少輸入時 MediaLive 傳送黑框或其他填充框架,則 MediaPackage 無法判斷何時區段遺失,並且隨後無法執行容錯移轉。若要取得有關在中設定輸入遺失動作的詳細資訊 MediaLive,請參閱《AWS Elemental MediaLive使用者指南》中的 HLS 群組的欄位。
重要
如果您使用不同的編碼器(不AWS Elemental MediaLive),並且將兩個單獨的流發送到中的同一個通道 MediaPackage,則流必須具有相同的編碼器設置和清單名稱。否則,輸入備援可能無法正常運作,並且如果輸入切換,則播放可能中斷。
-
您在 AWS Elemental MediaLive 中打開頻道,以傳送串流至 MediaPackage。
-
MediaPackage 在兩個輸入 URL 上接收內容,但一次只會將其中一個串流用於來源內容。如果作用中串流缺少任何區段,則 MediaPackage 會自動容錯移轉至其他串流。 MediaPackage 繼續使用此串流,直到再次需要容錯移轉為止。
用於確定輸入是否遺失段的公式是根據輸入和端點上的段長度而定。如果輸入遺失分段並快速恢復,分段長度較短的端點就不會切換輸入。這可能會導致頻道上的不同端點使用不同的輸入 (如果一個端點切換,而另一個沒有切換)。這是合乎預期的行為,應不至於影響內容工作流程。