網(wǎng)易視頻云:視頻云播放器秒開(kāi)和播放流暢度優(yōu)化

一蹂季、概述

目前冕广,移動(dòng)視頻直播正處于一個(gè)高速膨脹的時(shí)期。游戲直播偿洁,秀場(chǎng)直播等APP鋪天蓋地撒汉。如何在千軍萬(wàn)馬中脫穎而出,直播的實(shí)時(shí)性和流暢性是重中之重涕滋。

直播的實(shí)時(shí)性對(duì)于用戶體驗(yàn)非常重要睬辐,主要體現(xiàn)在兩個(gè)方面:秒開(kāi)和延時(shí)。秒開(kāi)是指用戶點(diǎn)擊播放到看到畫面的時(shí)間非常短,在1秒之內(nèi)溯饵;延時(shí)是指播放端的畫面和主播端的畫面的時(shí)間差侵俗,時(shí)間差越小,實(shí)時(shí)性越好丰刊,體驗(yàn)越佳隘谣。

保證直播的流暢性是指在直播過(guò)程中保證播放不發(fā)生卡頓,卡頓是指在播放過(guò)程中聲音和畫面出現(xiàn)停滯啄巧,非常影響用戶體驗(yàn)寻歧。造成卡頓的原因有幾種情況:(1)推流端網(wǎng)絡(luò)抖動(dòng)導(dǎo)致數(shù)據(jù)無(wú)法發(fā)送到服務(wù)器,造成播放端卡頓棵帽;

(2)播放端網(wǎng)絡(luò)抖動(dòng)導(dǎo)致數(shù)據(jù)累積在服務(wù)器上拉不下來(lái)熄求,造成播放卡頓渣玲。

由于從服務(wù)器到播放器的網(wǎng)絡(luò)情況復(fù)雜逗概,尤其是在3G和帶寬較差的WIFI

環(huán)境下,抖動(dòng)和延遲經(jīng)常發(fā)生忘衍,導(dǎo)致播放不流暢逾苫,播放不流暢帶來(lái)的負(fù)面影響就是延時(shí)增大。如何在網(wǎng)絡(luò)抖動(dòng)的情況下保證播放的流暢性和實(shí)時(shí)性是保障直播性能的難點(diǎn)枚钓。針對(duì)上述提到的問(wèn)題铅搓,下面會(huì)一一討論。

二搀捷、播放器秒開(kāi)

目前市面上有些APP點(diǎn)擊播放后畫面出現(xiàn)非承顷快,有些則需要等較長(zhǎng)的時(shí)

間嫩舟。畫面出現(xiàn)的越快氢烘,體驗(yàn)越好。那么怎樣才能做到呢家厌?

圖1所示為一個(gè)簡(jiǎn)單的直播流程播玖,推流端將音視頻數(shù)據(jù)推送到服務(wù)器端,播放端從服務(wù)器端拉取音視頻數(shù)據(jù)進(jìn)行播放饭于。秒開(kāi)主要可以從以下兩個(gè)方面進(jìn)行優(yōu)化:

(1)優(yōu)化服務(wù)器策略

播放器接入服務(wù)器請(qǐng)求數(shù)據(jù)的時(shí)間點(diǎn)的視頻幀不一定是關(guān)鍵幀蜀踏,那么需要等到下一個(gè)關(guān)鍵幀的到來(lái),如果關(guān)鍵幀的周期是2s的話掰吕,那么等待的時(shí)間可能會(huì)在0~2s的范圍內(nèi)果覆,這段等待的時(shí)間會(huì)影響首屏的加載時(shí)間。如果服務(wù)器有緩存殖熟,則播放端在接入的時(shí)候局待,服務(wù)器可以向前找最近的關(guān)鍵幀發(fā)給播放端,這樣就可以省去等待的時(shí)間,可以大大的減少首屏的加載時(shí)間燎猛。

(2)優(yōu)化播放端策略

播放端請(qǐng)求到的第一幀數(shù)據(jù)肯定是關(guān)鍵幀恋捆,關(guān)鍵幀能夠通過(guò)幀內(nèi)參考進(jìn)行解

碼。這樣播放端就可以在接收到第一個(gè)關(guān)鍵幀的時(shí)候就立即開(kāi)始解碼顯示重绷,而不需要等到緩存一定數(shù)量的視頻幀才開(kāi)始解碼沸停,這樣也能減少首屏畫面顯示的時(shí)間。


圖1 直播流程

三昭卓、流暢度優(yōu)化

由上文可知愤钾,視頻在播放的過(guò)程中不發(fā)生卡頓,則流暢度越好候醒,體驗(yàn)越佳能颁。

