

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

# 即時輸入備援 AWS Elemental MediaPackage 處理流程
<a name="what-is-flow-ir"></a>

透過傳送兩個串流來分隔 MediaPackage 中頻道上的輸入 URLs， AWS Elemental MediaPackage 以在 中實現輸入備援。其中一個串流會成為主要的啟動中端點內容來源，而另一個串流則持續被動接收內容。如果 MediaPackage 停止從作用中串流接收內容，則會切換到其他輸入串流，讓內容播放不會中斷。

如果您搭配 AWS Elemental MediaLive （例如） 使用 MediaPackage，以下是輸入備援的流程：

1. 您可以在 MediaPackage 中建立頻道，如中所述[建立頻道](channels-create.md)。當 MediaPackage 佈建頻道時，它會為頻道建立兩個輸入 URLs。如果您不使用輸入備援，可以將串流傳送至任一個輸入 URL。您不需要將內容傳送至這兩個 URLs。
**注意**  
當輸入備援可用時，MediaPackage 會將第二個輸入 URL 新增至現有頻道，並將現有 URL 更新為新格式。您可以使用現有或新的 URL 進行內容輸入。

1. 您可以在 MediaPackage 中建立端點，如中所述[建立端點](endpoints-create.md)。
**重要**  
如果您使用短輸出區段，視播放裝置而定，您可能會在 MediaPackage 切換輸入時看到緩衝。您可以使用端點的時間延遲功能減少緩衝的發生。請注意，使用時間緩衝會造成端到端內容傳送的延遲。如需啟用時間延遲的詳細資訊，請參閱 [建立端點](endpoints-create.md)。

1. 您可以在 中建立輸入和頻道 AWS Elemental MediaLive，並將 MediaPackage 輸出群組新增至 MediaLive 中的頻道。如需詳細資訊，請參閱*AWS Elemental MediaLive 《 使用者指南*》中的[從 Scratch 建立頻道](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html)。

   如果您在 中使用 HLS 輸出群組 AWS Elemental MediaLive，則必須設定 HLS 群組設定上的輸入遺失動作，以便在服務未接收輸入時暫停輸出。如果 MediaLive 在缺少輸入時傳送黑色影格或其他填充物影格，則 MediaPackage 無法判斷區段何時遺失，也無法執行容錯移轉。如需在 MediaLive 中設定輸入遺失動作的詳細資訊，請參閱*AWS Elemental MediaLive 《 使用者指南*》中的 [HLS 群組的欄位](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html)。
**重要**  
如果您使用不同的編碼器 （不是 AWS Elemental MediaLive)，並將兩個不同的串流傳送至 MediaPackage 中的相同頻道，則串流必須具有相同的編碼器設定和資訊清單名稱。否則，輸入備援可能無法正常運作，並且如果輸入切換，則播放可能中斷。

1. 您可以在 中啟動頻道 AWS Elemental MediaLive ，將串流傳送至 MediaPackage。

1. MediaPackage 會接收兩個輸入 URLs上的內容，但一次只會將其中一個串流用於來源內容。如果作用中串流遺失任何區段，則 MediaPackage 會自動容錯移轉至另一個串流。MediaPackage 會繼續使用此串流，直到再次需要容錯移轉為止。

   用來判斷輸入是否遺失區段的公式，是以輸入和端點上的區段長度為基礎。如果輸入遺失分段並快速恢復，分段長度較短的端點就不會切換輸入。這可能會導致頻道上的不同端點使用不同的輸入 (如果一個端點切換，而另一個沒有切換)。這是合乎預期的行為，應不至於影響內容工作流程。