

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

# MediaTailor 使用 MQAR 实现多区域弹性
<a name="media-quality-resiliency"></a>

AWS Elemental MediaTailor 多区域弹性通过媒体质量感知弹性 (MQAR) 得到增强，MQAR 是一项高级的 Amazon CloudFront 功能，可帮助 MediaTailor提供最佳的流媒体体验。当您在不同 AWS 地区有多个起点时，它会自动选择质量得分最高的起点。此功能对于需要不间断服务的直播特别有用。

## MQAR 的工作原理
<a name="mqar-overview"></a>

MQAR CloudFront 允许自动选择质量分数最高的起点。这样可以确保观众获得最佳的流媒体体验。正确配置后，MQAR 具有以下优点：
+ 自动选择最高质量的原产地
+ 中断期间在 AWS 区域之间实现无缝故障转移
+ 以最少的干扰改善了观众体验
+ 实时质量监控和适应

## 步骤 1：验证 MQAR 要求
<a name="mqar-requirements"></a>

在实施 MQAR 之前，请验证您的基础设施是否满足这些要求。MQAR 的工作原理是比较来自多个来源的质量分数，因此您需要在多个 AWS 区域提供相同的内容。
+ 编码器使用纪元锁定的 CMAF 摄取流集向所有 MediaPackage 频道发送对齐的采集流
+ 两个相同的 MediaPackage 信道位于不同的 AWS 区域，具有相同的源端点
+  MediaPackage 频道的 CMAF 推流（默认启用）
+ CloudFront 配置为支持 MQAR 的发行版
+ MediaTailor 每个 MediaPackage 端点的配置

## 第 2 步：为 MQAR 配置您的编码器
<a name="mqar-encoder-config"></a>

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

使用以下设置配置 MediaLive 输出：
+ 确保 CMAF 输出组中的所有视频帧速率一致（全部为小数或全部整数帧率）。
+ 避免在编码会话中在分数帧速率和整数帧速率之间过渡。
+ 配置输出段序列号，这样它们就不会在编码会话中倒退。
+ 在所有区域使用相同的编码器输出名称。

有关为 MQAR MediaLive 进行配置的更多信息，请参阅 MediaLive 用户指南中的[使用 MQCS](https://docs.aws.amazon.com//medialive/latest/ug/mqcs.html)。

## 步骤 3：针对 MQA MediaPackage R 进行配置
<a name="mqar-mediapackage-config"></a>

使用以下配置设置您的 MediaPackage 频道和终端：

**要针对 MQ MediaPackage AR 进行配置**

1. 在每个 AWS 区域创建相同的频道和端点配置。

1. 使用 CMAF 作为频道输入类型。

1. 对于主 MediaPackage 源，使用以下设置启用**强制端点错误**配置：
   + 陈旧的多变体播放列表、媒体播放列表或 MPDs
   + 多变体播放列表、媒体播放列表或 MPD 不完整
   + Slate 输入

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

有关配置 MQAR MediaPackage 的更多信息，请参阅 MediaPackage 用户指南 AWS Elemental MediaPackage中的[使用利用媒体质量分数](https://docs.aws.amazon.com//mediapackage/latest/userguide/mqcs.html)。

## 步骤 4：针对 MQA CloudFront R 进行配置
<a name="mqar-cloudfront-config"></a>

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

**要针对 MQ CloudFront AR 进行配置**

1. 创建源指向您的 MediaTailor终端节点的 CloudFront 分配。

1. 创建包含这些起源的起源组。

1. 在来源组设置中，启用**媒体质量分数**选项。

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

1. 为每个频道的路径模式创建单独的缓存行为。当同一个来源组为多个频道提供服务时，这可以防止混合分数。

**注意**  
在面向源的触发器（原始请求和源响应）中使用 Lambda @Edge 函数时，MQAR 不可用，这些触发器与您的分配的缓存行为相关联。

有关为 MQAR CloudFront 进行配置的更多信息，请参阅开发人员[指南中的媒体质量感知弹性](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/media-quality-score.html)。 CloudFront 

## 步骤 5：针对 MQA MediaTailor R 进行配置
<a name="mqar-mediatailor-config"></a>

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

**要针对 MQ MediaTailor AR 进行配置**

1. 在每个区域创建相同的 MediaTailor 配置，指向相应的 MediaPackage 端点。

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

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

此设置可确保无论根据质量分数 CloudFront 选择哪个来源， MediaTailor 都能继续持续对广告进行个性化设置。

## 第 6 步：测试您的 MQAR 配置
<a name="mqar-testing"></a>

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

**测试您的 MQAR 配置**

1. 通过您的 CloudFront 分发请求内容。

1. 监控实时日志， CloudFront 以验证是否根据质量分数选择起点。

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

1. 确认在故障转移期间，广告插入能否继续正常运行。

## 后续步骤
<a name="mqar-next-steps"></a>

实施 MQAR 后，请考虑以下步骤：
+ 为您的 MQAR 配置设置监控和故障排除（请参阅[监控您的和 MediaTailor 集成， CloudFront 并对其进行故障排除](monitoring-and-troubleshooting.md)）
+ 使用实现自动部署 AWS CloudFormation （参见[使用自动化 MediaTailor 和 CDN CloudFormation](automating-cdn-integration.md)）