一種流媒體播放時(shí)的卡頓識別方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種流媒體播放時(shí)的卡頓識別方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的普及,網(wǎng)絡(luò)流媒體的應(yīng)用范圍越來越廣,流媒體可以理解為資源提供商將音頻、視頻或多媒體文件以數(shù)據(jù)包的形式提供在互聯(lián)網(wǎng)上,以供用戶下載播放?;ヂ?lián)網(wǎng)中所產(chǎn)生的流量中有很大一部分由流媒體業(yè)務(wù)造成。
[0003]用戶可以通過順序下載一個(gè)流媒體文件的數(shù)據(jù)包,可以達(dá)到邊下邊播放的效果。不過由于資源提供商所使用的服務(wù)器或者網(wǎng)絡(luò)環(huán)境的不同,可能會(huì)導(dǎo)致用戶在互聯(lián)網(wǎng)上下載播放流媒體文件時(shí)出現(xiàn)無法流暢播放、卡頓的情況。降低用戶在使用流媒體業(yè)務(wù)的體驗(yàn)度。
[0004]如果能有效的識別用戶在播放流媒體時(shí)出現(xiàn)卡頓的相關(guān)參數(shù)例如卡頓次數(shù)等,可以為資源提供商改善自身服務(wù),提高用戶對流媒體的體驗(yàn)度提供重要參考。然而目前現(xiàn)有技術(shù)中并沒有能夠有效識別用戶在播放流媒體時(shí)是否出現(xiàn)卡頓的方案。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種流媒體播放時(shí)的卡頓識別方法和裝置,通過記錄用戶下載流媒體文件的數(shù)據(jù)包的時(shí)間,可以通過碼率獲取理論播放數(shù)據(jù)量,由此在卡頓計(jì)算中可以根據(jù)理論播放數(shù)據(jù)量與實(shí)際下載數(shù)據(jù)量確定用戶在播放流媒體時(shí)是否出現(xiàn)卡頓。
[0006]本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0007]一種流媒體播放時(shí)的卡頓識別方法,所述方法包括:
[0008]監(jiān)測保存流媒體文件的資源服務(wù)器,當(dāng)用戶從所述資源服務(wù)器下載第N數(shù)據(jù)包時(shí),獲取所述第N數(shù)據(jù)包的大小,并確定所述用戶下載所述第N數(shù)據(jù)包的第N時(shí)間,所述第N數(shù)據(jù)包屬于所述流媒體文件的數(shù)據(jù)包,N為大于等于I的整數(shù);
[0009]當(dāng)所述用戶從所述資源服務(wù)器下載第N+1數(shù)據(jù)包時(shí),獲取所述第N+1數(shù)據(jù)包的大小,并確定所述用戶下載所述第N+1數(shù)據(jù)包的第N+1時(shí)間,所述第N+1數(shù)據(jù)包屬于所述流媒體文件的數(shù)據(jù)包,所述第N數(shù)據(jù)包和所述第N+1數(shù)據(jù)包為所述用戶連續(xù)下載的,所述第N+1數(shù)據(jù)包為根據(jù)所述用戶下載順序,下載所述第N數(shù)據(jù)包后下載的下一個(gè)數(shù)據(jù)包;
[0010]根據(jù)第N時(shí)間和第N+1時(shí)間獲取第N時(shí)間差;
[0011]根據(jù)獲取的N個(gè)時(shí)間差以及所述用戶下載的所述流媒體文件的碼率獲取理論播放數(shù)據(jù)量;
[0012]根據(jù)獲取的N+1個(gè)數(shù)據(jù)包的大小得到實(shí)際下載數(shù)據(jù)量;
[0013]根據(jù)所述理論播放數(shù)據(jù)量和所述實(shí)際下載數(shù)據(jù)量進(jìn)行卡頓計(jì)算,若所述理論播放數(shù)據(jù)量大于所述實(shí)際下載數(shù)據(jù)量,則確定在進(jìn)行所述卡頓計(jì)算時(shí)所述用戶播放所述流媒體文件時(shí)出現(xiàn)卡頓。
[0014]優(yōu)選的,
[0015]第N數(shù)據(jù)包中的第I數(shù)據(jù)包為所述用戶在下載所述流媒體文件過程中,下載總量達(dá)到預(yù)設(shè)緩沖區(qū)大小后的第一個(gè)數(shù)據(jù)包;
[0016]所述根據(jù)獲取的N+1個(gè)數(shù)據(jù)包的大小得到實(shí)際下載數(shù)據(jù)量,具體包括:
[0017]統(tǒng)計(jì)獲取的N+1個(gè)數(shù)據(jù)包的總大小以及所述預(yù)設(shè)緩沖區(qū)大小得到實(shí)際下載數(shù)據(jù)量。
[0018]優(yōu)選的,還包括:
[0019]在統(tǒng)計(jì)卡頓次數(shù)時(shí),若通過所述卡頓計(jì)算連續(xù)判斷出現(xiàn)卡頓的情況,將所述情況下判斷出現(xiàn)的卡頓統(tǒng)計(jì)為同一次卡頓。
[0020]優(yōu)選的,所述根據(jù)所述理論播放數(shù)據(jù)量和所述實(shí)際下載數(shù)據(jù)量進(jìn)行卡頓計(jì)算,還包括:
[0021]若所述理論播放數(shù)據(jù)量小于所述實(shí)際下載數(shù)據(jù)量,則確定在進(jìn)行所述卡頓計(jì)算時(shí),所述用戶播放所述流媒體文件時(shí)未出現(xiàn)卡頓。
[0022]優(yōu)選的,
[0023]將通過所述卡頓計(jì)算判斷從未出現(xiàn)卡頓的情況下第一次出現(xiàn)卡頓的時(shí)間記錄為卡頓開始時(shí)間;
[0024]將之后通過所述卡頓計(jì)算第一次判斷出為出現(xiàn)卡頓的時(shí)間記錄為卡頓結(jié)束時(shí)間;
[0025]根據(jù)所述卡頓開始時(shí)間和所述卡頓結(jié)束時(shí)間確定出卡頓時(shí)長。
[0026]一種流媒體播放時(shí)的卡頓識別裝置,包括:
[0027]監(jiān)測單元,用于監(jiān)測保存流媒體文件的資源服務(wù)器,當(dāng)用戶從所述資源服務(wù)器下載第N數(shù)據(jù)包時(shí),獲取所述第N數(shù)據(jù)包的大小,并確定所述用戶下載所述第N數(shù)據(jù)包的第N時(shí)間,所述第N數(shù)據(jù)包屬于所述流媒體文件的數(shù)據(jù)包,N為大于等于I的整數(shù);
[0028]所述監(jiān)測單元還用于當(dāng)所述用戶從所述資源服務(wù)器下載第N+1數(shù)據(jù)包時(shí),獲取所述第N+1數(shù)據(jù)包的大小,并確定所述用戶下載所述第N+1數(shù)據(jù)包的第N+1時(shí)間,所述第N+1數(shù)據(jù)包屬于所述流媒體文件的數(shù)據(jù)包,所述第N數(shù)據(jù)包和所述第N+1數(shù)據(jù)包為所述用戶連續(xù)下載的,所述第N+1數(shù)據(jù)包為根據(jù)所述用戶下載順序,下載所述第N數(shù)據(jù)包后下載的下一個(gè)數(shù)據(jù)包;
[0029]獲取單元,用于根據(jù)第N時(shí)間和第N+1時(shí)間獲取第N時(shí)間差;
[0030]所述獲取單元還用于根據(jù)獲取的N個(gè)時(shí)間差以及所述用戶下載的所述流媒體文件的碼率獲取理論播放數(shù)據(jù)量;
[0031]所述獲取單元還用于根據(jù)獲取的N+1個(gè)數(shù)據(jù)包的大小得到實(shí)際下載數(shù)據(jù)量;
[0032]計(jì)算單元,用于根據(jù)所述理論播放數(shù)據(jù)量和所述實(shí)際下載數(shù)據(jù)量進(jìn)行卡頓計(jì)算,若所述理論播放數(shù)據(jù)量大于所述實(shí)際下載數(shù)據(jù)量,則確定在進(jìn)行所述卡頓計(jì)算時(shí)所述用戶播放所述流媒體文件時(shí)出現(xiàn)卡頓。
[0033]優(yōu)選的,
[0034]第N數(shù)據(jù)包中的第I數(shù)據(jù)包為所述用戶在下載所述流媒體文件過程中,下載總量達(dá)到預(yù)設(shè)緩沖區(qū)大小后的第一個(gè)數(shù)據(jù)包;
[0035]所述獲取單元,具體用于統(tǒng)計(jì)獲取的N+1個(gè)數(shù)據(jù)包的總大小以及所述預(yù)設(shè)緩沖區(qū)大小得到實(shí)際下載數(shù)據(jù)量。
[0036]優(yōu)選的,還包括:
[0037]判斷單元,用于在統(tǒng)計(jì)卡頓次數(shù)時(shí),若通過所述卡頓計(jì)算連續(xù)判斷出現(xiàn)卡頓的情況,將所述情況下判斷出現(xiàn)的卡頓統(tǒng)計(jì)為同一次卡頓。
[0038]優(yōu)選的,
[0039]所述計(jì)算單元還用于若所述理論播放數(shù)據(jù)量小于所述實(shí)際下載數(shù)據(jù)量,則確定在進(jìn)行所述卡頓計(jì)算時(shí),所述用戶播放所述流媒體文件時(shí)未出現(xiàn)卡頓。
[0040]優(yōu)選的,
[0041]所述判斷單元還用于將通過所述卡頓計(jì)算判斷從未出現(xiàn)卡頓的情況下第一次出現(xiàn)卡頓的時(shí)間記錄為卡頓開始時(shí)間;將之后通過所述卡頓計(jì)算第一次判斷出為出現(xiàn)卡頓的時(shí)間記錄為卡頓結(jié)束時(shí)間;根據(jù)所述卡頓開始時(shí)間和所述卡頓結(jié)束時(shí)間確定出卡頓時(shí)長。
[0042]由上述技術(shù)方案可以看出,通過監(jiān)測保存流媒體文件的資源服務(wù)器,當(dāng)用戶從所述資源服務(wù)器上下載所述流媒體文件的相關(guān)數(shù)據(jù)包時(shí),確定下載的時(shí)間,通過確定出的下載時(shí)間以及碼率可以確定出理論下載的數(shù)據(jù)量。由此可以根據(jù)理論播放數(shù)據(jù)量與實(shí)際下載數(shù)據(jù)量,通過所述卡頓計(jì)算識別出在進(jìn)行所述卡頓計(jì)算時(shí)所述用戶在播放所述流媒體文件是否出現(xiàn)卡頓。
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1為本發(fā)明實(shí)施例提供的一種流媒體播放時(shí)的卡頓識別方法的方法流程圖;
[0045]圖2為本發(fā)明實(shí)施例提供的一種流媒體播放時(shí)的卡頓識別方法的方法流程圖;
[0046]圖3為本發(fā)明實(shí)施例提供的一種計(jì)算卡頓時(shí)長方法的方法流程圖;
[0047]圖4為本發(fā)明實(shí)施例提供的一種流媒體播放時(shí)的卡頓識別裝置的裝置結(jié)構(gòu)圖;
[0048]圖5為本發(fā)明實(shí)施例提供的一種流媒體播放時(shí)的卡頓識別裝置的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0049]目前流媒體技術(shù)的使用越來越廣泛,例如應(yīng)用在線視頻、音樂等。流媒體的資源提供商將流媒體文件,例如包括音頻、視頻或多媒體文件等以數(shù)據(jù)包的形式提供到互聯(lián)網(wǎng)上供用戶下載,用戶可以通過順序下載數(shù)據(jù)包,達(dá)到邊下邊看的效果,免去了傳統(tǒng)的下載文件方式中,需要等待文件全部下完才能播放的等待時(shí)間。
[0050]不過用戶在使用流媒體技術(shù)帶來的服務(wù)時(shí),流媒體的資源提供商并無法準(zhǔn)確獲知用戶使用流媒體技術(shù)的體驗(yàn)度。尤其的,作為判斷用戶體驗(yàn)度的重要參數(shù)之一:用戶播放流媒體文件是否出現(xiàn)卡頓很難從網(wǎng)絡(luò)側(cè)獲知,目前也沒有有效的技術(shù)手段獲取這一參數(shù),多是通過對使用流媒體技術(shù)的用戶進(jìn)行網(wǎng)上問卷的形式進(jìn)行搜集,這樣得到的數(shù)據(jù)既不能保證準(zhǔn)確,搜集效率也不高。為此,本發(fā)明實(shí)施例提供了一種流媒體播放時(shí)的卡頓識別方法和裝置,通過監(jiān)測保存流媒體文件的資源服務(wù)器,當(dāng)用戶從所述資源服務(wù)器上下載所述流媒體文件的相關(guān)數(shù)據(jù)包時(shí),確定下載的時(shí)間,通過確定出的下載時(shí)間以及碼率可以確定出