实时输入冗余AWS Elemental MediaPackage处理流程 - AWS Elemental MediaPackage

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

实时输入冗余AWS Elemental MediaPackage处理流程

AWS Elemental MediaPackage通过将两个数据流发送到一个通道中的单独输入 URLs ,实现输入冗余 MediaPackage。其中一个流成为终端节点的主要活动源,而另一个流继续被动地接收内容。如果 MediaPackage 停止接收来自活动流的内容,它会切换到另一个输入流,这样内容的播放就不会中断。

如果你 MediaPackage 使用 wit AWS Elemental MediaLive h(例如),则输入冗余的流程如下:

  1. 您可以在中创建频道 MediaPackage,如中所述创建通道。配置 MediaPackage 通道时,它会 URLs 为该通道创建两个输入。如果您没有使用输入冗余,您可以将流发送到任何一个输入 URL。不要求您向两者发送内容 URLs。

    注意

    当输入冗余可用时,向现有频道 MediaPackage 添加第二个输入 URL,并将现有 URL 更新为新格式。您可以使用现有的 URL 或新的 URL URLs 进行内容输入。

  2. 您可以在中创建终端节点 MediaPackage ,如中所述创建终端节点

    重要

    如果您使用较短的输出片段,则在 MediaPackage 切换输入时可能会看到缓冲,具体取决于您的播放设备。您可以使用终端节点上的时间延迟功能来减少缓冲。请注意,使用延时会给内容的 end-to-end交付带来延迟。有关启用时间延迟的信息,请参阅创建终端节点

  3. 您在中创建输入和频道AWS Elemental MediaLive,然后向中的频道添加 MediaPackage输出组 MediaLive。有关更多信息,请参阅《AWS Elemental MediaLive用户指南》中的从头开始创建通道

    如果您在中使用 HLS 输出组AWS Elemental MediaLive,则必须将 HLS 组设置中的输入丢失操作设置为在服务未收到输入时暂停输出。如果在缺少输入时 MediaLive 发送黑框或其他填充框,则 MediaPackage 无法分辨何时缺少分段,因此无法执行故障转移。有关在中设置输入丢失操作的更多信息 MediaLive,请参阅《AWS Elemental MediaLive用户指南》中的 HLS 组字段

    重要

    如果您使用不同的编码器(不是AWS Elemental MediaLive),并且将两个单独的直播发送到中的同一个频道 MediaPackage,则这些直播必须具有相同的编码器设置和清单名称。否则,输入冗余可能无法正常工作;如果切换输入,播放可能会中断。

  4. 您启动频道AWS Elemental MediaLive以将直播发送到 MediaPackage。

  5. MediaPackage 接收两个输入的内容 URLs,但一次只能将其中一个流用于源内容。如果活动流缺少任何片段,则 MediaPackage 会自动故障转移到另一个流。 MediaPackage 继续使用此流,直到再次需要进行故障转移。

    用于确定输入是否缺少段的公式基于输入和端点上的段长度。如果输入缺少段并快速恢复,则段长度较长的终端节点将不会切换输入。这可能会导致使用不同输入的通道上出现不同的终端节点(如果一个终端节点切换而另一个不切换)。这是预期的行为,不应影响内容工作流程。