

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 媒體品質感知彈性
<a name="media-quality-score"></a>

媒體品質感知彈性 (MQAR) 是 [Amazon CloudFront](https://aws.amazon.com/cloudfront/) 和 [AWS Media Services](https://aws.amazon.com/media-services/) 之間的整合功能。MQAR 根據媒體品質可信度分數 (MQCS) 提供自動跨區域原始伺服器選擇。MQCS 由 AWS Elemental MediaLive 根據會影響瀏覽者感知媒體品質體驗的參數合成。您可以使用可在 CloudFront 原始群組容錯移轉條件中指定的多個選項，設定 CloudFront 和 AWS Media Services 以高彈性提供即時事件串流。

當您為分佈啟用 MQAR 功能時，您可以授權 CloudFront 自動選取被視為具有最高品質分數的原始伺服器。

品質分數代表您原始伺服器的感知媒體串流品質問題，例如黑色影格、凍結或捨棄影格，或重複影格。例如，如果您的 AWS Elemental MediaPackage v2 原始伺服器部署在兩個不同的 中 AWS 區域，而一個 報告比另一個 更高的媒體品質分數，CloudFront 會自動切換到報告較高分數的原始伺服器。

為實現此目標，CloudFront 將執行下列操作：

1. CloudFront 會將 `GET` 請求轉送至主要 MediaPackage 原始伺服器，同時向次要 MediaPackage 原始伺服器啟動 `HEAD` 請求。CloudFront 會在每個原始伺服器的回應標頭中收到媒體品質分數。

1. 接下來，CloudFront 會追蹤每個原始伺服器的分數，並在新請求送達時，使用此資訊來判斷分數較高的原始伺服器。

原始伺服器的媒體品質分數可以即時變更。CloudFront 會透過耗用 MQCS 變更來決定這一點，並在原始伺服器之間切換，以確保瀏覽者看到更高的媒體品質內容。如需詳細資訊，請參閱《*AWS Elemental MediaPackage V2 使用者指南*》中的[透過 MediaPackage 運用媒體品質分數](https://docs.aws.amazon.com/mediapackage/latest/userguide/mqcs.html)。

MQAR 可協助 CloudFront 盡早判斷是否有可能影響客戶的問題。例如，網路連線、視訊處理、音訊遺失或下降等問題，編碼器速度問題都可能影響檢視器的媒體品質分數。

MQAR 可在原始伺服器之間無縫切換，讓您可以在 上部署彈性的跨區域end-to-end媒體交付工作流程 AWS，並為瀏覽者提供高品質的內容。

**注意**  
目前，此功能僅支援 MediaPackage v2 原始伺服器。

若要為您的分佈啟用此功能，請完成下列步驟：

1. 建立 MediaPackage v2 原始伺服器並在端點組態中啟用此功能 (如果您尚未這樣做)。對於跨區域部署， AWS 區域 請使用相同的設定在不同的 中建立輔助頻道。如需詳細資訊，請參閱《*AWS Elemental MediaPackage V2 使用者指南*》中的以下主題：
   + [建立頻道和端點](https://docs.aws.amazon.com/mediapackage/latest/userguide/getting-started.html)
   + [啟用媒體品質分數](https://docs.aws.amazon.com/mediapackage/latest/userguide/mqcs.html)

1. 若要使用 CloudFront 的 MediaPackage v2 原始伺服器，請建立或更新 CloudFront 分佈。請參閱 [建立分發](distribution-web-creating-console.md) 和 [更新分佈](HowToUpdateDistribution.md)。

1. 建立原始伺服器群組，然後選取兩個原始伺服器做為主要和次要伺服器。在您的原始伺服器群組中，啟用**媒體品質分數**選項。如需詳細資訊，請參閱[建立原始伺服器群組](high_availability_origin_failover.md#concept_origin_groups.creating)。

1. 在分佈的快取行為中，選取您建立的[原始伺服器群組](DownloadDistValuesCacheBehavior.md#DownloadDistValuesTargetOriginId)。建議快取行為應符合頻道路徑模式。

如果 CloudFront 判斷兩個 MediaPackage v2 原始伺服器都有相同的分數，則會將請求轉送至原始伺服器群組中列出的主要原始伺服器。如果最初選取的原始伺服器回應的錯誤碼符合您在原始伺服器群組中指定的容錯移轉準則，則 CloudFront 會重試原始伺服器群組中替代原始伺服器的請求，無論其媒體品質分數為何。

**備註**  
CloudFront 會追蹤每個快取行為的品質分數，這些行為利用針對媒體品質分數啟用的原始伺服器群組。如果相同的原始伺服器群組用於發出媒體品質分數的多個頻道，請為每個頻道的路徑模式建立個別的快取行為，以避免混合其分數。如需原始伺服器群組的詳細資訊，請參閱 [分佈的一般配額](cloudfront-limits.md#limits-web-distributions)。
目前，當您在與分佈快取行為相關聯的原始伺服器面向觸發 (原始伺服器請求和原始伺服器回應) 中使用 [Lambda@Edge](lambda-at-the-edge.md) 函數時，無法使用 MQAR。如需詳細資訊，請參閱[快取行為設定](DownloadDistValuesCacheBehavior.md)。
如果您已啟用 MQAR 功能和原始存取控制 (OAC)，請將 `mediapackagev2:GetHeadObject` 動作新增至 IAM 政策。MQAR 需要此許可才能將 `HEAD` 請求傳送至 MediaPackage v2 原始伺服器。如需 OAC 的詳細資訊，請參閱 [限制對 AWS Elemental MediaPackage v2 原始伺服器的存取](private-content-restricting-access-to-mediapackage.md)。

## MQAR 日誌欄位
<a name="media-quality-score-log-fields"></a>

CloudFront 在即時存取日誌中提供下列欄位，以反映品質分數和選取的原始伺服器。您可以在 CloudFront 即時存取日誌日誌中啟用這些欄位：
+ `r-host`
+ `sr-reason`
+ `x-edge-mqcs`

如需詳細資訊，請參閱 [欄位](real-time-logs.md#real-time-logs-fields) 65-67。