

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

# 使用頻道組件和 CDN 建置 MediaTailor 線性頻道
<a name="ca-cdn-wflw"></a>

本節提供整合 AWS Elemental MediaTailor 頻道組件與內容交付網路 (CDN) 的完整指引。請依照下列步驟來設定、設定和最佳化您的頻道組件 CDN 整合。

您也可以結合頻道組件與伺服器端廣告插入 (SSAI)，透過個人化廣告建立獲利的線性頻道。這種強大的整合可讓您將目標性廣告交付給觀看相同頻道內容的不同觀眾，增加您的收入機會，同時維持廣播品質的觀看體驗。如需使用 CDNs SSAI 相關資訊，請參閱 [使用 CDN 插入廣告](ssai-cdn-workflow.md)。

在本主題中，我們使用術語*資訊清單*來統稱為多變體播放清單、媒體播放清單和 MPDs。

如需 MediaTailor 頻道組件的詳細資訊，請參閱 [使用 AWS Elemental MediaTailor 建立線性組合串流](channel-assembly.md)。

## 您需要什麼
<a name="ca-cdn-what-you-need"></a>

使用 CDN 設定 MediaTailor 頻道組件之前，請先收集下列必要資源：

**AWS 帳戶和許可**  
具有適當許可來建立和管理 MediaTailor 資源 AWS 的帳戶  
MediaTailor、CloudFront （如果使用） 和相關服務的 IAM 許可  
如需詳細的許可需求，請參閱 [中的安全性 AWS Elemental MediaTailor](security.md)。

