CDN為什么對直播服務器傳輸很重要?主要有以下幾點原因:
1、帶寬:網絡上的任何給定點一次能夠通過的數據是有限的,這種度量稱為“帶寬”。如果數據流到達網絡上的某個點并且數據量超過了這個點的容量,這稱為“阻塞點”,因為數據傳送被阻塞并減慢了。阻塞點類似于當太多汽車試圖使用單車道道路時行駛減速的狀況。
如果直播服務器的所有觀眾都從其源站獲取流數據,則源站服務器及其周圍的網絡基礎設施將成為瓶頸,并且流式傳輸會變慢。但是,如果將流式交付的主要負擔轉移到CDN,則可以消除阻塞點。
2、全球內容交付:由于CDN分布在世界各地,因此它們能夠將內容交付給全球受眾。紐約的源站服務器無法將內容高效提供給米蘭的受眾,尤其是在交付直播視頻等重度內容的情況下。但是,CDN可以從其網絡上的任何點轉發和提供內容,這樣在米蘭觀看紐約實時流的人可以從米蘭的直播服務器獲取流數據,而不必等待它從紐約一路傳送過來。
3、縮短延遲和 RTT:使用CDN向全球交付內容可縮短RTT(往返時間),從而減少直播服務器觀眾的延遲。請求與響應的往返在距離和時間方面都更短,因為觀眾對直播服務器的請求不再需要傳輸到流的源頭,流式傳輸數據也不再需要從源頭開始傳輸。這縮短了延遲,并且有助于直播服務器保持更接近“實時”。
4、工作量:回復用戶的數據請求會使直播服務器花費一些計算資源。回復許多用戶的視頻數據請求可能會使一臺服務器不堪重負。CDN 使用成百上千臺直播服務器,這些服務器可以承擔源站服務器的大部分工作量,使它保持正常運行。
5、緩存:CDN 緩存直播服務器的每個視頻片段。然后,CDN 可以從緩存中交付這些片段,而不是從源站服務器獲取數據。
從緩存提供實時流似乎是一個矛盾:如果流是實時的,那么將它保存下來并在幾秒后再交付又怎么能加快速度?確實,緩存的實時流會落后于實時,但這仍然比一路直達源站服務器要快。往返過程將花費很長時間,以至于流會進一步滯后。借助CDN緩存,用戶可以體驗到最短的延遲時間。
以上就是CDN為什么對直播服務器傳輸很重要的5個原因,希望對大家有所幫助。
審核編輯 黃昊宇
-
直播
+關注
關注
1文章
248瀏覽量
21415 -
服務器
+關注
關注
12文章
9160瀏覽量
85421 -
CDN
+關注
關注
0文章
314瀏覽量
28801
發布評論請先 登錄
相關推薦
評論