本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 进行配置
-
在每个 AWS 区域创建相同的频道和终端节点配置。
-
使用 CMAF 作为通道输入类型。
-
对于主 MediaPackage 源,使用以下设置启用强制端点错误配置:
-
陈旧的多变体播放列表、媒体播放列表或 MPD
-
多变量播放列表、媒体播放列表或 MPD 不完整
-
Slate 输入
-
-
对于备份 MediaPackage 源,不要启用这些错误配置,以最大限度地提高成功故障转移的机会。
有关配置 MQAR MediaPackage 的更多信息,请参阅 MediaPackage 用户指南 AWS Elemental MediaPackage中的使用来利用媒体质量分数。
步骤 4:为 MQA CloudFront R 进行配置
在 CloudFront 配置中,您启用 MQAR 并定义它如何在您的来源之间进行选择。在启用媒体质量得分选项的情况下创建来源组。
为 MQA CloudFront R 进行配置
-
创建源指向您的 MediaTailor终端节点的 CloudFront 分配。
-
创建包含这些来源的原始组。
-
在原始组设置中,启用 “媒体质量得分” 选项。
-
将故障转移标准配置为包含 404 未找到响应代码。您可以选择添加其他 4xx/5xx 代码。
-
为每个通道的路径模式创建单独的缓存行为。这样可以防止在同一个来源组提供多个频道时混用分数。
注意
在与您的分配缓存行为相关的面向源的触发器(源请求和源响应)中使用 Lambda @Edge 函数时,MQAR 不可用。
有关配置 MQAR CloudFront 的更多信息,请参阅开发人员指南中的媒体质量感知弹性。 CloudFront
第 5 步:为 MQA MediaTailor R 进行配置
要完成 MQAR 设置,请在每个区域进行配置,使其 MediaTailor 与您的多区域架构配合使用。这样可以确保无论 CloudFront 选择哪个来源,都能始终如一地插入广告。
为 MQA MediaTailor R 进行配置
-
在每个区域创建相同的 MediaTailor 配置,指向相应的 MediaPackage 终端节点。
-
配置 CDN 内容分段前缀以使用您的 CloudFront 分发域。
-
确保各地区的广告决策服务器配置相同。
这种设置可确保无论根据质量得分 CloudFront 选择哪个来源, MediaTailor 都能持续不断地对广告进行个性化设置。
第 6 步:测试您的 MQAR 配置
设置 MQAR 后,测试您的配置以确保其按预期运行:
测试您的 MQAR 配置
-
通过您的 CloudFront 分发请求内容。
-
监控实时日志, CloudFront 以验证是否根据质量分数选择了来源。
-
模拟主 AWS 区域的故障以测试故障转移行为。
-
验证广告插入在故障转移期间是否能正常工作。
后续步骤
在实现 MQAR 之后,请考虑以下后续步骤:
-
为您的 MQAR 配置设置监控和故障排除(参见监控您的和 MediaTailor 集成 CloudFront 并排除故障)
-
使用实现自动部署 AWS CloudFormation (参见使用自动化 MediaTailor 和 CDN CloudFormation)