media server logo

直播與 VOD 影片 CDN 傳遞 | Callaba

Feb 22, 2023

影片 CDN 是一種內容傳遞網路,透過分散式邊緣伺服器將直播影片與隨選視訊傳送給觀眾。CDN 不必讓每位觀眾都從同一台來源伺服器下載影片,而是把影片檔案或串流區段快取在更靠近觀眾的位置。

影片傳遞的資料量很大,因此這項架構非常重要。一般網頁可能只載入圖片、指令碼與 HTML,但影片串流會在數分鐘甚至數小時內,以每秒數百萬位元持續將資料傳給每位觀眾。若沒有適當的傳遞路徑,觀眾可能遇到緩衝、啟動緩慢、畫質下降,甚至完全無法播放。

實際的影片 CDN 工作流程如下:

編碼器 / 媒體來源 → 來源站或串流伺服器 → CDN 邊緣節點 → 影片播放器 → 觀眾

直播串流的工作流程通常如下:

SRT / RTMP / WebRTC 輸入 → 轉碼 / HLS 封裝 → 來源站 → CDN → 播放器

快速解答:什麼是影片 CDN?

影片 CDN 是一個影片傳遞層,讓觀眾能從距離較近的伺服器取得影片。它可減輕來源伺服器的負載、改善全球傳遞,並在大量觀眾同時觀看時維持穩定播放。

影片 CDN 可用於:

  • 直播串流
  • 隨選視訊
  • OTT 與 Web 影片平台
  • 線上課程
  • 網路研討會與虛擬活動
  • 付費觀看串流
  • 全天候頻道
  • 高流量影片頁面
  • 全球影片傳遞

CDN 通常不會自行產生串流,而是傳遞由串流伺服器、封裝器或影片平台建立的輸出。

影片內容傳遞的運作方式

影片內容傳遞是把影片從媒體來源或伺服器送到觀眾播放器的過程。現代串流通常透過 HTTP 或 HTTPS 傳遞較小的影片區段。

典型的傳遞鏈包含多個層級:

層級 作用 重要性
媒體來源 攝影機、編碼器、檔案、直播製作工具或已上傳的素材 決定原始影片品質與格式
串流伺服器 接收、路由、錄製、轉碼或封裝串流 準備可供傳遞與播放的影片
來源站 託管 HLS 播放清單、影片區段、檔案或資訊清單 作為 CDN 擷取內容的來源
CDN 在邊緣節點快取並傳遞影片 提升擴充能力並降低來源站負載
播放器 要求影片區段並播放給觀眾 控制啟動、緩衝、ABR 切換與播放體驗

CDN 只是整條鏈路的一部分。若編碼器、來源站、封裝、位元率階梯或播放器設定有誤,僅靠 CDN 無法修復整體播放體驗。

一般 CDN 與影片 CDN

一般 CDN 可以傳遞圖片、CSS、JavaScript、字型與下載檔等 Web 資源。 影片 CDN 則針對影片串流更大的流量模式進行最佳化或專門設定。

CDN 類型 典型內容 主要需求
一般 CDN 圖片、指令碼、樣式表、下載檔、網頁 快速傳遞 Web 資源
影片 CDN HLS 區段、DASH 區段、影片檔案、資訊清單、直播串流區塊 高頻寬、連續播放、快取、緩衝控制與擴充能力

兩者的差異不一定在品牌名稱,而在 CDN 的設定、快取與監控方式,以及它如何連接影片來源站與播放器。

影片為什麼需要 CDN

影片流量成長得很快。一位觀眾觀看 5 Mbps 串流時負載不大,但 10,000 位觀眾同時觀看相同串流時,傳遞工作量會非常龐大。

影片 CDN 可以:

  • 降低來源站負載: 來源站不必直接服務每一位觀眾
  • 改善全球傳遞: 觀眾可從較近的邊緣節點取得內容
  • 減少緩衝: 已快取的區段能更快送達
  • 承受流量尖峰: 這對直播活動與產品發布尤其重要
  • 提升播放穩定性: 需要一路返回來源站的要求更少
  • 支援自適應位元率串流: 能有效率地傳遞多個畫質版本

當觀眾分散在不同地區,或流量可能在短時間內激增時,CDN 特別重要。

影片 CDN 如何減少緩衝

播放器無法及時下載下一段影片時,通常就會發生緩衝。影片 CDN 把所需的影片區段放在更靠近觀眾的位置,並減少返回來源伺服器的長距離要求,因而降低緩衝機率。

