View a markdown version of this page

使用实时信号源 - AWS Elemental MediaTailor

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

使用实时信号源

直播源代表您添加到来源位置的单个直播,例如直播足球比赛或新闻广播。创建频道后,您可以将一个或多个直播源添加到您的源位置,然后将每个直播源与一个节目相关联。

MediaTailor 支持以下类型的线性通道组装:

  • 包含内容 VOD-to-live 的频道的 VOD 来源

  • 包含直播内容与内容混合在一起的频道的直播源 VOD-to-live

VOD-to-live 内容的一个例子是将VOD素材库汇编成直播的频道。直播内容与内容混合的一个例子是,该频道主要播放 VOD VOD-to-live 内容,但夜间新闻活动或预先安排的体育赛事直播除外。直播内容与 VOD-to-live 内容混合的另一个例子是全直播到直播的频道,其来源因一天中的时间而异。

你可以使用直播资源来建立区域频道,该频道主要播放全国节目,但也包括区域节目重播,并混入 VOD 内容。为此,您需要为全国性内容运行一 encoder/packager 对编码器,然后在这些区域上线时运行区域编码器。然后,您可以创建区域频道组装频道,每个频道都有自己的时间表。这样,观众就可以根据需要来回切换。此设置可帮助您最大限度地 encoding/packaging 降低成本。

每个直播源必须至少有一个软件包配置。软件包配置为您的直播源指定包格式、清单位置和来源组。创建频道时,您可以使用包配置的源组在频道上创建相应的输出。例如,如果你的源代码以两种不同的格式(HLS 和 Dash)打包,那么你需要创建两个包配置,一个用于 DASH,一个用于 HLS。然后,您将创建两个通道输出,每个通道输出对应一个包配置。每个频道的输出都提供了一个用于播放请求的端点。在此示例中,该频道为 HLS 播放请求提供端点,为 DASH 播放请求提供终端节点。

使用直播源的一般要求

使用直播源时,您的内容必须符合以下一般要求:

  • HLS Live sources-您必须为清单窗口中的第一个片段以及每个不连续部分提供#EXT-X-PROGRAM-DATE-TIME标签。

  • HLS-您必须将广告标记配置为。DATERANGE

  • 来源清单窗口-我们建议使用持续时间至少与 Channel Assembly MediaTailor 频道上的清单窗口一样长的清单窗口。作为最佳实践,可以考虑使用比 Channel Assembly 频道上的清单窗口时长 30 秒或更长的清单时长。

  • 使目标持续时间与现有源的持续时间相匹配。

  • 使子播放列表的数量与现有来源的数量相匹配。

配置

如果您在直播源工作流程中使用其他 AWS Elemental 媒体服务,我们建议您在设置 MediaPackage配置时遵循最佳实践。下表描述了如何根据您使用的直播标准配置 MediaPackage 设置。

MediaPackage 为直播源进行设置

标准

设置

值

必要性

注意

HLS

端点类型

Apple HLS

除非使用 CMAF,否则为必填项

为了匹配 HLS 职位 ts AWS Elemental MediaConvert

HLS

端点类型

CMAF

除非使用苹果 HLS,否则为必填项

为了匹配 HLS 职位 mp4 AWS Elemental MediaConvert

HLS

ProgramDateTimeIntervalSeconds

1

必填

您必须在每个片段#EXT-X-PROGRAM-DATE-TIME上进行指定,以防止出现不连续播放时出现播放问题。

HLS

PlaylistWindowSeconds

比频道集合清单窗口长 30 秒

必填

HLS

AdMarkers

DATERANGE

通过广告标记时为必填项

HLS

IncludeIframeOnlyStream

已禁用

推荐

DASH

ManifestLayout

FULL

推荐

DASH

SegmentTemplateFormat

NUMBER_WITH_TIMELINE 或 TIME_WITH_TIMELINE

推荐

不支持 NUMBER_WITH_DURATION。

DASH

ManifestWindowSeconds

比频道集合清单窗口长 30 秒

必填

DASH

PeriodTriggers

ADS

通过广告标记时为必填项