Hulu李彬:看到不一樣的視頻網站,所遇挑戰何嘗不是一次革新的機會?

Hulu 遊戲機 科技 科技新鮮事 2017-04-16

【51CTO.com原創稿件】Hulu軟件技術開發有限公司(以下簡稱Hulu)是美國三大電視網NBC、福克斯、迪斯尼合力在2007年建立的在線視頻服務網站,主要目的是使傳統媒體業務轉型成數字新媒體,能夠讓更多的用戶通過互聯網上的不同的平臺和方式訪問視頻內容。

此次由51CTO主辦的2017WOTA全球架構與運維技術峰會上,Hulu的開發主管李彬老師分享了主題為《挑戰與關鍵技術》的演講。

Hulu李彬:看到不一樣的視頻網站,所遇挑戰何嘗不是一次革新的機會?

Hulu的開發主管李彬

所遇挑戰

最開始的Hulu只有Web端一個產品,用戶打開網頁只需要觀看十幾秒的廣告視頻,即可免費觀看前一天播放的電視節目。通過近十年的發展,目前,Hulu已經可以在桌面、移動端、客廳設備這三大類,上百種的不同設備提供視頻服務。Hulu主要是面向美國市場。與國內移動端占主導地位不同,對於美國來講客廳設備對視頻服務最為重要。美國人比較講究客廳文化,更願意在包含超大屏電視、遊戲機和其他各種智能設備上觀看高清視頻。這些設備能夠聚合一家人在客廳休閒娛樂。

所有的視頻服務或多或少都會支持不同的設備,如何為用戶在不同設備上提供一致的視頻體驗,這就對視頻內容和流量的可擴展性問題有著巨大的要求。從最底層的基礎架構上,Hulu在全美設立了三個數據中心,並使用美國最大的幾家CDN做視頻的分發。從服務體系上,Hulu建立了一套統一的服務架構,可以統一為從網站到移動端到客廳設備的所有終端提供服務,並且Hulu從比較早期就轉型成為微服務架構,產品功能充分細分,相互獨立,可分別擴展。從前端上,我們不但有專攻各種不同設備的終端團隊,負責每個終端上的體驗優化,而且還有一些團隊專攻一些對我們的核心體驗非常重要的領域。比如我所帶領的播放器團隊就專攻各個平臺上的視頻播放體驗,保證各個平臺的視頻體驗一致。

目前,Hulu已經成為美國三大在線視頻服務之一,因為播放模式不能只侷限於點播了,所以最近Hulu將目光聚焦在了直播上。Hulu通過互聯網的方式傳輸數以千計的直播電視頻道,進入美國數百億美元的電視直播市場。可是直播不同於傳統的點播模式,對整體技術架構、運維甚至是產品的設計都有著很大的挑戰。

他們目前主要面對點播的技術體系,為開發新的直播應用打下了堅實的基礎。但是新的產品模式對Hulu來說著實是不小的挑戰,如何應對挑戰需要每一個產品技術人員的努力以及採用新的關鍵技術。

關鍵技術

對於Hulu在新直播服務中採用的關鍵技術,李彬老師總結了三點。

第一點, 如何保證服務是可擴展的。Hulu現有的整個技術架構、運維體系都是一套基於微服務的體系,任意一個服務都可以在極短時間內進行平向擴展,當發現某一時段用戶請求量比較大,Hulu都可以馬上提供服務的擴展,用來應對非常態下的用戶訪問量激增問題。

第二點, 如何展現點播式的直播。Hulu的直播和現在用戶對直播的概念認識是不一樣的,Hulu的直播模式是希望能向用戶展現同點播模式相同的直播,也就是說用戶可以自由選擇想要播放的節點,甚至可以暫停直播視頻的某一場景,想繼續觀看的時候還能順序播放視頻。為此,Hulu採用了DASH (Dyanmic Adaptive Streaming over HTTP)的視頻格式。DASH的採用使得播放器可以根據用戶的選擇,精確定位到用戶想要觀看的時刻進行視頻播放。同時在播放中,還可以自動根據網絡帶寬的變化切換不同的碼率,從而保證視頻的流暢播放。

第三點, 如何監控用戶播放視頻的質量。Hulu有一套完整的端到端的播放質量監控體系,可以隨時監控到終端用戶的播放質量。可以瞭解到每個用戶是否有卡頓,平均碼率是多少,直播的延遲有多大。這些監控的信息,配合我們在客戶端的多碼率控制算法,能夠使我們快速的進行播放上的策略調整,比如調整CDN使用比例,調整控制算法參數等等。

一旦提起海外視頻網站,更多的用戶會知道YouTube,殊不知Hulu在美國也是和YouTube比肩而立的最受歡迎視頻網站之一。Hulu的技術團隊是與公司共同成長起來的,從一開始的服務架構就沒有假手他人。Hulu的成長迅速並沒有得到外界的質疑聲,一切看起來都是那麼的理所當然,通過對李彬老師的採訪,能強烈的感覺到一家由傳統視頻媒體所成立的Hulu,是那麼的想做到與眾不同。作為一個用戶,點播式的直播只是想想而已,從沒想過哪家視頻網站真會為此而徹夜不眠的研發。採訪結束後,作者心裡只有一個聲音:Hulu啊,早點進入國內市場喲。