不過,緩衝不一定是 CDN 距離造成的,也可能來自:

  • 位元率高於觀眾網路可承受的範圍
  • 不合理的位元率階梯設計
  • 來源站過載
  • 錯誤的快取規則
  • 區段過大
  • 播放器緩衝區過小
  • 不穩定的 Wi-Fi 或行動網路
  • 編碼器或封裝器的時序問題

優良的影片傳遞系統會一起調校 CDN、來源站、位元率階梯、播放器行為與監控。

影片 CDN 快取的運作方式

使用 HLS 或 DASH 串流時,影片通常會切分為較小的媒體區段。CDN 可將這些區段快取在邊緣節點。

第一位觀眾要求某個區段時,CDN 可能從來源站取得它。同一地區的下一位觀眾要求相同區段時,CDN 通常可直接從快取回傳。

這正是 HLS 適合 CDN 傳遞的原因。HLS 播放清單與區段都是 HTTP 物件,因此能像其他 Web 資源一樣分散與快取,同時套用專為影片設計的快取規則。

直播串流 CDN

直播串流 CDN 會在直播區段產生時立即傳遞。與隨選視訊不同,直播內容不會預先完整存在。伺服器會持續產生新區段,CDN 則隨著直播進行不斷分發。

直播 CDN 的設計必須考量:

  • 新區段能否及時取得
  • 播放清單更新頻率
  • 直播區段的快取存留時間
  • 延遲目標
  • 來源站要求負載
  • 活動開始時的觀眾尖峰
  • 區域流量分布

直播 CDN 的行為不同於靜態檔案傳遞。過度快取直播播放清單會造成播放內容過期,快取不足則可能使來源站過載。

隨選視訊 CDN

隨選視訊素材已經存在,因此通常更容易快取。CDN 可以快取影片檔案、HLS 區段、DASH 區段、縮圖、字幕與其他播放資源。

VOD CDN 有助於:

  • 縮短熱門影片的啟動時間
  • 降低來源站負載
  • 全球傳遞
  • 自適應位元率播放
  • 高流量影片庫
  • 課程與訓練平台
  • 受保護的播放工作流程

關於 VOD 工作流程,請參閱 隨選視訊

影片 CDN 與 HLS 傳遞

HLS 是影片 CDN 常見的傳遞格式之一。播放器透過 HTTP 或 HTTPS 要求 HLS 播放清單與媒體區段,CDN 則在邊緣節點快取這些物件。

實際的 HLS CDN 工作流程如下:

編碼器 → HLS 封裝器 → 來源站 → CDN → 播放器

因此,HLS 非常適合大規模影片傳遞。每位觀眾不必和串流伺服器維持直接的即時連線,而是透過 CDN 要求較小的 HTTP 物件。

更多詳情請參閱 HLS 影片

影片 CDN 與串流伺服器

影片 CDN 與串流伺服器負責工作流程中的不同環節。

  • 串流伺服器: 接收、路由、錄製、轉碼或封裝串流。
  • 影片 CDN: 將準備好的輸出大規模傳遞給觀眾。

許多情境兩者都需要。串流伺服器準備可供觀眾播放的輸出,CDN 再有效率地送達觀眾。

元件 負責 不負責
串流伺服器 輸入、路由、轉碼、錄製、封裝、來源站輸出 單獨提供全球邊緣傳遞
影片 CDN 快取並向觀眾傳遞準備好的影片輸出 修復錯誤輸入、錯誤編碼、缺少的畫質版本或損壞的封裝

影片 CDN 與雲端媒體伺服器

雲端媒體伺服器 可以接收直播輸入、處理串流、錄製、轉碼並建立輸出。 影片 CDN 負責把這些輸出傳遞給觀眾。

例如:

遠端攝影機 → SRT 輸入 → 雲端媒體伺服器 → HLS 輸出 → CDN → 觀眾

雲端媒體伺服器準備串流,CDN 擴充傳遞能力。

影片 CDN 無法修復的問題

CDN 很重要,但不是能修復所有問題的萬能層。

影片 CDN 不會自動修復:

  • 不佳的來源品質
  • 錯誤的編碼器設定
  • 轉碼過載
  • 缺少的位元率版本
  • 錯誤的 HLS 區段時序
  • 影音不同步
  • 不良的播放器實作
  • 不受支援的編解碼器或裝置播放問題
  • 觀眾端網路問題

若來源站產生不良串流,CDN 只會更快地傳遞這個不良串流。完整工作流程仍需要監控與驗證。

影片 CDN 成本:影響價格的因素

