View a markdown version of this page

MediaTailor 使用 MQAR 实现多区域弹性 - AWS Elemental MediaTailor

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

MediaTailor 使用 MQAR 实现多区域弹性

AWS Elemental MediaTailor 通过媒体 Quality-Aware 弹性 (MQAR) 增强了多区域弹性,这是一项先进的亚马逊 CloudFront 功能,有助于 MediaTailor提供最佳的流媒体体验。当您在不同 AWS 地区有多个起源时,它会自动选择质量得分最高的原产地。此功能对于需要不间断服务的直播特别有价值。

MQAR 是如何运作的

MQAR CloudFront 允许自动选择质量分数最高的原产地。这样可以确保观众获得最佳的流媒体体验。正确配置后,MQAR 可提供以下好处:

  • 自动选择最高质量的原产地

  • 停机期间 AWS 区域间的无缝故障转移

  • 以最少的干扰改善了观众体验

  • Real-time 质量监测和适应

第 1 步:验证 MQAR 要求

在实施 MQAR 之前,请验证您的基础设施是否满足这些要求。MQAR 的工作原理是比较来自多个来源的质量分数,因此您需要在多个 AWS 区域提供相同的内容。

  • 编码器使用周期锁定的 CMAF 采集流集将对齐的采集流发送到所有 MediaPackage 频道

  • 不同 AWS 区域中的两个相同 MediaPackage 频道,源端点相同

  • MediaPackage 频道的 CMAF 推流(默认启用)

  • CloudFront 配置为支持 MQAR 的发行版

  • MediaTailor 每个 MediaPackage 端点的配置

第 2 步:为 MQAR 配置编码器

您的编码器需要在所有区域生成一致、同步的输出,以便 MQAR 有效运行。这种一致性 CloudFront 允许在原产地之间进行准确的质量比较。

使用以下设置配置您的 MediaLive 输出:

  • 确保 CMAF 输出组中的所有视频帧率一致(全部为小数帧速率或全部整数帧率)。

  • 避免在编码会话中在小数帧速率和整数帧速率之间过渡。

  • 配置输出分段序列号,使其在编码会话中永远不会倒退。

  • 在所有区域使用相同的编码器输出名称。

有关配置 MQAR MediaLive 的更多信息,请参阅 MediaLive 用户指南中的使用 MQCS。

第 3 步:为 MQA MediaPackage R 进行配置

使用以下配置设置您的 MediaPackage 频道和终端节点:

为 MQA MediaPackage R 进行配置
  1. 在每个 AWS 区域创建相同的频道和终端节点配置。

  2. 使用 CMAF 作为通道输入类型。

  3. 对于主 MediaPackage 源,使用以下设置启用强制端点错误配置:

    • 陈旧的多变体播放列表、媒体播放列表或 MPD

    • 多变量播放列表、媒体播放列表或 MPD 不完整

    • Slate 输入

  4. 对于备份 MediaPackage 源,不要启用这些错误配置,以最大限度地提高成功故障转移的机会。

有关配置 MQAR MediaPackage 的更多信息,请参阅 MediaPackage 用户指南 AWS Elemental MediaPackage中的使用来利用媒体质量分数。

步骤 4:为 MQA CloudFront R 进行配置

在 CloudFront 配置中,您启用 MQAR 并定义它如何在您的来源之间进行选择。在启用媒体质量得分选项的情况下创建来源组。

为 MQA CloudFront R 进行配置
  1. 创建源指向您的 MediaTailor终端节点的 CloudFront 分配。

  2. 创建包含这些来源的原始组。

  3. 在原始组设置中,启用 “媒体质量得分” 选项。

  4. 将故障转移标准配置为包含 404 未找到响应代码。您可以选择添加其他 4xx/5xx 代码。

  5. 为每个通道的路径模式创建单独的缓存行为。这样可以防止在同一个来源组提供多个频道时混用分数。

注意

在与您的分配缓存行为相关的面向源的触发器(源请求和源响应)中使用 Lambda @Edge 函数时,MQAR 不可用。

有关配置 MQAR CloudFront 的更多信息,请参阅开发人员指南中的媒体质量感知弹性。 CloudFront

第 5 步:为 MQA MediaTailor R 进行配置

要完成 MQAR 设置,请在每个区域进行配置,使其 MediaTailor 与您的多区域架构配合使用。这样可以确保无论 CloudFront 选择哪个来源,都能始终如一地插入广告。

为 MQA MediaTailor R 进行配置
  1. 在每个区域创建相同的 MediaTailor 配置,指向相应的 MediaPackage 终端节点。

  2. 配置 CDN 内容分段前缀以使用您的 CloudFront 分发域。

  3. 确保各地区的广告决策服务器配置相同。

这种设置可确保无论根据质量得分 CloudFront 选择哪个来源, MediaTailor 都能持续不断地对广告进行个性化设置。

第 6 步:测试您的 MQAR 配置

设置 MQAR 后,测试您的配置以确保其按预期运行:

测试您的 MQAR 配置
  1. 通过您的 CloudFront 分发请求内容。

  2. 监控实时日志, CloudFront 以验证是否根据质量分数选择了来源。

  3. 模拟主 AWS 区域的故障以测试故障转移行为。

  4. 验证广告插入在故障转移期间是否能正常工作。

后续步骤

在实现 MQAR 之后,请考虑以下后续步骤: