2017年4月12-13日,2017亞太
CDN峰會在北京隆重召開,大會由亞太CDN領袖峰會、國際CDN論壇、電視新媒體CDN論壇、視頻云論壇、未來網絡論壇、C未來視頻峰會、亞太CDN展覽會等7大部分組成。在亞太CDN電視新媒體CDN論壇上,
優朋普樂CTO
江四紅作了題為《CDN應用技術與發展》的主題報告。
圖為: 優朋普樂CTO江四紅
視頻業務中的CDN不僅是一個分發,視頻業務核心的組成部分實際上包含了內容、分發、播放、業務、統計。第一,內容的模塊主要是包括內容的注入、基本信息的管理、內容的編排授權上線,以及播控相關的模塊。第二,分發就是從內容存儲分發到世界各地,讓用戶能夠盡快穩定的播放視頻。第三,整個視頻業務的核心是播放,播放過程中會涉及到很多播放的支撐,比如播放會有播放的各種協議、播放的各種格式這些都需要CDN來提供。第四,業務主要是一些對于用戶的授權、認證、計費、廣告,把內容播放給用戶之后我們需要達到一定的收入,這就需要從業務角度做一些管理、業務的接口、最后的結算,這些是從業務系統做的。第五,統計。內容的運營很大程度上是要能夠讓用戶愿意看這個內容,這個目的要達到是需要基于一定的數據,運營所需要基于的數據是統計出來的,所以在統計這一塊實際上是運營的基本工具,統計主要做的事情就是要能夠對內容及用戶的播放進行一定的分析,然后做一些預測,這樣讓運營更有目的性的提供不同的內容及做內容的相關推薦。這些方面組成了視頻業務整體的系統,在這些系統中實際上各個方面之間是有很強的關聯性的。
優朋在之前這幾年中既有運營商、電信、聯通、廣電各種運營商的用戶渠道,也有電視機廠商各種各樣的渠道或者合作方,在這個過程中需要把不同的內容向不同的渠道做一些發布。
優朋普樂整個系統的用戶播放過程中還會涉及到把各個環節的數據都要能夠給到統計系統去做一些分析和預測,這個過程中在分發系統層面上實際上它的數據是非常重要的。所以在CDN層面可以獲取到很多很詳細的信息,這些信息就是其他層面上達不到的。
所以,視頻業務中的CDN它不僅僅是一個分發,它為其他整個視頻業務中各個部分都提供支撐,同時也需要各個部分對它來進行支撐,所以這就引出一個問題,實際上現在各個早期的視頻服務商都是自建CDN,為什么呢?因為在早期的時候沒有一個CDN系統能夠滿足所有視頻業務的需求,也就是在近幾年來才開始逐漸存在了這樣一些系統。
最開始的時候優朋只是建立了點播的CDN,逐漸開發直播,后來增加P2P,在過程中也增加了回看、時移包括互動的支持,現在整個CDN系統已經非常完善了,但是隨著CDN系統的完善又發現整個業務實際上是不斷變化的,憑自己的CDN有些時候支撐不會那么靈活,所以需要第三方CDN的介入,來分擔一些高峰期的流量。
引入第三方CDN時候主要會考慮以下幾點:
1、接入多家而不是某一家
CDN的強項不一樣,不管接入哪一家都會涉及幾個層面的問題:第一是播放串,要唯一標識是一個介質,播放串當中可能有一些動態內容希望能夠剔除掉,所有的播放串表示的是個介質,并且緩存策略是和播放串相關的,里面一些超時控制、相關的參數是需要動態的處理,這些是需要CDN廠商一起完成的。第二是防盜鏈,防盜鏈是很重要的業務系統和CDN之間的關系實際上很大程度上就是在CDN處理上,一個系統把介質的播放授權給用戶,授權完成之后保證這個授權的落實靠的是CDN系統就是真正播放過程中的控制,這個控制是在CDN上完成的,所以要能夠建立兩方CDN之間的或者CDN和源之間的互信關系,能夠有一種機制來保證授權的內容用戶他能看,這是一個跟第三方CDN之間需要做的工作。第三是服務調度,服務調度說起來相對來說是比較復雜的工作,服務調度是所有CDN都有的問題,不是多CDN才有的問題,但是多CDN有一個額外的問題,我們怎么判斷第三方CDN的容量,怎么判斷第三方CDN的數量,這需要實時監測到基于這個做地域的導向、內容的導向、用戶的導向、各種導向,所以在這個過程中是需要跟第三方CDN有一些對接的。
2、定制化的支持
優朋普樂過去幾年中在運營商層面的一些項目中已經多次用到了一些第三方CDN,在這個過程中我們基本上所對接內容的都是采用注入方式,因為運營商層面上都是要把內容注入到它的CDN系統中去,在注入這個層面上不同廠家的實現都是有一些差異,這個差異表現在注入的時候采用的協議、注入過程中、注入狀態的反饋、注入后結果的反饋。
OTT公網狀態下大量的CDN采用回源模式,更多是把你的串能夠解析,通過這個串能夠基于一些回源點,需要的時候到源站獲取介質,再拿去這個介質,回源所需要的就是防盜鏈,串都是需要解決的,每一個CDN解決上也是有一定差異的,現在常用的回源防盜鏈的機制,回源認證的機制都是常用的。
客戶端對接,現在有些第三方CDN都提供了P2P,可以節省很大量的成本,但是P2P在客戶端對接過程中,它跟不同的APK不同的應用對接的時候所需要的接口有些微的差異,比如在某些終端上這個終端要求你的應用原聲的播放器,這時候如果必須用它自己的播放器這個對接就完不成了,所以很多時候需要對SDK進行一定的裁減、一定的調整才能適應各種終端對于SDK的需求,這個也是需要CDN能夠提供定制化的支持。
終端適配,播放器實際上是涉及到大量終端適配的,實際上在播放M318視頻的時候協議是有一定的差異的,如果是老的系統在播放的時候經常卡頓這種些微的差異是需要你在服務端CDN上進行調整才能解決的,這種實際上就屬于終端適配問題,這種需要不同的終端,包括在運營商采用的MPV的終端還是不一樣的,就需要運營商有能力提供這種適配有過適配的經驗才能真正把這部分做好。
3、數據開放
終端在應用過程中對于數據的訴求實際上是很高的,要能夠對數據進行一些分析,能夠去決策給什么樣的用戶提供什么樣的內容,這實際上是需要各種層面的分析,這個分析需要的是大量的數據,數據從哪兒來?數據可以從應用上來、可以從終端上來、可以從CDN上來,各個層面上都在提供數據,包括EPG包括內容管理各種平臺都可以提供數據,但實際上在優朋系統中很大量的數據是來源于傳輸的這一塊,因為傳輸這一塊是真正反映用戶從開始播放到生命周期的情況,這個東西是最準確的。所以跟第三方CDN對接的時候是希望拿到這個開放的數據,這些數據實際上可以用于波特分析,播放時長、播放流暢度之間的分析等等。
4、業務靈活度
不同的CDN廠商有不同的要求,在這些要求上實際上很多時候從視頻運營服務商角度來說有些是達不到的,這些特殊的情況是需要能夠靈活應對,這就需要CDN提供應對的一些措施,實際上從業務規則上就需要更加靈活。
用自建經驗選擇第三方CDN,他表示雖然CDN系統已經非常完善,但仍需第三方CDN來維持輔助高峰時期的視頻流量運營。優朋從建立CDN到現在,基本上CDN的規模是一個T左右,我們也希望能跟更多的CDN廠商合作把這塊事情做的更好。CDN發展到現在它的必然趨勢是多樣性和場景化,可能不是一個CDN能解決所有的問題,而是不同場景下需要不同的CDN。
最后,江四紅表示歡迎同行一起分享工作中遇到的問題,大家一起尋找更合適的CDN的方案。