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