全球首家:金山雲推出基於H5的KSC265解碼方案

全球首家:金山雲推出基於H5的KSC265解碼方案

遊戲直播平台催生了越來越多的火爆遊戲,整個遊戲圈被一種叫做「大逃殺」的模式掀了個底朝天,《絕地求生》如一把迎風之火,一瞬間點燃了全世界每個玩家競技、對抗之魂。《堡壘之夜》勢不可擋,和《戰神》一起刷新了主機遊戲內購月收入最高紀錄。當然,《英雄聯盟》仍然最受歡迎。整個PC遊戲規模持續暴漲,2020年將達336億美元 。

以《絕地求生》為代表的吃雞類端游擁有不錯的人氣,FPS遊戲也更適合於團隊作戰,這些遊戲對PC硬體配置要求比較高,而像LOL、絕地求生、堡壘之夜等遊戲畫面場景極為複雜,在PC端看遊戲直播,屏幕更大清晰度更高觀看效果也更好,因此,一時間熊熊火勢同時吞沒了中國各地大小型網吧,很多遊戲玩家擠進網吧或蹲在家裡在PC上團隊作戰打遊戲。

而對遊戲直播平台而言,喜憂參半,喜的是平台人氣飆升,憂的是帶寬成本居高不下,遊戲主播在直播遊戲時,為了保證在PC端觀看清晰度高,普遍直播流解析度碼率較高,基本達到1080P 6Mbps-12Mbps左右的解析度和碼率。較高的碼率使得很多直播平台背負著高昂帶寬成本的壓力。

針對行業面臨普遍面臨的問題,近日,通信世界全媒體記者採訪了直播平台的佼佼者——熊貓直播CTO黃歡。黃歡表示,直播平台對於網路條件提出了很高的要求,高昂的帶寬成本成為掣肘直播平台發展的關鍵因素,我們也迫切需要一種新的技術改變現狀。

H.265取代H.264是大勢所趨

區別於錄製的點播視頻,直播要求播放器可以實時的獲取並播放流式視頻數據。據了解,目前從技術層面,直播平台加速所涉及到的技術主要包括CDN、P2P以及H.265技術。對於CDN和P2P而言,減少帶寬的消耗已毋庸置疑。對於H.265而言,目前雖然在移動端實現規模化普及推廣,但在PC端卻並未形成統一標準。很多CDN廠商在宣傳中表示支持H.265,但很少有完整的解決方案。

據了解,H.265標準沿用了和H.264類似的混合編碼框架,但是在此基礎上,H.265進行了大量的技術改進,其中比較有代表性的包括:基於大尺寸四叉樹編碼結構、多角度幀內預測技術、運動估計融合技術、自適應運動矢量預測補償技術、環路濾波、熵編碼技術。H.265具備優良的網路適應性、並行處理能力及壓縮效率,但H.265的演算法複雜度相比H.264提高了2~10倍,採用H.265的實時編碼對終端硬體性能提出更高要求,

而在PC端瀏覽器上,使用H.265標準進行直播的話,在保持視頻畫質不變的情況下,視頻流媒體傳輸效果更好。而在相同碼率下,能給質量帶來近兩倍的提升。為了實現PC端瀏覽器直播時能夠清晰流暢地播放,播放器內核需要藉助一些HTML5的技術。近年來,隨著技術的進步和迭代,諸如Flash等媒體播放器近年來已逐漸被HTML5(以下簡稱H5)取代,與此同時,支持H5的PC端瀏覽器越來越多,全新的編碼協議H.265大有取代H.264之勢。

金山雲成為首家PC端支持H.265的服務商

據了解,目前金山雲前是業界唯一能夠讓H.265應用在PC端瀏覽器上的服務商,為廣大用戶帶來新的福音。目前金山雲可讓PC端瀏覽器,例如谷歌的Chrome、微軟的Edge、Firefox、蘋果的Safari等實現對H.265的支持。目前,金山雲基於H5的KSC265解碼方案,能夠很好應用在遊戲、體育、秀場等對視頻清晰度要求較高的直播當中,因此成為了直播、點播客戶的首選。

視頻編解碼流程圖

目前,WebAssembly技術已經被四大主流瀏覽器的新版本所支持。WebAssembly是Web端的位元組碼技術,它定義了一個通用的、體積緊湊、載入迅捷的二進位格式為編譯目標,能發揮通用硬體的性能,以更接近原生應用的速度運行。在瀏覽器中對H.265編碼的視頻進行軟體解碼,是一項對性能非常有挑戰的任務,JavaScript等腳本語言無法勝任此項工作,由WebAssembly生成的WASM則可以很好地解決這個問題,金山雲在業界首先編成了WASM文件格式的解碼器,PC端的瀏覽器上因此可以進行H.265解碼,這就是金山雲基於H5的KSC265解決方案解碼方案。

據了解,金山雲這一解決方案的整個流程是,基於HTML5的軟解碼播放方案,即通過WebAssembly技術將金山雲自研的高性能解碼器編譯為wasm庫,wasm文件是以二進位形式存在的,其中包含平台無關的虛擬指令(類似彙編指令)。通過JS把視頻裸流送入wasm解碼器解碼,轉出YUV到RGB再渲染到canvas標籤上進行畫面播放。同時音頻送入audio標籤進行播放,並保持音視頻同步。

熊貓直播將上線金山雲PC端KSC265解碼方案 近期正式面向用戶

採訪中,黃歡告訴筆者,目前熊貓直播平台在PC端對於金山雲的解碼方案已通過內測,在內測中金山雲基於H5的KSC265解碼方案可實現帶寬成本節省30%-50%,同時輸出更加高清的視頻界面。

在測試中wasm PC端主流瀏覽器支持情況主要是:Edge16以上支持、Chrome57以上支持、Firefox52以上支持、Safari11以上支持、Opera44以上支持、QQ瀏覽器10.0支持、360極速9.5支持、搜狗8.0支持。

同時,webGL PC端主流瀏覽器支持情況(解碼後輸出YUV轉RGB過程用到webGL調用GPU資源)是:Edge12以上支持、Chrome8以上支持、Firefox4以上支持、Safari5.1以上支持、Opera12.1以上支持、國產瀏覽器都支持WebGL。

黃歡表示,對於後期的大面積推廣,熊貓直播會首選在用戶解碼端側進行推廣,如果效果理想,則會在編碼端進行應用推廣。黃歡也坦言,對於直播平台而言,穩定的直播體驗是前提,但如果有新的技術可以在保證穩定性下基礎上提升效率降低帶寬使用,我們也很願意嘗試。金山雲的H.265支持PC端的使用,如果大面積推廣開來的話,無疑會有更大的發展前景。

推薦閱讀:

嘴炮要打 遊戲的錢也賺 頭條&抖音遊戲分發入口都已開放
Elon Musk 對做遊戲的自卑感需要治癒
如何打造遊戲研發「流水線」?谷得技術總監陳鎮洪是這麼說的
玩法設計思考

TAG:遊戲從業者 | 遊戲 |