**必要服務**  
執行中的 MediaTailor 頻道組合頻道 （不只是 SSAI 組態）  
內容交付網路 (CDN) 帳戶 (Amazon CloudFront 或第三方 CDN)  
VOD 內容的原始儲存體 (Amazon S3、MediaPackage 或其他原始伺服器）

**內容需求**  
VOD 來源正確編碼並以 HLS 或 DASH 格式封裝。如需使用來源位置和 VOD 來源的資訊，請參閱 [使用來源位置](channel-assembly-source-locations.md)。  
具有一致區段持續時間的內容 （建議最短：1 秒）  
廣告休息時間的廣告板內容 （如果實作廣告插入）。如需設定 slate 的詳細資訊，請參閱 [MediaTailor Slate 廣告插入](slate-management.md)。

## 開始之前
<a name="ca-cdn-before-you-begin"></a>

**重要**  
此工作流程需要執行中的 MediaTailor 頻道組合頻道。只有 MediaTailor SSAI 組態不足以進行此整合。在繼續進行 CDN 整合之前，您必須設定並操作作用中的頻道組合頻道。

使用 CDN 實作 MediaTailor 頻道組件之前，請先完成這些設定任務：

1. 設定 CDN、MediaTailor 和原始伺服器之間的網路連線

1. 設定 HTTPS 以安全交付內容

1. 設定 CDN 網域的 DNS 設定

### 知識先決條件
<a name="ca-cdn-knowledge-prerequisites"></a>

若要成功實作此解決方案，您應該具有：
+ 了解串流通訊協定 (HLS/DASH)
+ CDN 組態原則的基本知識
+ 熟悉 MediaTailor 頻道組件概念

如需基本 MediaTailor 設定，請參閱 [設定](setting-up.md)和 [MediaTailor 頻道組件入門](channel-assembly-getting-started.md)。如需使用來源位置和 VOD 來源的詳細資訊，請參閱 [使用來源位置](channel-assembly-source-locations.md)。如需設定 slate 的詳細資訊，請參閱 [MediaTailor Slate 廣告插入](slate-management.md)。

## CDN 整合的優點
<a name="ca-cdn-benefits"></a>

將頻道組件與 CDN 整合可提供這些主要優點。

**改善瀏覽者體驗**  
正確設定的 CDNs可減少線性頻道的緩衝、啟動時間和播放錯誤。這會導致更高的瀏覽者參與度和滿意度。

**降低成本**  
高效快取策略可將原始伺服器請求降至最低。這可降低資料傳輸成本和原始伺服器負載，對於大量線性通道尤其重要。

**可擴展性**  
最佳化 CDN 組態可在熱門事件期間處理流量尖峰，而不會降低效能，確保您的線性通道即使在尖峰檢視期間也能保持可用。

**全球觸角**  
正確設定的 CDNs為全球觀眾提供低延遲的內容，無論其位置為何，都能擴展您的潛在觀眾。

**無縫的程式轉換**  
最佳化 CDN 組態可確保線性頻道中程式之間的順暢轉換，從而建立廣播品質的檢視體驗。

**Topics**
+ [您需要什麼](#ca-cdn-what-you-need)
+ [開始之前](#ca-cdn-before-you-begin)
+ [CDN 整合的優點](#ca-cdn-benefits)
+ [了解 CDN 架構](channel-assembly-cdn-architecture.md)
+ [基本設定](ca-cdn-setup-basic.md)
+ [設定基本 URLs](channel-assembly-cdn-baseurl.md)
+ [實作廣告插入](ca-cdn-setup-advanced.md)
+ [設定時間轉移檢視](channel-assembly-cdn-timeshift.md)
+ [監控 CDN 操作](ca-cdn-monitor.md)
+ [完整的最佳化指南](ca-cdn-optimize-reference.md)

# 了解 MediaTailor 頻道組件 CDN 架構
<a name="channel-assembly-cdn-architecture"></a>

AWS Elemental MediaTailor 頻道組件與內容交付網路 (CDNs整合，以改善效能和全球覆蓋範圍來交付線性串流頻道。建議的架構會在檢視器和頻道組件之間放置 CDN，而頻道組件會直接從原始伺服器存取內容。本主題說明核心架構元件，以及它們如何協同運作來交付您的內容。

1. 瀏覽者從 CDN 請求資訊清單

1. CDN 轉送請求到頻道組件

1. 頻道組件會從 VOD 來源組合資訊清單

1. 頻道組件會將資訊清單傳回 CDN，而 CDN 會將資訊清單轉送給瀏覽者

1. 瀏覽者透過 CDN 請求客群

1. CDN 會將區段請求路由至適當的原始伺服器

此架構可確保最佳效能，同時維持使用 CDN 的安全性和彈性優勢。

![\[顯示用戶端播放器和 MediaTailor 頻道組件之間 CDN 的圖表\]](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ca-cdn.png)


## 頻道組件的 CDN 術語
<a name="cdn-terminology"></a>

了解這些關鍵術語可協助您實作和疑難排解頻道組件 CDN 整合：

原始伺服器 CDN 和邊緣 CDN  
**原始伺服器 CDN**：位於 MediaTailor 與您的內容原始伺服器之間的 CDN。它會快取內容區段，以減少原始伺服器的負載。在多 CDN 架構中，這是與原始伺服器直接連接的第一個 CDN 層。  
**Edge CDN**：位於檢視器和 MediaTailor 之間的 CDN。它提供個人化的資訊清單和內容給瀏覽者。在多 CDN 架構中，這是直接與檢視器互動的最外層 CDN 層。

CDN 組態術語  
**快取行為**：決定 CDN 如何處理不同類型請求的規則，包括快取持續時間和原始路由。  
**TTL （存留時間）**：內容在需要從原始伺服器重新整理之前，在 CDN 快取中保持有效的持續時間。如需詳細的 TTL 建議，請參閱 [CDN 和 MediaTailor 整合的快取最佳化](cdn-optimize-caching.md)。  
**快取金鑰**：CDN 用來存放和擷取快取內容的唯一識別符，通常包括 URL 路徑、查詢參數和標頭。  
**原始伺服器防護**：CDN 節點和原始伺服器之間的中繼快取層，可減少對原始伺服器的請求數量。  
**請求摺疊**：CDN 功能，可將相同內容的多個同時請求合併為單一原始伺服器請求。

MediaTailor 特定 CDN 術語  
**CDN 內容區段字首**：MediaTailor 在資訊清單中為內容區段產生 URLs 時所使用的 CDN 網域名稱。  
**CDN 廣告區段字首**：MediaTailor 在資訊清單中為廣告區段產生 URLs 時所使用的 CDN 網域名稱。

如需使用 MediaTailor 進行 CDN 組態的詳細資訊，請參閱 [設定 CDN 整合](cdn-configuration.md)。

# 使用 CDN 設定基本 MediaTailor 頻道組件
<a name="ca-cdn-setup-basic"></a>

AWS Elemental MediaTailor 頻道組件可讓您設定與您的內容交付網路 (CDN) 的基本整合，以有效率地將線性串流頻道交付給您的檢視器。請依照下列步驟來設定頻道組件與 CDN 之間的整合。

1. 將 CDN 設定為接受來自檢視器的資訊清單，並將其轉送至 MediaTailor 頻道組件。

1. 設定 MediaTailor 頻道組件以存取您的頻道排程，並判斷目前的程式設計。

1. 設定 MediaTailor 頻道組件，根據排程從您的原始伺服器請求內容區段。

1. 確保您的內容原始伺服器可以將請求的區段交付至 MediaTailor 頻道組件。

1. 設定 MediaTailor 頻道組件，根據目前的排程產生動態資訊清單。

1. 設定您的 CDN 以將組合的多變體播放清單、媒體播放清單和 MPDs 交付給檢視器。

1. 使用適當的快取設定，設定 CDN 來處理來自瀏覽者的區段請求。

1. 設定 CDN 將快取遺漏轉送至 MediaTailor 頻道組件。

1. 設定 MediaTailor 頻道組件，從您的內容原始伺服器擷取請求的區段。

1. 設定 CDN 將內容區段交付給檢視者進行播放。

# 設定 MediaTailor 頻道組件 CDN 的基本 URLs
<a name="channel-assembly-cdn-baseurl"></a>

AWS Elemental MediaTailor 頻道組件需要適當的基本 URL 組態，以確保透過內容交付網路 (CDN) 的內容路由正常運作。在頻道組件中設定基本 URL 設定，以成功將內容交付給瀏覽者。

## 內容區段 URL 組態
<a name="channel-assembly-cdn-content-segment"></a>

在您的頻道組件頻道組態中，將**基本 URL** 設定為您的 CDN 網域。這可確保組合資訊清單中的所有區段 URLs都指向您的 CDN，而不是直接指向您的原始伺服器。

例如，如果您的原始伺服器內容位於 `http://origin.example.com/content/`，而 CDN 網域為 `https://cdn.example.com/`，請將基本 URL 設定為 `https://cdn.example.com/content/`。

## 存取限制組態
<a name="channel-assembly-cdn-access-restriction"></a>

若要增強安全性，請設定 CDN 以限制對原始伺服器的直接存取：

1. 在 CDN 中設定原始存取控制。

1. 將原始伺服器設定為僅接受來自 CDN 的請求。

1. 如有需要，請使用簽章URLs 或 Cookie 進行檢視器身分驗證。

對於 Amazon CloudFront，您可以使用原始存取控制 (OAC) 來保護對原始伺服器的存取。如需保護 CloudFront 整合的詳細資訊，請參閱 [CloudFront 整合](cloudfront-specific-recommendations.md)。

# 使用頻道組件實作 MediaTailor 廣告插入
<a name="ca-cdn-setup-advanced"></a>

中的頻道組合與伺服器端廣告插入 (SSAI) 和內容交付網路 (CDNs) 無縫 AWS Elemental MediaTailor 整合，透過個人化廣告建立獲利的線性頻道。

當您將頻道組合與 SSAI 結合時，您可以建置線性頻道，將個人化廣告交付給觀眾，同時維持廣播品質的體驗。此整合可讓您執行下列動作：
+ 獲利內容 - 透過線性管道中的目標式廣告產生收入
+ 個人化體驗 - 根據觀眾的設定檔，將不同的廣告傳遞給觀看相同頻道的觀眾
+ 維持品質 - 確保內容和廣告之間的無縫轉換，以實現廣播品質檢視
+ 有效率地擴展 - 透過 CDN 交付支援數百萬並行瀏覽者

如需使用 CDNs SSAI 詳細資訊，請參閱 [使用 CDN 插入廣告](ssai-cdn-workflow.md)。

1. 設定您的邊緣 CDN 以接受來自檢視器的資訊清單請求，並將其轉送至 MediaTailor 廣告插入。

1. 設定 MediaTailor 廣告插入，將請求轉送到您的原始 CDN。

1. 設定您的原始 CDN，將請求轉送至 MediaTailor 頻道組件。

1. 設定 MediaTailor 頻道組件，根據目前的排程產生動態資訊清單。

1. 設定原始 CDN 將組合的資訊清單轉送至 MediaTailor 廣告插入。

1. 設定 MediaTailor 廣告插入，以在廣告休息點向您的廣告決策伺服器請求廣告決策。

1. 設定 MediaTailor 廣告插入，以使用廣告標記個人化資訊清單。

1. 設定您的邊緣 CDN，將個人化資訊清單交付給瀏覽者。

1. 設定 CDN 架構以有效率地處理內容和廣告區段請求。

下圖說明此合併工作流程：

![\[顯示 CDN 與頻道組件和廣告插入整合的圖表\]](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ca-ssai-comb-cdn.png)


若要在結合頻道組件和 SSAI 時獲得最佳效能：
+ 設定可區分頻道組件和 SSAI 請求的快取行為
+ 依照 中的建議，為資訊清單和區段設定適當的 TTL 值 [CDN 和 MediaTailor 整合的快取最佳化](cdn-optimize-caching.md)
+ 確保頻道組件、廣告插入和 CDN 原始伺服器之間的正確路由
+ 監控頻道組件和廣告插入元件的效能指標

如需使用 CDNs 設定 SSAI 的詳細資訊，請參閱：
+ [了解 CDN 和 MediaTailor 整合的廣告插入架構](ssai-cdn-architecture-overview.md) - 了解 SSAI 架構和概念
+ [使用 CDN 設定基本 MediaTailor SSAI，以獲得最佳廣告交付](configuring-ssai-cdn.md) - Step-by-step 組態逐步說明
+ [使用 CDNs 對 MediaTailor SSAI 進行故障診斷，以實現不間斷的廣告交付](troubleshooting-ssai-cdn.md) - 疑難排解常見的 SSAI 整合問題

# 設定 MediaTailor 頻道組件的時間轉移檢視
<a name="channel-assembly-cdn-timeshift"></a>

AWS Elemental MediaTailor 頻道組件支援時間轉移檢視功能，可為您的線性頻道啟用類似 DVR 的功能，例如暫停、倒轉和啟動。透過設定內容交付網路 (CDN) 來啟用這些功能，以支援時間轉移檢視，這可讓瀏覽者控制其檢視體驗。

## 了解時間轉移檢視
<a name="channel-assembly-cdn-timeshift-overview"></a>

時間轉移檢視可為線性通道啟用類似 DVR 的功能，包括：
+ **開始**：檢視者可以從頭開始觀看節目，即使他們在開始之後加入
+ **暫停和繼續**：瀏覽者可以暫停內容並在稍後繼續觀看
+ **倒轉和快速向前**：瀏覽者可以來回瀏覽和向前瀏覽可用的內容
+ **延遲檢視**：觀眾可以觀看在頻道排程中稍早播出的內容

時間轉移檢視的運作方式是將`start`參數新增至頻道的播放 URL。參數指定相對於目前時間的位移，以秒為單位：
+ 負值表示過去的時間 （例如`start=-3600`「從 1 小時前開始」)
+ 正值表示未來的時間 （例如`start=3600`「從未來 1 小時開始」)

具有時間轉移參數的範例 URL：

```
https://example-cdn.com/out/v1/channel-name/index.m3u8?start=-3600
```

## 時間延遲解決方案
<a name="channel-assembly-cdn-timeshift-delay"></a>

若要支援使用 CDN 進行時間轉移檢視：

1. 設定 CDN 將`start`查詢參數轉送至頻道組件。

1. 設定在快取金鑰中包含 `start` 參數的快取行為。

1. 對於具有時間轉移參數的資訊清單，請使用短 TTL 或無快取。

這可確保每個檢視器都會收到其請求時間位置的正確資訊清單。

## 時間轉移的 CDN 需求
<a name="channel-assembly-cdn-timeshift-requirements"></a>

您的 CDN 必須滿足這些要求，才能支援使用頻道組件進行時間轉移檢視：
+ 將所有查詢參數轉送至頻道組件。
+ 在快取金鑰中包含 `start` 參數。
+ 支援時間轉移資訊清單的適當快取失效。
+ 根據查詢參數處理不同的資訊清單回應。

# 監控 MediaTailor 頻道組件 CDN 操作
<a name="ca-cdn-monitor"></a>

AWS Elemental MediaTailor 與內容交付網路 (CDN) 整合時，頻道組件需要有效的監控，以確保可靠的內容交付。為您的頻道組件和 CDN 整合實作監控策略，以協助確保可靠的內容交付和快速問題解決。

如需完整的 CDN 監控指引，包括基本指標、監控工具設定、警示組態，以及適用於所有 MediaTailor 實作的故障診斷策略，請參閱 [CDN 監控](cdn-monitoring.md)。本節著重於頻道組件特定的監控需求。

實作頻道組件和 CDN 整合的特定監控：
+ 在頻道組件中追蹤資訊清單產生指標。
+ 監控時間轉移的檢視請求及其對 CDN 快取命中率的影響。
+ 設定資訊清單請求中異常模式的提醒。
+ 跨內容來源實作客群可用性的追蹤。

對於 Amazon CloudFront，建立整合 CDN 指標與 MediaTailor 指標的儀表板，以使用 [CloudWatch 儀表板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)視覺化整個交付管道。

如果您也搭配頻道組件使用 SSAI，請參閱 [監控 CDN 操作](ssai-cdn-monitor.md) 以取得廣告插入特有的其他監控建議。

# 完成頻道組件 CDN 最佳化
<a name="ca-cdn-optimize-reference"></a>

如需頻道組件實作專屬的詳細 CDN 最佳化指引，包括快取策略、請求路由組態、效能基準和進階最佳化技術，請參閱 [CDN 效能最佳化](cdn-optimization.md)。

合併最佳化指南提供：
+ 具有建議 TTL 值的頻道組件特定快取設定
+ 請求資訊清單和區段交付的路由最佳化
+ 所有 MediaTailor 實作的效能基準和目標
+ 進階最佳化技術，包括 Origin Shield 和壓縮
+ 結合 SSAI 頻道組件的工作流程指引