網易視頻雲邵峯:移動直播視頻流分發網絡的演進

在直播之火越燒越旺的當下,“直播+”業已進入諸多垂直領域,在很大程度上改變了互聯網產品的交互形式。與之同時,直播產品本身也產生的一系列問題,甚至極大地損害了用戶體驗,比如直播卡頓問題等。

在2016北京TOP100Summit全球軟件案例研究峯會上,來自浙江大學博士、網易杭州研究院的服務端技術專家邵峯做了如何構建雲直播分發網絡的演講。視頻流分發網絡經歷了哪些階段,而網易視頻雲又是如何保證直播流暢性的呢?

一、雲直播分發網絡的三個階段

據邵峯介紹,網易本身在音視頻領域就有十多年的行業經驗,爲了提供體驗好、無卡頓的直播雲服務,網易的技術團隊曾經也踩了不少坑。從最初的不成熟到如今擁有行業領先的解決方案,網易在雲直播分發網絡方面經歷了三個階段。

  • 第一個階段:單CDN-構建階段

網易視頻雲邵峯:移動直播視頻流分發網絡的演進

邵峯表示,在剛開始提供直播雲服務的時候,網易視頻雲通過封裝調用第三方CDN的分發網絡接口,構築了一套完整的分發網絡服務。單CDN分發網絡的優點是實現簡單,能快速封裝實現。在雲服務發展初期,這一相對成熟的解決方案能夠快速實現產品並應用於實際場景。

而當用戶量達到一定規模時,單個CDN的缺陷就開始暴露出來了。首先網絡不穩定,經常出現卡頓掉線等情況,而且對國內運營商網絡存在差異化支持,例如電信、聯通線路較好,而移動線路較差等問題。當然本質原因還是節點覆蓋不足以及帶寬資源的限制,且線路調優較爲麻煩。

  • 第二個階段:多CDN-構建階段

網易視頻雲邵峯:移動直播視頻流分發網絡的演進

針對第三方CDN存在的問題,網易視頻雲的技術團隊考慮採用多CDN方案加以解決。“通過對不同的幾個CDN廠商進行基調測試後,發現每個CDN廠商都有局部優勢和劣勢,例如CDN廠商A對移動線路支持較好,而CDN廠商B對電信/聯通線路支持較好。針對該特點,我們接入了多家CDN進行節點及線路互補。對於一些特殊區域,例如小運營商、海外節點等情況,我們通過部署自有節點,開發了一套簡單的自研CDN進行區域覆蓋。最終我們形成了一個多CDN分發網絡系統。”邵峯介紹說。

網易視頻雲邵峯:移動直播視頻流分發網絡的演進

多CDN分發網絡極大的降低了卡頓率,原因在於,在多CDN分發網絡中,由雲管理中心爲主播選擇分發線路。可以根據主播端的IP,查詢推流源位置信息,然後選擇最佳CDN進行流分發。舉個例子來說,主播A爲北京移動線路,我們就選擇上行較優的CDNⅡ進行分發;主播B爲上海電信線路,選擇電信較優的CDNⅠ進行分發。然而多CDN分發網絡還存在第三方CDN上行線路無法達到最優化、下行觀衆端拉流無法選擇最佳CDN、直播線路無法臨時調優等問題。

  • 第三個階段:融合CDN構建階段

網易視頻雲邵峯:移動直播視頻流分發網絡的演進

邵峯解釋說,爲了解決多CDN分發網絡中所存在的問題,網易視頻雲的研發團隊對分發網絡進行了重構,並提出一種融合CDN架構。在多CDN的基礎上,網易視頻雲進行了兩個方面的自主創新,一是接流源站, 二是智能雲調度中心。 通過自建接流源站,最大限度的優化了直播上行線路。而通過智能雲調度中心,自實現了根據網絡變化,動態的調整上下性線路。

“當前網易視頻雲採用的就是融合CDN,但我們還將對該分發網絡進行優化。比如說在CDN廠商無法覆蓋的下行區域,如果用戶訪問密度高,我們將在下行邊緣做一層服務轉發。並實現了兩個優勢,一方面增加邊緣覆蓋率,同時降低CDN流量成本;另一方面路由判斷更加精準,避免CDN廠商路由漂移情況。”

二、網易視頻雲的兩大“黑科技”帶來了哪些效果?

按照網上流行的說法,在融合CDN的研發過程中,網易視頻雲祭出了兩個“黑科技”,即前文所說的接流源站和智能雲調度。在演講現場,邵峯也針對觀衆感興趣的兩個技術點展示了實際的效果對比。

邵峯介紹說,爲了提高直播雲服務的質量,網易採用了更爲嚴格的一分鐘卡頓率。所謂一分鐘卡頓率,是指如果一分鐘之內,播放器連續卡兩次,就視爲該一分鐘都爲卡頓。而傳統的時長卡頓率標準以每秒鐘爲間隔,該秒內播放器卡,視該秒爲卡頓。一般來說,播放器卡的定義爲:解碼線程每隔3ms從播放器緩衝區獲取數據,如果緩衝器爲空,則定義爲播放器卡。就這一點來說,一分鐘卡頓率約是時長卡頓率的4-15倍。

網易視頻雲邵峯:移動直播視頻流分發網絡的演進

“我們在真實環境,對三種分發網絡進行了一系列對比測試,核心測試點就是卡頓率指標。從圖中很容易發現,網易視頻雲採用的融合CDN分發網絡,在實際表現上遠勝單CDN和多CDN模式。”除了一分鐘卡頓率的對比,邵峯還介紹了三種模式在卡頓率優化比例上的不同。圖中的數據顯示,多CDN分發網絡的卡頓率相比於單CDN下降了26%,而融合CDN分發網絡在多CDN的基礎上下降了44%。也就是說,融合CDN分發網絡能極大的優化網絡分發,並把卡頓率指標降到了小於5%的優質範圍。同時,邵峯表示爲了達到極致體驗,網易視頻雲將繼續改進融合CDN分發網絡,在拉流端考慮進一步優化。

邵峯總結說,CDN分發網絡的優化必須深挖細節點,每個小模塊都能做出大文章,還要善於使用第三方服務,並能在別人服務基礎上進行優化昇華。當然,對於中小企業客戶以及創業公司來說,網易視頻雲所提供的直播、點播、互動直播等服務也是一種不錯的選擇。會後,邵峯還獲得了由麥思博頒發的 top100 案例獎牌,並由騰訊TEQ副總監鞠奇親自頒獎,同時也意味着行業對網易視頻雲技術的肯定。

網易視頻雲邵峯:移動直播視頻流分發網絡的演進


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章