天天看點

對話快手蒼鵬:播放器還有什麼新玩法?

2017年,我通過陸其明邀請到了播放器專家金邦飛來LiveVideoStackCon,當時金邦飛告訴我播放器已經沒有太多技術突破的可能性了。不過,五年後再看播放器卻仍有不少機會。比如通過Webassembly在浏覽器上實作接近原生性能的播放器,更可以在浏覽器上實作計算密集型任務。而雲遊戲、遠端桌面等應用通過大量用戶端與服務端互動協作,解決終端算力不足的問題。此外,我在和智令互動的張瑞聖交流中得知,互動視訊已經在教育、娛樂、廣告等場景有非常多的成功案例。快手播放技術中心負責人蒼鵬表示,快手正在探索播放器互動性方向的能力,将帶來更多新玩法,例如全景視訊、6DoF以及用戶端3D渲染等。目前,3D渲染已經在電商場景下有落地應用。

在LiveVideoStackCon 2022北京大會前夕,我們和蒼鵬暢談了播放器的未來。

對話快手蒼鵬:播放器還有什麼新玩法?

蒼鵬 快手播放技術中心負責人

蒼鵬,曾任樂視緻新進階技術總監,負責電視/手機/車聯網/VR的多媒體架構,對安卓系統的音視訊播放架構有着豐富經驗。2017年加入快手,主要負責移動端/Web端音視訊播放,移動端圖檔渲染和資源下載下傳,緻力于在音視訊消費端為使用者提供極緻的播放體驗。

LiveVideoStack:蒼鵬你好,2020年曾經邀請你來上海LiveVideoStackCon分享,可惜因為疫情影響隻能通過線上和大家交流。能否借這個機會和大家簡要介紹下自己?

蒼鵬:我在音視訊領域已經工作十多年了,而且絕大部分工作經驗都是播放器方向,從實習開始接觸流媒體傳輸,畢業後進入一家晶片公司做多媒體架構,之後加入樂視負責樂視多終端平台的多媒體團隊。2017年加入快手,建設播放技術中心,負責快手播放、圖檔、下載下傳的終端解決方案。一路走來,是從底層晶片到終端廠商,再到APP開發,一步步從音視訊終端開發的底層走到上層。

LiveVideoStack:你說互動性是視訊的趨勢?怎麼了解互動性?要實作互動需要做哪些工作?在快手已經落地了哪些應用?未來有哪些計劃?

蒼鵬:一直以來,視訊方向都在追求清晰度,流暢度和互動性,當然直播方向還會追求實時性。音視訊領域長期在關注清晰度和流暢度兩大方向,如4K、8K、SR(超分辨率)帶來清晰度提升,高壓縮率、多碼率算法、網絡穩定性提升流暢度。但這些方向的使用者體驗都是被動的,在到達一定高度後使用者可能就無感了。是以,最近幾年很多公司都在探索讓使用者主動參與的音視訊體驗新場景和新技術,如VR、互動視訊等,增加使用者的沉浸感和互動性。

快手在音視訊技術領域對使用者互動性的探索,例如全景視訊、6DoF、3D渲染方向等都已經支援上線,互動視訊在一些活動上已經應用,今年也與Nreal合作上線了快手AR。除了内部業務的探索,在StreamLake服務外部客戶過程中,我們也收到了來自不同客戶的訴求,客戶對新技術在自身場景的應用非常感興趣。是以未來我們仍然會從需求和技術雙向驅動,在音視訊方向對使用者互動性進行持續的探索與實踐。

LiveVideoStack:如何在開發工程效率和使用者體驗之間保持平衡協調,能說說你們的思考和經驗嗎?

蒼鵬:提到使用者體驗,一般會關注流暢度、清晰度等,但還有一個影響使用者體驗的基礎是穩定性。如果談到工程效率的影響,最重要的是保障穩定性與傳遞效率的平衡。從快手播放器角度看,每天要承擔近千億的播放量,穩定性是第一要務,可能一個小bug就會影響到上億的播放。而我們要承接的業務量級也較大,每天都會收到業務需求和優化需求,這意味着對播放器要求最高的傳遞效率。作為研發,大家都知道需求的高速疊代對穩定性會帶來極大挑戰,我們一直在追求又快又穩。

首先是技術架構,優秀的技術架構使技術方案更清晰,執行效率更高,同時代碼品質也會更優質,這些都進一步保障了穩定性,我們對整個多媒體消費過程進行了合理的抽象,通過架構上的先進性來提供符合業務要求的高效實作方案。比如基于子產品插件化,降低了播放鍊路上各個功能節點的耦合性;通過配置中心、政策中心和消息進行中心等架構分層,實作播放業務和播放核心的分離。這種優秀的架構設計,在確定穩定性的同時,也為互動視訊等複雜業務場景提供了靈活的解決方案。在子產品互動方面,我們基于信号槽機制,把媒體消費流程從函數調用轉變為面向消息事件的處理,播放架構提供了全新的程式設計指引,可以極大提升開發效率,并降低三方接入成本。在性能方面,我們使用統一的線程池對播放全場景進行排程,降低了子產品化解耦帶來的性能損耗。伴随音視訊技術快速疊代,播放架構也在進行着動态演進,快手播放器技術不斷迎來新突破。

其次是流程标準,可謂“世界上最可靠的是人,最不可靠的也是人”,快手技術同學都是萬裡挑一的,推進了技術方向和技術架構的演進,但是工作中也會存在“bug”。如果完全依靠研發和測試同學,很難百分百保障軟體的穩定性。是以我們針對播放器的開發、測試、發版階段建立了一套完善的CICD流程,使各階段彼此獨立且能高效流轉。在各階段内,通過部署自動化工具,降低研發、測試同學在支撐型工作上的投入;在版本釋出的各個階段,提供檢查攔截工具,減少不必要的人力幹預,減少因資訊同步不完整引入的風險。在提升研發、測試同學成就感及幸福感的同時,能更高效、高品質為使用者提供更有價值的産品。另外,針對線上問題也有一套完善的監控體系,及時發現問題。整個過程也建立了相應的資料看闆,通過資料能反向驅使整個CICD流程的不斷優化改進。

LiveVideoStack:用戶端與服務端會更多的協作分工是一種趨勢嗎(大算力交給服務端,用戶端負責展示)?比如在遠端桌面、雲遊戲等場景,你是怎麼看的?

蒼鵬:表面上看我認為這一定是一種趨勢,像遠端桌面和雲遊戲都有落地場景。從終态上看,網絡足夠好,服務端算力充足,技術解決方案能達到實時性,使用者不用購買高價的終端裝置,所有的端側裝置就是螢幕,甚至是投影,走到任何地方,随便找個螢幕或者戴上眼鏡,就能開發、玩遊戲、看視訊。

但理想很豐滿,現實很骨感,經過這麼多年的演進,部分應用場景還難達到本地計算的體驗,而且終端裝置性能越來越強,價格越來越便宜。是以,從業務上,對于這種趨勢的投入建議還是關注在垂直領域和真需求上;從技術上,我是支援新方向新技術的演進。

LiveVideoStack:在播放器上還可能哪些新玩法?說說你的想法。

蒼鵬:從玩法或者體驗趨勢來看,仍然是超高清、多終端、智能化、沉浸式、互動式等演進方向。基于過往的業務實踐和積累,進行了如上内容的分享,更多的技術内容将在StreamLake專場進行,敬請期待!

*封面圖來自Unsplash

對話快手蒼鵬:播放器還有什麼新玩法?