Opera视频出海非洲面临的技术挑战及应对
點(diǎn)擊上方“LiveVideoStack”關(guān)注我們
Opera是一個(gè)主要業(yè)務(wù)在海外的公司。非洲地區(qū),基礎(chǔ)設(shè)施差,網(wǎng)絡(luò)帶寬小,人均收入低。如何在非洲地區(qū)做好視頻分發(fā)傳輸是需要一定的市場(chǎng)、技術(shù)深耕。本次LiveVideoStackCon 2021 音視頻技術(shù)大會(huì)北京站,我們邀請(qǐng)到了Opera的技術(shù)副總監(jiān)——張建磊,為我們帶來Opera在非洲面臨的技術(shù)挑戰(zhàn)和解決辦法。
文?| 張建磊
整理 | LiveVideoStack
大家好,我今天演講的內(nèi)容是Opera視頻在非洲面臨的一些挑戰(zhàn)。不知道大家還記不記得Opera,大約在1995年,Opera瀏覽器是和IE一起推出的。雖然Opera目前在國內(nèi)的市場(chǎng)份額已經(jīng)很小,但是Opera在歐美僅瀏覽器仍大量的用戶。Opera內(nèi)部也在孵化除了瀏覽器之外的新產(chǎn)品,下面就和大家聊一聊。
我們的新產(chǎn)品的名字是Opera News,我們稱為海外版的今日頭條。今天分享的內(nèi)容主要包含一下六部分:一、Opera News簡介;二、視頻系統(tǒng)架構(gòu)簡介;三、非洲弱網(wǎng)下視頻播放問題及應(yīng)對(duì);四、用戶網(wǎng)絡(luò)流量問題及應(yīng)對(duì);五、視頻播放策略;六、其他。
01
Opera News簡介
這是現(xiàn)在Opera產(chǎn)品覆蓋的國家和地區(qū)圖。我們已經(jīng)基本實(shí)現(xiàn)了非洲的全覆蓋,歐洲一些主要的國家也已經(jīng)覆蓋。德國、法國、英國、俄羅斯、巴西等等都是Opera的用戶。東南亞也有一定范圍的覆蓋。
這個(gè)就是Opera News大致的界面和應(yīng)用市場(chǎng)的排行。大家可以看到無論是標(biāo)準(zhǔn)本還是lite版在非洲的應(yīng)用排行榜中排行第一第二。
02
視頻系統(tǒng)架構(gòu)簡介
這張圖我畫得很簡單。Opera基本架構(gòu)和很多類似產(chǎn)品是差不多的。視頻來源生產(chǎn)端有爬蟲、PGC、UGC等。之后上傳、轉(zhuǎn)碼、存儲(chǔ),在進(jìn)行切片、轉(zhuǎn)碼、智能拼接等服務(wù)后,入庫審核,最后分發(fā)給客戶端。
從架構(gòu)層出發(fā),Opera主要的目標(biāo)是為用戶提供極致的體驗(yàn)。為了提供極致體驗(yàn),首先要保證個(gè)性化推薦足夠個(gè)性化。其次架構(gòu)要滿足高可用。最后視頻的播放體驗(yàn)需要得以保證。我今天就主要介紹視頻播放體驗(yàn)這塊。
03
非洲弱網(wǎng)下視頻播放問題及應(yīng)對(duì)
非洲視頻播放主要有以下幾個(gè)問題,第一。視頻播放失敗特別高。第二,視頻預(yù)加載時(shí)間特別長。第三,用戶流量非常昂貴。非洲用戶的流量差不多是國內(nèi)10年前的水平。這三個(gè)問題也是opera主要優(yōu)化方向。
非洲網(wǎng)絡(luò)運(yùn)營商參差不齊,基礎(chǔ)設(shè)施差,導(dǎo)致帶寬嚴(yán)重不足,擁塞嚴(yán)重,進(jìn)而導(dǎo)致丟包率和RTT都很高。最后的結(jié)果就是DNS、下載很慢。
04
用戶網(wǎng)絡(luò)流量問題及應(yīng)對(duì)
在對(duì)用戶進(jìn)行調(diào)研統(tǒng)計(jì)后發(fā)現(xiàn),雖然50%以上是4G用戶,但是由于低網(wǎng)絡(luò)帶寬,他們的4G可以看做國內(nèi)的3G。非洲主要以3G和4G網(wǎng)絡(luò)為主,并且超過七成的用戶會(huì)因?yàn)榱髁繙p少觀看視頻的時(shí)間。
我們收集了一些用戶對(duì)視頻體驗(yàn)的反饋。超過70%的用戶認(rèn)為視頻播放卡頓明顯,視頻加載時(shí)間過長,播放失敗率高。
4.1 加載時(shí)間
為此opera從加載時(shí)間、失敗率和流量三個(gè)方面進(jìn)行優(yōu)化。
雖然Opera優(yōu)化使用的技術(shù)國內(nèi)已經(jīng)成熟,但是照搬過去依然是不行的。一個(gè)最簡單的MP4文件,在低帶寬的情況下加載是很慢的。我們最一開始的想法是使用HLS將視頻切片。HLS采用索引+文件切片的方式,可以提升用戶的下載速度。
之后在實(shí)驗(yàn)過程中,我們發(fā)現(xiàn)很多低版本的用戶,播放失敗率格外的高。針對(duì)不同版本的用戶碼率上限需要被控制,以提供更好的體驗(yàn)。
針對(duì)和非洲用戶的網(wǎng)絡(luò)情況,我們采取極限壓縮,使用很低的碼率進(jìn)行壓縮。Opera提供的最低的分辨率是144p,YouTube在非洲的YouTubeGo壓縮碼率主要也是144p。
除此之外也會(huì)進(jìn)行一些業(yè)務(wù)上的優(yōu)化,減少RTT,多請(qǐng)求合并,也能提升用戶體驗(yàn)。
Opera對(duì)視頻切片切成了四種碼率,144p、240p、360p和480p。HLS根據(jù)播放端網(wǎng)絡(luò)狀態(tài)控制請(qǐng)求的碼率。一開始我們直接分發(fā),雖然對(duì)比MP4確有提升,但是低版本失敗率依然很高,為此我們針對(duì)不同版本做了不同的下發(fā)策略。
基于HLS統(tǒng)計(jì)數(shù)據(jù),opera進(jìn)行了一些猜測(cè):低版本的用戶一直不升級(jí)是因?yàn)榱髁扛佟N覀冞M(jìn)行了一些強(qiáng)制的升級(jí)提醒,但是仍然有很大一部分用戶寧愿不看這新聞也不升級(jí)。之后基于這個(gè)猜測(cè)我們進(jìn)行了一些線上驗(yàn)證。
在非洲做視頻的廠商并不多,抖音沒有進(jìn)入非洲市場(chǎng),opera主要的對(duì)手是傳音和YouTube go。Opera主要對(duì)標(biāo)YouTube go的碼率和分辨率進(jìn)行壓縮,壓縮到144p。opera和微幀也存在轉(zhuǎn)碼壓縮方面的合作。
客戶端速度響應(yīng)受包大小的影響。減少下發(fā)客戶端無用字段,優(yōu)化服務(wù)相應(yīng)實(shí)踐對(duì)用戶體驗(yàn)也是有幫助的。HLS是m3u8的文件,Opera嘗試將m3u8合并到請(qǐng)求中,這樣用戶至少減少一個(gè)RTT,節(jié)約流量。Opera也在嘗試QUIC,但僅僅局限于測(cè)試,主要原因是Opera的CDN廠商在非洲運(yùn)作的不是很好。
優(yōu)化過后,整體加載時(shí)間降低超過50%。雖然依然做不到秒開,但是也做到了Wifi和4g預(yù)加載時(shí)間<2秒,3g預(yù)加載時(shí)間<3秒。右圖是不同網(wǎng)絡(luò)情況下預(yù)加載時(shí)間的對(duì)比。
視頻預(yù)加載時(shí)間在2秒以內(nèi)應(yīng)付基本上不會(huì)棄播。每增加1秒加載時(shí)間,用戶棄播率大約增加5.8%。在預(yù)加載時(shí)間減少以后,整體的棄播率也得以改善,有效播放率也得提升。
4.2 失敗率
下面是針對(duì)失敗率的一些優(yōu)化。
針對(duì)失敗率維度優(yōu)化主要集中在以下三個(gè)方面。HLS和 分版本低碼率、不同手機(jī)型號(hào)碼率控制和特定運(yùn)營商高峰下發(fā)https資源。如果視頻轉(zhuǎn)碼還沒有完成,客戶端就需要保證請(qǐng)求的資源要到原視頻播放,雖然預(yù)加載時(shí)間增加,但是至少保證用戶能夠播放。我們也針對(duì)MP4進(jìn)行轉(zhuǎn)碼和壓縮,這個(gè)過程相對(duì)較快。
優(yōu)化之后失敗率下降明顯,相對(duì)降低60%+。
每條曲線表示一個(gè)版本,不同版本的失敗率均有所下降,高版本相對(duì)降低幅度小一些。
整體失敗率大約降低80%。
4.3 流量
最后一個(gè)優(yōu)化目標(biāo)是流量,這也是三部分中最有挑戰(zhàn)性的一個(gè)。
非洲用戶流量貴、消費(fèi)高而且收入低。尼日利亞人會(huì)買很多個(gè)手機(jī),或者一個(gè)手機(jī)插很多卡,以方便在不同運(yùn)營商之間切換流量。Uber司機(jī)只有在接單等客人的時(shí)候會(huì)打開網(wǎng)絡(luò),運(yùn)行期間會(huì)關(guān)掉網(wǎng)絡(luò)。種種現(xiàn)象表明,非洲用戶整體視頻消費(fèi)體量很小。非洲流量消耗主要在Facebook、Twitter和Opera News等產(chǎn)品。對(duì)于這部分低收入人群,Opera必須采取一定策略以滿足他們的體驗(yàn)。
05
視頻播放策略
首先非洲幾乎全部圖片都是全量WebP壓縮。能看就行。
第二,一些新聞產(chǎn)品會(huì)進(jìn)行一些免流。每個(gè)用戶每天大約有50m免費(fèi)流量的使用。這樣的操作之后OperaNews的使用量和閱讀量有了較大的提升。
如果免除視頻的流量,對(duì)于我們成本消耗太大,所以我們只提供流量上傳免流,生產(chǎn)更多的內(nèi)容。之前也嘗試過視頻免流,但是提升的播放量并沒有達(dá)到我們的預(yù)期。
最后Lite版本的退出進(jìn)一步降低圖片、視頻、字段的大小,進(jìn)一步減少流量消耗。
06
? ? ?其他?????
剛剛提到的問題是非洲國家整體面臨的大問題,但是每個(gè)國家或多或少都有一些自己情況。網(wǎng)絡(luò)質(zhì)量是一方面,更多的是一些其他方面的問題。例如在埃及,埃及政府管控很嚴(yán)格,Opera經(jīng)常會(huì)被禁封。在埃及我們需要不停的換域名,域名失效再換IP,如此循環(huán)。針對(duì)埃及,我們視頻采取YouTubeSDK嵌入式播放,可以保證在被封以后用戶可以繼續(xù)使用。
另外非洲確實(shí)很不安全,保鏢掛著槍是常有的事。基礎(chǔ)設(shè)施業(yè)也比較薄弱,經(jīng)常在海關(guān)過安檢時(shí)停電。這些都是一些小問題。
Opera主體是在歐美,在和印度關(guān)系緊張的時(shí)候沒有被封。Opera在雙印也維持著一定量的服務(wù),但是并沒有其他地區(qū)體量大,沒有投入過多。
通過上述的優(yōu)化,最終為我們帶來了不錯(cuò)的收益。流量大幅降低意味著大量成本的節(jié)約。用戶也在優(yōu)化中獲得了更長的播放時(shí)長。
最后,在非洲,架構(gòu)設(shè)計(jì)上沒有特殊的地方,但是基于地區(qū)情況,非洲地區(qū)會(huì)有一些別的地方?jīng)]有的挑戰(zhàn)。Opera現(xiàn)在正在往歐美發(fā)展,面臨的問題變成了版權(quán)問題。非洲地區(qū)不一定有歐美地區(qū)好做,歐美也不一定有非洲好做。
謝謝大家!
掃描圖中二維碼或點(diǎn)擊閱讀原文
了解大會(huì)更多信息
喜歡我們的內(nèi)容就點(diǎn)個(gè)“在看”吧!
總結(jié)
以上是生活随笔為你收集整理的Opera视频出海非洲面临的技术挑战及应对的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 走近互联网先驱者——Henning Sc
- 下一篇: 未来已来,音视频江湖再起波澜