影片 CDN 的價格通常取決於傳遞量、地區、要求數、快取效率、流量尖峰,以及安全性或記錄等附加功能。

成本取決於:

  • 資料傳輸量: 向觀眾傳遞多少 GB 或 TB
  • 觀眾所在區域: 某些地區的費用可能較高
  • 快取命中率: 較高的快取效率可降低來源站負載
  • 要求數: 大量小區段要求可能增加額外負擔
  • 直播與 VOD 行為: 直播串流可能具有不同的快取模式
  • 安全功能: 簽署 URL、權杖、DRM 或存取控制
  • 支援與維運: 代管設定與監控可能影響總成本

選擇基礎設施前,請先估算位元率與流量。您可以使用 位元率計算器 估算傳遞量。

如何估算影片 CDN 頻寬

簡單的估算公式是:

位元率 × 觀看時間 × 觀眾人數 = 傳遞量

範例:

  • 1,000 位觀眾觀看一小時的 5 Mbps 串流,會產生很大的傳遞負載。
  • 若同一場活動在全球觀看,透過 CDN 進行邊緣傳遞會比從單一來源站直接服務安全得多。

確切成本取決於供應商價格與地區,但維運原則始終相同:影片流量會隨位元率與觀看時間成長。

何時需要影片 CDN

以下情況通常需要影片 CDN:

  • 觀眾位於不同地區
  • 預期出現流量尖峰
  • 直播活動有大量觀眾
  • 存在來源站過載風險
  • 緩衝影響產品體驗
  • 營運 VOD 影片庫
  • 需要可靠的 HLS 或 DASH 傳遞
  • 傳遞付費或受保護的影片
  • 需要正式環境監控與可預測的傳遞

小型內部測試、本機預覽或只有少數觀眾的私人串流,可能不需要完整 CDN 設定。但觀眾數量或涵蓋區域一旦擴大,直接從來源站傳遞就有風險。

影片 CDN 設定檢查清單

  • 選擇播放格式:HLS、DASH、MP4 或其他輸出。
  • 為目標觀眾準備合理的位元率階梯。
  • 確認來源站能正確產生播放清單與區段。
  • 為播放清單與媒體區段設定正確的 MIME 類型。
  • 為公開播放設定 HTTPS。
  • 若播放器嵌入在另一個網域中,請正確設定 CORS。
  • 為直播播放清單、直播區段、VOD 區段、字幕與縮圖定義快取規則。
  • 測試快取命中率與來源站負載。
  • 從不同地區與裝置測試播放。
  • 監控啟動時間、緩衝、播放器錯誤、CDN 錯誤與來源站錯誤。

常見影片 CDN 問題與修正方式

播放啟動緩慢

檢查來源站回應時間、CDN 快取狀態、播放器啟動緩衝、播放清單大小與區段可用性。

觀眾遇到緩衝

檢查位元率階梯、觀眾網路、快取命中率、CDN 地區、來源站負載與區段長度。

直播畫面明顯落後即時狀態

檢查區段長度、播放清單深度、播放器緩衝、編碼器延遲、來源站行為,以及直播播放清單的 CDN 快取設定。

部分地區效能不佳

檢查 CDN 邊緣涵蓋、路由、區域流量、來源站屏蔽層行為,以及觀眾是否被路由到不適合的邊緣節點。

CDN 快取了舊的直播播放清單

直播播放清單需要謹慎的快取規則。若快取過於積極,觀眾可能會收到過期的播放清單資料。

來源站仍然過載

檢查快取命中率、快取鍵、查詢參數、來源站屏蔽層、區段 TTL,以及每個觀眾要求是否都略過快取。

Callaba 如何融入影片 CDN 與傳遞工作流程

當 CDN 只是更大串流工作流程的一部分時,Callaba 可以發揮作用。

Callaba 可以協助您:

  • 接收來自編碼器、OBS、vMix、攝影機或遠端地點的直播串流
  • 使用 SRT 或 RTMP 進行貢獻訊號傳輸與輸入
  • 將一個輸入路由至多個輸出
  • 建立瀏覽器播放工作流程
  • 錄製直播串流以供後續 VOD 使用
  • 將播放輸出連接到 CDN 傳遞
  • 在影響觀眾前監控串流狀態
  • 透過 API 自動化串流工作流程
  • 執行雲端託管或自行託管基礎設施

相關產品路徑:

若需要掌控部署,請參閱 自行託管串流解決方案。若要快速啟動,請從 Callaba 使用指南開始。

常見問題

什麼是影片 CDN?

