

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

# 实时和 VOD 清单参考
<a name="what-is-manifest"></a>

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

本节介绍直播清单和 VOD 清单的区别，并说明每种清单 MediaPackage 类型的交付时间。

# 清单属性
<a name="manifest-properties"></a>

这些是清单中的主要属性，用于确定清单是实时还是 VOD：
+ 对于 HLS 和 CMAF VOD 清单，`EXT-X-ENDLIST` 是比特率清单的末尾。在实时清单中，此标签不存在。
+ 对于 MPEG-DASH VOD 清单，`type="static"` 位于 `MPD` 属性中。在实时清单中，`type=dynamic`。
+ 对于 Microsoft Smooth VOD 清单，`SmoothStreamingMedia` 属性中不存在 `IsLive`。在实时清单中，`IsLive=TRUE`。

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

要确定清单是直播还是 VOD，请参阅[实时和 VOD 清单参考](what-is-manifest.md)。

## 当清单是 VOD 时
<a name="manifest-complete"></a>

MediaPackage 节目内容完成后会提供 VOD 清单。 MediaPackage 在以下条件下认为计划已完成：

**过去有一个 `end` 参数。**  
当播放请求包含一个在过去设置的 `end` 参数时，内容就是完整的。没有向其中添加任何新内容。 MediaPackage 向下游设备提供静态 VOD 清单。  
有关播放请求中的开始和结束参数的信息，请参阅[时移观看参考 AWS Elemental MediaPackage](time-shifted.md)。

**上游编码器传送到 MediaPackage 的清单包含一个 `EXT-X-ENDLIST` 标签。**  
当你停止编码器的输出时，它发送到的清单会 MediaPackage 包含一个`EXT-X-ENDLIST`标签。此标签 MediaPackage 表示内容已完成，不会添加任何新内容。 MediaPackage 向下游设备提供静态 VOD 清单。  
如果您在通往的一个或两个管道停止时手动停止 AWS Elemental MediaLive 频道， MediaPackage 则 MediaLive 不会包含`EXT-X-ENDLIST`在 HLS 清单中。 MediaPackage MediaPackage 继续制作现场清单。  
如果在您停止频道时两条管道都处于活动状态，则 MediaLive包括`EXT-X-ENDLIST`。 MediaPackage 向下游设备提供 VOD 清单。
如果您重新启动来自编码器的输出，来自 MediaPackage 的清单将再次变为活动状态。播放设备可能需要刷新才能继续内容播放。  
如果您使用了输入冗余且活动流结束， MediaPackage 将故障转移到另一个传入流以进行输入。在两个传入流都结束之前，清单不会被标记为完整的。