实时和 VOD 清单参考 - Amazon Elemental MediaPackage

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

实时和 VOD 清单参考

AWS Elemental MediaPackage 向请求设备传送实时和点播视频 (VOD) 清单。实时清单表示内容不完整。新内容通过播放终端节点持续变得可用。或者,一个 VOD 清单指示节目完整,或者将在未来的指定时间变得完整。

本节介绍实时和 VOD 清单的区别,并说明 MediaPackage 何时传送每个清单类型。

清单属性

这些是清单中的主要属性,用于确定清单是实时还是 VOD:

  • 对于 HLS 和 CMAF VOD 清单,EXT-X-ENDLIST 是比特率清单的末尾。在实时清单中,此标签不存在。

  • 对于 MPEG-DASH VOD 清单,type="static" 位于 MPD 属性中。在实时清单中,类型为 dynamic

  • 对于 Microsoft Smooth VOD 清单,IsLive=TRUE 位于 SmoothStreamingMedia 属性中。在实时清单中,IsLive 属性不存在。

对于 VOD,播放设备上的选段播放条也通常显示节目具有有限持续时间。此持续时间等于当前清单的长度。如果播放请求定义了特定播放时段,此持续时间等于该播放时段的长度。

当某个清单是 VOD 时

MediaPackage 传送 VOD 清单时,节目的内容是完整的。在以下情况下,MediaPackage 认为某个节目是完整的:

过去有一个 end 参数。

当播放请求包含一个在过去设置的 end 参数时,内容就是完整的。不会向其添加新内容。MediaPackage 向下游设备传送静态 VOD 清单。

有关播放请求中的开始和结束参数的信息,请参阅AWS 元素媒体资料中的时间移动查看参考

上游编码器传送到 MediaPackage 的清单包含一个EXT-X-ENDLISTTag Tag.

当您停止来自编码器的输出时,它将发送到 MediaPackage 的清单包含一个EXT-X-ENDLISTTag Tag. 此标记告知 MediaPackage 内容是完整的,并且不会添加新内容。MediaPackage 向下游设备传送静态 VOD 清单。

注意

如果在到 MediaPage 的一个或两个管道停止时手动停止 AWS Elemental MediaLive 通道,则 MediaLive 不会包含EXT-X-ENDLIST在 HLS 清单中添加到 MediaPackage 中。MediaPackage 将继续生成一个实时清单。

如果在您停止通道时两个管道都处于活动状态,MediaLive 将包含EXT-X-ENDLIST。MediaPackage 将视频点播清单提供给下游设备。

如果您重新启动来自编码器的输出,来自 MediaPackage 的清单将再次变为活动状态。播放设备可能需要刷新才能继续内容播放。

如果您使用的是输入冗余且活动流结束,MediaPackage 会故障转移到另一个传入流以进行输入。在两个传入流都结束之前,清单不会被标记为完整的。