影片 CDN 是透過分散式邊緣伺服器傳遞直播影片或隨選視訊的內容傳遞網路。它能降低來源站負載、改善全球傳遞並減少緩衝。

什麼是影片內容傳遞?

影片內容傳遞是將影片從媒體來源、伺服器或來源站送到觀眾播放器的過程,通常包含編碼、封裝、來源站託管、CDN 傳遞與播放。

影片串流需要 CDN 嗎?

當預期有大量觀眾、全球觀眾或流量尖峰,或來源站過載與緩衝構成重大風險時,就需要 CDN。小型私人測試可能不需要完整 CDN 設定。

影片 CDN 如何減少緩衝?

影片 CDN 把影片區段快取在更靠近觀眾的位置,並降低來源伺服器的直接負載,因而減少緩衝。若位元率、播放器設定、來源站效能或觀眾網路不佳,仍可能發生緩衝。

一般 CDN 與影片 CDN 有什麼差異?

一般 CDN 傳遞多種 Web 資源。影片 CDN 則針對影片流量進行設定或最佳化,包括 HLS 區段、DASH 區段、資訊清單、直播區塊與高頻寬播放。

CDN 能傳遞直播串流嗎?

可以。CDN 可在直播區段產生時將其快取與分散,通常使用 HLS 或 DASH 等格式。

CDN 能傳遞隨選視訊嗎?

可以。影片檔案、HLS 區段、DASH 區段、字幕與縮圖都能快取在觀眾附近,因此 CDN 常用於 VOD 傳遞。

影片 CDN 與串流伺服器有什麼差異?

串流伺服器透過輸入、路由、錄製、轉碼或封裝來準備串流。影片 CDN 則把準備好的輸出大規模傳遞給觀眾。

CDN 能解決影片延遲嗎?

CDN 能縮短傳遞距離並減輕來源站壓力,但不會自動解決所有延遲。總延遲也取決於編碼器延遲、區段長度、播放清單深度、播放器緩衝與直播封裝行為。

為什麼使用 CDN 後影片仍會緩衝?

常見原因包含位元率過高、位元率階梯不合理、觀眾網路不佳、快取規則錯誤、來源站過載、區段時序問題或播放器緩衝設定。

後續步驟

產品決策指南

從來源站向外設計影片 CDN 傳遞

Callaba Video on Demand 產品 可以承擔錄製、處理與播放來源站的角色,再由 CDN 傳遞其內容。影片 CDN 可擴大涵蓋範圍並承接觀眾流量,但無法修復錯誤的畫質階梯、無效的資訊清單、不穩定的來源站或不適合的播放器設定。

比較影片 CDN 價格前應測量什麼

  • 來源站健康狀況: 加入邊緣傳遞前先驗證資訊清單、區段、快取標頭與來源站容量,否則 CDN 會放大相同的缺陷。
  • 觀眾分布: 依實際觀眾地區與裝置測量播放啟動、重新緩衝與傳輸量,讓涵蓋決策根據真實需求,而不是籠統的全球涵蓋宣稱。
  • 成本模型: 估算已傳遞的 GB 數、快取效率、要求量與直播尖峰同時連線數,並把來源站與轉碼成本納入比較。

自動化應排在第二步。 自動化來源站發布或快取操作前,先確認一個來自 Callaba 的直播或 VOD 素材能通過播放器與 CDN 正常播放。

影片 CDN 選擇與定價問題

影片 CDN 與影片託管平台相同嗎?

不同。CDN 在觀眾附近傳遞已快取的媒體;影片平台或來源站工作流程則處理輸入、處理、內容目錄、存取與播放設定。正式服務通常兩者都會使用。

哪些因素決定影片 CDN 價格?

已傳遞資料量通常是主要因素,地區、要求數、快取行為與合約容量也會影響價格。請依實際觀看分鐘數與位元率建模,而不是只看檔案大小。

為什麼經過 CDN 的影片仍會緩衝?

常見原因包含過度積極的位元率階梯、來源站或資訊清單缺陷、不良快取政策、播放器行為與觀眾網路。更換供應商前,請先比較來源站與邊緣遙測資料。

繼續使用自有工作流程

測試從 Callaba 來源站到觀眾的傳遞

發布一個具代表性的素材並測量播放器傳遞,再使用獨立的 Multiview 示範檢查 Callaba 的直播維運介面,之後才擴大 CDN 涵蓋範圍。

在雲端啟動 Callaba · 在 Linux 上安裝 Callaba · 開啟即時 Multiview 示範