目前主流的直播協(xié)議是RTMP、HTTP-FLV和HLS倒淫,都是基于TCP的長(zhǎng)連接伙菊。在播放的過(guò)程中,若播放端所處的網(wǎng)絡(luò)環(huán)境在一個(gè)較佳的狀態(tài)敌土,此時(shí)播放會(huì)很流暢镜硕。若網(wǎng)絡(luò)環(huán)境不是很穩(wěn)定,經(jīng)常會(huì)發(fā)生抖動(dòng)返干,如果播放端沒(méi)有做特殊處理兴枯,可能會(huì)經(jīng)常發(fā)生卡頓,嚴(yán)重的甚至?xí)霈F(xiàn)黑屏矩欠。而移動(dòng)直播由于其便捷性财剖,用戶可以隨時(shí)隨地發(fā)起和觀看直播,我們無(wú)法保證用戶的網(wǎng)絡(luò)一直處于一個(gè)非常好的狀態(tài)癌淮,所以躺坟,在網(wǎng)絡(luò)不穩(wěn)定的情況下保證播放的流暢度是非常重要的。

為了解決這個(gè)問(wèn)題该默,首先播放器需要將拉流線程和解碼線程分開(kāi)瞳氓,并建立一個(gè)緩沖隊(duì)列用于緩沖音視頻數(shù)據(jù)。拉流線程將從服務(wù)器上獲取到的音視頻流放入隊(duì)列栓袖,解碼線程從隊(duì)列中獲取音視頻數(shù)據(jù)進(jìn)行解碼播放匣摘,隊(duì)列的長(zhǎng)度可以調(diào)整。當(dāng)網(wǎng)絡(luò)發(fā)生抖動(dòng)時(shí)裹刮,播放器無(wú)法從服務(wù)器上獲取到數(shù)據(jù)或獲取數(shù)據(jù)的速度較慢音榜,此時(shí)隊(duì)列中緩存的數(shù)據(jù)可以起到一個(gè)過(guò)渡的作用,讓用戶感覺(jué)不到網(wǎng)絡(luò)發(fā)生了抖動(dòng)捧弃。

當(dāng)然這是對(duì)于網(wǎng)絡(luò)發(fā)生抖動(dòng)的情況所采取的策略赠叼,如果播放端的網(wǎng)絡(luò)遲遲不能恢復(fù)或者服務(wù)器的邊緣結(jié)點(diǎn)出現(xiàn)宕機(jī)擦囊,則需要應(yīng)用層進(jìn)行重連或調(diào)度。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嘴办,一起剝皮案震驚了整個(gè)濱河市瞬场,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涧郊,老刑警劉巖贯被,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異妆艘,居然都是意外死亡彤灶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門批旺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)幌陕,“玉大人,你說(shuō)我怎么就攤上這事汽煮〔ǎ” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵逗物,是天一觀的道長(zhǎng)搬卒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)翎卓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任摆寄,我火速辦了婚禮失暴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘微饥。我一直安慰自己逗扒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布欠橘。 她就那樣靜靜地躺著矩肩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肃续。 梳的紋絲不亂的頭發(fā)上黍檩,一...
    開(kāi)封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音始锚,去河邊找鬼刽酱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瞧捌,可吹牛的內(nèi)容都是我干的棵里。 我是一名探鬼主播润文,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼殿怜!你這毒婦竟也來(lái)了典蝌?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤头谜,失蹤者是張志新(化名)和其女友劉穎赠法,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乔夯,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砖织,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了末荐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侧纯。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖甲脏,靈堂內(nèi)的尸體忽然破棺而出眶熬,到底是詐尸還是另有隱情,我是刑警寧澤块请,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布娜氏,位于F島的核電站,受9級(jí)特大地震影響墩新,放射性物質(zhì)發(fā)生泄漏贸弥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一海渊、第九天 我趴在偏房一處隱蔽的房頂上張望绵疲。 院中可真熱鬧,春花似錦臣疑、人聲如沸盔憨。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)郁岩。三九已至,卻和暖如春缺狠,著一層夾襖步出監(jiān)牢的瞬間问慎,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工儒老, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝴乔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓驮樊,卻偏偏與公主長(zhǎng)得像薇正,于是被迫代替她去往敵國(guó)和親片酝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 現(xiàn)今移動(dòng)直播技術(shù)上的挑戰(zhàn)要遠(yuǎn)遠(yuǎn)難于傳統(tǒng)設(shè)備或電腦直播挖腰,其完整的處理環(huán)節(jié)包括但不限于:音視頻采集雕沿、美顏/濾鏡/特效處...
    大榮紙閱讀 8,088評(píng)論 5 22
  • 心再經(jīng)不起波瀾壯闊的愛(ài)情,只想平平淡淡的猴仑,日出而作审轮,日落而息,記得第一次見(jiàn)面罷辽俗,你如超級(jí)英雄一般出現(xiàn)疾渣,點(diǎn)起了漣漪,...
    落雨梨花淚閱讀 102評(píng)論 0 0
  • 今日所讀:《曾國(guó)藩的啟示》前60頁(yè): ?從明朝那些事兒讀了很多史學(xué)人物比較欣賞的歷史名人崖飘,發(fā)現(xiàn)真實(shí)的人物和自己曾經(jīng)...
    _原野閱讀 215評(píng)論 0 0
  • 文/鴻運(yùn) 夜襲風(fēng)雨絳春忙 桃李悠然綻四方 晨起小橋觀流水 一池落色嘆憂傷
    HONGYUNDANGTOU閱讀 350評(píng)論 10 15