視頻流媒體暴漲,導致內容交付網絡 (CDN) 市場呈指數級增長。到 2022 年, 72% 的互聯網流量將通過 CDN—— 高于 2017 年的 56%。簡單地說,CDN的補網在萬維網和網在互聯網。它們由部署在世界各地的互連服務器組成,可確保快速、高質量地訪問所有在線內容。對于病毒式內容和地理位置分散的受眾,CDN 是任何流媒體工作流程的重要主力。除此之外,它們還解決了緩慢的視頻啟動時間、流中斷以及我們稱之為緩沖的可怕的紡車問題。
視頻 CDN 如何工作?
如上所述,CDN 使用戰略性地遍布全球的廣泛服務器網絡來快速分發視頻流。一旦一個流被發布或上線,它就會遍布世界各地。當用戶推送播放時,距離他們最近的 CDN 服務器會進行推送。這樣,在啟動流后,媒體文件仍可供同一區域中的另一個用戶使用。過去,流媒體內容是使用實時消息傳遞協議 (RTMP)通過專用服務器傳送的。值得慶幸的是,該行業在 2010 年代過渡到了基于 HTML5 的技術。這有助于一舉解決緩沖問題并提高緩存效率。
更具體地說,向Apple HTTP 實時流媒體 (HLS)和基于 HTTP 的動態自適應流媒體 (MPEG-DASH)等協議的轉變為流媒體帶來了 CDN 的力量。這是因為這些新技術運行在普通的 HTTP Web 服務器上,而不是專用的 RTMP 服務器上。今天,使用 CDN 交付視頻內容通過將媒體文件的副本放置在靠近觀眾的位置來防止緩沖和流崩潰。即使對于直播,這種緩存功能也有很大的不同。來自實時流的緩存片段可以將啟動延遲降低到 5 秒以下。此外,它還顯著降低了源服務器的負載,從而確保了更可靠的觀看體驗。
CDN 的類型
所有知名網站都使用一個或多個 CDN。例如,Google、Facebook 和 Amazon 擁有專有的 CDN,并且每個都專門研究它們提供的特定類型的服務。對于像 Netflix 這樣圍繞視頻分發的平臺,可能會涉及一個專為流媒體而構建的內部網絡。我們將這些類型的網絡稱為視頻 CDN。或者,對于商業 CDN,有些更適合靜態網站。相比之下,其他人則專注于特定地區(例如俄羅斯的CDNvideo、中國的阿里巴巴和 韓國和亞洲的GS Neotek)。適合您的工作流程的 CDN 完全取決于您要實現的目標。
使用 CDN 進行流式傳輸的好處
通過連接全球的服務器,CDN 創建了高速公路,縮短了將視頻流從源頭傳送到最終用戶所需的時間。如果收視率增加,跨服務器網絡共享工作負載還可以提高可擴展性。使用 CDN 進行流式傳輸的具體好處包括:
可擴展性:這是使用 CDN 的最大賣點。這是將您的內容呈現在世界各地眾多觀眾面前的最快、最可靠的方式。CDN 可以適應病毒式收視高峰和超出預期的現場觀眾。
質量:通過 CDN 流式傳輸可讓您獲得最佳用戶體驗。CDN 通過使用高速高速公路向全球廣大觀眾發送流,最大限度地減少緩沖和延遲。雖然您的 ISP 或本地網絡可能會減慢第一段和最后一段的傳輸速度,但 CDN 會繞過兩者之間的任何流量。
速度:由于 CDN 將內容快速分發到邊緣服務器,因此通過它們傳遞的內容不會受到本地網絡條件或最終用戶與源服務器之間漫長的物理距離的影響。對于直播和視頻點播 (VOD)內容,CDN 可以通過單擊按鈕提供緩存內容。
可靠性和安全性:最后,CDN通過冗余提供額外的保護層。通過 CDN 進行流式傳輸可以幫助防止分布式拒絕服務 (DDoS) 攻擊,當站點或資源被多個同時試圖破壞它的嘗試淹沒時,就會發生這種攻擊。這是因為具有多個接入點的冗余 CDN 支持故障轉移。相比之下,使用單個服務器進行流式傳輸時,您將沒有任何備份選項。
負擔得起的基礎設施:雖然一些大型公司選擇建立自己的全球服務器網絡,但這對大多數內容分銷商來說并不實用。CDN 服務允許廣播公司將基礎設施和維護成本外包,同時仍然受益于相同的全球交付能力。
付費與免費視頻 CDN 服務
免費 CDN 不會破產——但你會得到你所支付的。支持是有限的,如果在流式傳輸過程中出現問題,可能沒有追索權。這些免費服務可能會為大量觀眾提供訪問權限,但 如果出現任何技術問題,觀眾會認為這是 您的錯。當風險很高時,例如大肆宣傳的 現場活動 或重要的商務會議,您最好的選擇是使用付費 CDN。使用Wowza CDN或其他付費服務幾乎可以保證可靠性和質量。我們設計的服務旨在以高可靠性和可用性向用戶提供實時視頻數據。此外,它利用 Akamai、Fastly 和其他領先提供商提供多 CDN 靈活性。這樣,您就可以權衡不同服務的利弊,甚至可以通過利用多個提供商來確保冗余。
何時不使用 CDN
CDN 提供了許多好處,但它們對每個用例都沒有意義。CDN 不適合以下場景:
小規模流媒體:如果您的觀眾數量很少和/或您的地理范圍有限,您可能不需要 CDN。通常,除非它們分布廣泛,否則您可以從單個服務器向所有用戶流式傳輸。您在流媒體工作流程中引入的元素越多,失敗的機會就越大——那么為什么要這樣做,除非您必須這樣做?
預算有限:我們建議您將出口成本與 CDN 的成本進行比較,因為這可能因部署而異。如上一節所述,有付費和免費 CDN 選項可用。
在實時流媒體 CDN 中尋找什么
在直播流媒體方面,您選擇的 CDN 必須能夠適應觀眾的快速增長。地理覆蓋范圍也是一個關鍵考慮因素,而且價格總是會發揮作用。這是我們在決定視頻 CDN 時要尋找的品質列表。
直播支持:也就是說,CDN 是否可以輕松地與您的流媒體服務器或服務集成以向觀眾提供直播流?正如我們上面提到的,并非所有 CDN 都提供實時流媒體傳輸,通過選擇廣播公司已經用于視頻傳輸的 CDN,您將從資源中受益以開始使用。使用給定 CDN 進行流式傳輸的技術支持和文檔也可以派上用場。
功能集:對自適應比特率流媒體、數字版權管理 (DRM) 和多協議交付等復雜安全措施的支持因提供商而異。在比較實時流媒體 CDN 時,您需要確保滿足所有需求。
成本效益:如果您已經在 Microsoft Azure 上存儲您的內容或在那里運行您的流媒體服務器,那么使用他們的 CDN 服務可能也是最有意義的。
價錢:這是不言自明的。許多 CDN 按每千兆字節 (GB) 的成本收費,而其他 CDN 則被納入托管流解決方案,如Wowza Streaming Cloud。流媒體雜志的 Jan Ozer建議,交付定價應該是您的總流媒體成本中最重要的組成部分,但比較您的選擇仍然很重要。
接近:正如他們所說:位置,位置,位置。CDN 的全部意義在于將內容從您的服務器快速傳輸到您的觀眾。每個觀眾與其本地 CDN 接入點 (PoP) 之間的往返時間 (RTT) 直接影響內容的交付速度,因此您需要在您服務的區域獲得良好的覆蓋。出于同樣的原因,攝取點應該靠近您的流媒體服務器。每個CDN 提供商 共享其網絡的全球地圖。您需要選擇與您的受眾的地理差異相一致的提供商,以確保高效的視頻分發。