
圖為 杭州奧點科技股份有限公司技術(shù)總監(jiān)薛躍明
CDN目前對于互聯(lián)網(wǎng)企業(yè)來說已經(jīng)成為基礎(chǔ)設(shè)施的一部分,絕大部分的互聯(lián)網(wǎng)企業(yè)或多或少在業(yè)務(wù)中用CDN來解決一些問題。對于媒體來說,CDN很大程度上推動了媒體的發(fā)展,因為圖片的下載速度,特別是視頻的播放卡頓率、有效性來講,對CDN的推動也是非常大的,CDN目前大部分的流量是來自于視頻,超過60%以上的流量來自于視頻。
用戶端的網(wǎng)絡(luò)設(shè)備帶寬越來越高,用戶對于節(jié)目內(nèi)容的要求也會訴求越來越高,對于移動化的視頻平臺的發(fā)展,內(nèi)容的傳播速度也會非???,給內(nèi)容的生產(chǎn)者提供更多的機遇。同時隨著內(nèi)容的傳播速度非???,影響力越來越大,對內(nèi)容的安全性,對于平臺的內(nèi)容提供者來說,責(zé)任也越來越大?;谶@幾點考慮,奧點科技對于新媒體行業(yè)的制作跟安全播放方面做了解決方案。
第一,奧點科技的方案本身是基于公有云做的,公有云上主要是基于PaaS層和SaaS層,后來有很多電視臺的客戶,電視臺是很特殊的行業(yè),有一些媒資,包括用戶數(shù)據(jù)作為資產(chǎn)來管理,所以有一些私有的需求,因此建了IaaS、SaaS、PaaS。對于IaaS的層的存儲,存儲的利用率、安全性做一個均衡,一般會采用不同的配比方式。網(wǎng)絡(luò)高可用主要是依賴于網(wǎng)卡,默認一般是用網(wǎng)卡來做一些業(yè)務(wù)的分工,一些網(wǎng)卡出現(xiàn)過熱也可以互相利用。另外是水平擴展,水平資源不管是存儲還是計算,都可以增加資源進來。
安全的播控主要在PaaS這一塊體現(xiàn)。PaaS層結(jié)構(gòu)設(shè)計是以微服務(wù)的方式構(gòu)架,有一個統(tǒng)一的API網(wǎng)關(guān),下面每一個服務(wù)都是以微服務(wù)的方式,每一個微服務(wù)都是集群化部署,也可以獨立部署,可以互相之間訪問,都是通過標準的接口方式,只要保持接口的兼容性。PaaS層利用IaaS層資源是共享的,有一個基礎(chǔ)的資源池。很多時候PaaS層在服務(wù)的時候,每個服務(wù)都有一個熱點,就是它的峰值使用絕大多數(shù)情況下會有沖突,比如轉(zhuǎn)碼都是直播完以后或者上傳完以后進行轉(zhuǎn)碼,直播的時候大多數(shù)是用云導(dǎo)播,業(yè)務(wù)上會有一些錯開,所以可以在資源的利用率上共享。資源池不足動態(tài)擴容的時候,短時間內(nèi)也很難擴容到,這個時候可以按照之前定義的優(yōu)先級,在做直播的時候為了安全、為了直播的效果進行調(diào)整。每個微服務(wù)都是支持動態(tài)部署、動態(tài)調(diào)度、動態(tài)遷移,每個服務(wù)都有完整的動態(tài)管理,通過DNS的方式進行管理,在私有云里面,私有云整個系統(tǒng)也有一個DNS服務(wù),可以做一個嵌套。
然后云延時的產(chǎn)品是為了安全,在節(jié)目直播的時候可以設(shè)立延時,比如延時5分鐘或者延時2分鐘,同時在這里面設(shè)置一個內(nèi)片,特別是戶外直播,可能會有一些突發(fā)狀況,為了考慮安全性,會設(shè)一定的延時,根據(jù)實際情況,根據(jù)人員的精力,可以設(shè)計2分鐘、5分鐘,通過這個產(chǎn)品可以看看實時源是不是異常,萬一現(xiàn)場有突發(fā)狀況,可以在沒播出之前,切換到鏈接,切換備片,播放完以后再切換回來。用戶是看不到現(xiàn)場出現(xiàn)不可控的畫面,這主要是基于安全方面的考慮。
云監(jiān)看一般以九宮格,也可以用其他形式展示,或自定義,這個產(chǎn)品主要是監(jiān)控視頻的特寫,比如說針對視頻的流暢度、視頻的聲音是否正常等等情況,目前應(yīng)用場景最大的是一百多平,比如有一個播控中心,一百多個大屏幕,上面有幾十個小的屏幕,某一個源出現(xiàn)問題或者有異常的時候,在這個屏幕上可以直觀地顯示出來,不僅可以看到所有的源,還可以把所有的流拿來監(jiān)看,看是否有異常。
其次拆條服務(wù),比如一場會議、活動、比較大的論壇,重要的人物在會議之前會先上來做一些發(fā)言,做大會的主題報告,這樣的活動可能會持續(xù)一個上午或者一天,通過奧點科技的產(chǎn)品在活動直播剛開始或者嘉賓剛發(fā)言完,可以把它拆成短視頻直接發(fā)出去,通過社交媒體可以進行快速傳播,傳播的時候會反向吸引更多的用戶來關(guān)注這次的會議或者一活動。也可以在直播剛開始的時候把內(nèi)容做一些點播,拆成短視頻,大大縮短傳播的時效性,以往是在直播完以后進行點播,但是會有點慢。
實時編輯服務(wù)RES,前面為了安全性有一個延時服務(wù),為了突發(fā)狀況準備的,而這個服務(wù)是基于安全級別更高的,比如說跨年演唱會,主持人可能會念錯臺詞,對于這些活動來說不適合用剛剛講的云延時的方式,因為直接切備片用戶體驗是不好的,雖然用戶看不到出現(xiàn)狀況的問題,但是用戶的體驗明顯感覺到不應(yīng)該斷,這個產(chǎn)品可以完美地解決這個問題,主要實現(xiàn)的是可以設(shè)定一定的延時,這個延時短的話可以設(shè)到一分鐘,長可以設(shè)到兩個小時,或者更長,最長的可以做到8個小時的延時??梢詫ξ床コ龅膬?nèi)容做一個編輯,比如主持人說錯了話,可以把這段話剪掉,剪掉之后前后還可以連上,用戶感知不到,甚至可以把說錯話的內(nèi)容之前準備好,一般重要的活動可能提前都會進行預(yù)演,可以把預(yù)演沒有問題的話切換過來,讓用戶感受到是流暢的,而且是沒有任何異常的直播,安全級別更高,對用戶端的體驗用戶真的是無感知。
最后是非編產(chǎn)品,前面大部分產(chǎn)品是基于直播的,也有基于已經(jīng)存在媒資庫里面的視頻做二次的編輯,比如活動直播完了以后,把嘉賓的演講重新剪輯,加一些嘉賓的介紹字幕,都可以實現(xiàn)。這些產(chǎn)品對用戶的操作沒有太多要求,不管是電腦、Pad還是手機,一些精細化的操作手機有點偏小,對移動端的操作是沒有什么限制的,對手機也不需要要求性能特別高,包括電腦也是一樣的。非編剪輯也是,可以連續(xù)剪輯,不用等終端進行處理完以后才能做下一個處理,有些視頻操作對電腦或者手機的性能要求非常高,但是我在云端的實現(xiàn)的,操作完了以后,只要提交就可以進行下一步操作,所有在后臺離線轉(zhuǎn)碼實現(xiàn)都是在云端完成。
奧點科技目前產(chǎn)品在公有云和私有云都是有的,但是對CDN來說基本就只在公有云才有,私有云資源不足的時候,系統(tǒng)可以動態(tài)地使用公網(wǎng)的資源進行補充,比如公網(wǎng)生產(chǎn)的媒資,或者在私有云里面生產(chǎn)的媒資可以互相同步,互相利用。一般對于媒資或者用戶數(shù)據(jù)來說,在一些場景下認為資產(chǎn)比較重要的會存放在私有云里面,當需要使用的時候可以通過公有云。私有云不能直接對外訪問,是訪問設(shè)限的,通過VPN的網(wǎng)關(guān)控制。
為了更高級別的安全,其實也是可以輸出到實時編輯系統(tǒng)。每個服務(wù)都可以獨立使用,組合可以隨機完成很多種組合,這邊列的只是通用方案。云導(dǎo)播輸出的時候也可以插入短視頻進入媒資系統(tǒng),媒資系統(tǒng)可以走CDN的點播。
在CDN直播完以后,直播輸出的結(jié)果可以再拉回來做一個監(jiān)控,看看直播的效果,或者它的播放是不是正常。另外不管是直播還是點播,可以采集用戶端的播放質(zhì)量,看是不是卡頓了,反過來可以驗證CDN是不是覆蓋得好,也可以優(yōu)化CDN。