視頻流暢度計(jì)算處理方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種視頻流暢度計(jì)算處理方法和裝置。該視頻流暢度計(jì)算處理方法包括:客戶端記錄視頻卡頓信息;客戶端根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度;以及客戶端發(fā)送單機(jī)視頻流暢度至服務(wù)器,其中,服務(wù)器根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。通過(guò)本發(fā)明,能夠在計(jì)算視頻流暢度時(shí)減少統(tǒng)計(jì)資源消耗。
【專利說(shuō)明】視頻流暢度計(jì)算處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種視頻流暢度計(jì)算處理方法和裝置。
【背景技術(shù)】
[0002]用戶在觀看網(wǎng)絡(luò)視頻時(shí),很關(guān)注視頻播放時(shí)的視頻流暢度,現(xiàn)有技術(shù)為了計(jì)算視頻流暢度,服務(wù)器需要保存每個(gè)用戶的每次卡頓的起始時(shí)間和持續(xù)時(shí)長(zhǎng),新的卡頓信息到來(lái)時(shí),要搜索這條信息屬于哪個(gè)用戶,并將信息加入該用戶的卡頓信息記錄中,然后定時(shí)對(duì)所有用戶的隊(duì)列中的卡頓信息記錄都檢查其是否在最近一段時(shí)間內(nèi)(比如5分鐘內(nèi)),然后將不是最近的(即過(guò)期的)卡頓拋棄,只將最近的卡頓信息加入計(jì)算。
[0003]在存在大量數(shù)據(jù)的情況下,現(xiàn)有技術(shù)在計(jì)算視頻流暢度時(shí)保存用戶的卡頓信息需要耗費(fèi)很多內(nèi)存資源,搜索和定時(shí)檢查超時(shí)記錄會(huì)耗費(fèi)很大的CPU計(jì)算資源,收發(fā)每一次卡頓信息會(huì)消耗較多網(wǎng)絡(luò)資源。
[0004]針對(duì)現(xiàn)有技術(shù)中計(jì)算視頻流暢度消耗大量統(tǒng)計(jì)資源的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種視頻流暢度的計(jì)算處理方法和裝置,以解決現(xiàn)有技術(shù)中計(jì)算視頻流暢度消耗大量統(tǒng)計(jì)資源的問(wèn)題。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種視頻流暢度的計(jì)算處理方法。根據(jù)本發(fā)明的視頻流暢度的計(jì)算處理方法包括:客戶端記錄視頻卡頓信息;客戶端根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度;以及客戶端發(fā)送單機(jī)視頻流暢度至服務(wù)器,其中,服務(wù)器根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0007]進(jìn)一步地,客戶端記錄視頻卡頓信息包括:記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息;客戶端根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度包括:根據(jù)記錄的視頻卡頓信息和第一預(yù)定時(shí)間段的時(shí)間長(zhǎng)度得到單機(jī)視頻流暢度。
[0008]進(jìn)一步地,記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息包括:按時(shí)間順序存儲(chǔ)視頻卡頓信息;查找第一預(yù)定時(shí)間段之前存儲(chǔ)的視頻卡頓信息,得到歷史卡頓信息;刪除歷史卡頓信息,得到第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息;以及記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息。
[0009]進(jìn)一步地,客戶端發(fā)送單機(jī)視頻流暢度至服務(wù)器包括:客戶端每間隔第二預(yù)定時(shí)間段發(fā)送單機(jī)視頻流暢度至服務(wù)器;服務(wù)器根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度包括:服務(wù)器每間隔第二預(yù)設(shè)時(shí)間段根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0010]根據(jù)本發(fā)明的又一方面,還提供了一種視頻流暢度的計(jì)算處理方法。根據(jù)本發(fā)明的視頻流暢度的計(jì)算處理方法包括:服務(wù)器接收來(lái)自多個(gè)客戶端的單機(jī)視頻流暢度,其中,單機(jī)視頻流暢度為客戶端記錄視頻卡頓信息,并根據(jù)視頻卡頓信息計(jì)算得到;服務(wù)器統(tǒng)計(jì)多個(gè)客戶端的個(gè)數(shù);以及服務(wù)器根據(jù)接收到的多個(gè)客戶端的單機(jī)視頻流暢度和統(tǒng)計(jì)的客戶端的個(gè)數(shù)計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種視頻流暢度的計(jì)算處理裝置。根據(jù)本發(fā)明的視頻流暢度的計(jì)算處理裝置包括:記錄單元,用于記錄視頻卡頓信息;第一計(jì)算單元,用于根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度;以及發(fā)送單元,用于發(fā)送單機(jī)視頻流暢度至服務(wù)器,其中,服務(wù)器根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0012]進(jìn)一步地,記錄單元還用于記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息;第一計(jì)算單元還用于根據(jù)記錄的視頻卡頓信息和第一預(yù)定時(shí)間段的時(shí)間長(zhǎng)度得到單機(jī)視頻流暢度。
[0013]進(jìn)一步地,記錄單元包括:存儲(chǔ)模塊,用于按時(shí)間順序存儲(chǔ)視頻卡頓信息;查找模塊,用于查找第一預(yù)定時(shí)間段之前存儲(chǔ)的視頻卡頓信息,得到歷史卡頓信息;刪除模塊,用于刪除歷史卡頓信息,得到第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息;以及記錄模塊,用于記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息。
[0014]進(jìn)一步地,視頻流暢度計(jì)算處理裝置還包括:發(fā)送單元,用于每間隔第二預(yù)定時(shí)間段發(fā)送單機(jī)視頻流暢度至服務(wù)器;第二計(jì)算單元,用于每間隔第二預(yù)設(shè)時(shí)間段根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0015]根據(jù)本發(fā)明的又一方面,還提供了一種視頻流暢度的計(jì)算處理裝置。根據(jù)本發(fā)明的視頻流暢度的計(jì)算處理裝置包括:接收單元,用于接收來(lái)自多個(gè)客戶端的單機(jī)視頻流暢度,其中,單機(jī)視頻流暢度為客戶端記錄視頻卡頓信息,并根據(jù)視頻卡頓信息計(jì)算得到;統(tǒng)計(jì)單元,用于統(tǒng)計(jì)多個(gè)客戶端的個(gè)數(shù);以及第三計(jì)算單元,用于根據(jù)接收到的多個(gè)客戶端的單機(jī)視頻流暢度和統(tǒng)計(jì)的客戶端的個(gè)數(shù)計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0016]通過(guò)本發(fā)明,采用客戶端記錄視頻卡頓信息,客戶端根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度,以及客戶端發(fā)送單機(jī)視頻流暢度至服務(wù)器,其中,服務(wù)器根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度,解決了現(xiàn)有技術(shù)中計(jì)算視頻流暢度消耗大量統(tǒng)計(jì)資源的問(wèn)題,進(jìn)而達(dá)到了在計(jì)算視頻流暢度時(shí)節(jié)約統(tǒng)計(jì)資源的效果。
【專利附圖】
【附圖說(shuō)明】
[0017]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明第一實(shí)施例的視頻流暢度計(jì)算處理方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明第二實(shí)施例的視頻流暢度計(jì)算處理方法的流程圖;
[0020]圖3是根據(jù)本發(fā)明第三實(shí)施例的視頻流暢度計(jì)算處理方法的流程圖;
[0021]圖4是根據(jù)本發(fā)明第一實(shí)施例的視頻流暢度計(jì)算處理裝置的示意圖;以及
[0022]圖5是根據(jù)本發(fā)明第二實(shí)施例的視頻流暢度計(jì)算處理裝置的示意圖。
【具體實(shí)施方式】
[0023]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0024]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0025]需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0026]圖1是根據(jù)本發(fā)明第一實(shí)施例的視頻流暢度計(jì)算處理方法的流程圖。如圖所示,該視頻流暢度計(jì)算處理方法包括如下步驟:
[0027]步驟S101,客戶端記錄視頻卡頓信息??蛻舳藶榫W(wǎng)絡(luò)系統(tǒng)中的任一客戶端,能夠記錄客戶端本身的視頻卡頓信息。在客戶端可以建立一個(gè)視頻卡頓信息表,當(dāng)視頻發(fā)生卡頓現(xiàn)象的時(shí)候,將該卡頓信息添加到視頻卡頓信息表中。為了方便查詢卡頓信息,可以按照時(shí)間順序填充視頻卡頓信息表。
[0028]記錄視頻卡頓信息可以為記錄視頻卡頓的其實(shí)時(shí)間和卡頓時(shí)長(zhǎng)。為了避免數(shù)據(jù)的重復(fù)記錄,當(dāng)卡頓剛發(fā)生的時(shí)候,卡頓時(shí)長(zhǎng)記錄為0,卡頓的過(guò)程中,可以周期性地更新卡頓的時(shí)長(zhǎng),在當(dāng)前卡頓結(jié)束的時(shí)候,最后一次更新卡頓的時(shí)長(zhǎng)。由于卡頓是上一次結(jié)束后才可能再發(fā)生下一次,因此當(dāng)前的卡頓記錄一定位于卡頓信息表的末尾,在更新當(dāng)前視頻卡頓的卡頓時(shí)長(zhǎng)的時(shí)候只需更新末尾的這條記錄,即可記錄視頻卡頓信息。下表是一個(gè)卡頓記錄表的示例,最新發(fā)生的卡頓一定在 隊(duì)列的末尾,且每次卡頓一定沒(méi)有重疊。
卡頓起始時(shí)間 2013-9-12 2013-9-12 2013-9-12 2013-9-12
[0029]18:00:10 18:01:3318:04:20 18:05:09
卡頓時(shí)長(zhǎng)5^12秒I杪
[0030]步驟S102,客戶端根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度。單機(jī)視頻流暢度可以是客戶端在當(dāng)前時(shí)間段內(nèi)的視頻流暢度,在當(dāng)前時(shí)間段的時(shí)間段足夠小時(shí),可以認(rèn)為單機(jī)視頻流暢度為實(shí)時(shí)的視頻流暢度。客戶端根據(jù)記錄的卡頓信息,確定該客戶端視頻卡頓的次數(shù)和一定時(shí)間內(nèi)視頻卡頓的總時(shí)長(zhǎng)。視頻卡頓的次數(shù)越多,單機(jī)視頻流暢度越低,視頻卡頓的總時(shí)長(zhǎng)越長(zhǎng),單機(jī)視頻的流暢度也越低??蛻舳丝梢詫⒁曨l卡頓的次數(shù)X常量a與視頻卡頓時(shí)間X常量b求和得到單機(jī)視頻流暢度。計(jì)算得到的單機(jī)視頻流暢度越高視頻播放越流暢,因此通過(guò)上述計(jì)算得到的數(shù)值越小,單機(jī)視頻流暢度高。
[0031]優(yōu)選地,可以用常量/ (視頻卡頓的次數(shù)X常量a+視頻卡頓時(shí)間X常量b+常量)得到單機(jī)視頻流暢度。計(jì)算得到的單機(jī)視頻流暢度的數(shù)值在O到I之間,更加方便的確定單機(jī)視頻流暢度。
[0032]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的計(jì)算單機(jī)流暢度的方式只是為了方便理解而進(jìn)行的舉例說(shuō)明,應(yīng)當(dāng)理解的是,單機(jī)流暢度可以用其他能表征數(shù)值與單機(jī)視頻流暢度關(guān)系的方式進(jìn)行計(jì)算。
[0033]步驟S103,客戶端發(fā)送單機(jī)視頻流暢度至服務(wù)器,其中,服務(wù)器根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。一個(gè)或多個(gè)客戶端將單機(jī)視頻流暢度發(fā)送至服務(wù),其中,服務(wù)器可以接收多個(gè)客戶端的單機(jī)視頻流暢度,并對(duì)多個(gè)客戶端的單機(jī)視頻流暢度進(jìn)行處理,計(jì)算得到多個(gè)客戶端的平均視頻流暢度。通過(guò)多個(gè)客戶端的平均視頻流暢度能夠確定整個(gè)網(wǎng)絡(luò)的視頻播放的流暢度。
[0034]通過(guò)客戶端計(jì)算單機(jī)視頻流暢度之后,將單機(jī)視頻流暢度發(fā)送至服務(wù)器,服務(wù)器只需統(tǒng)計(jì)多個(gè)客戶端的平均視頻流暢度,無(wú)需客戶端與服務(wù)器的多次數(shù)據(jù)傳輸和計(jì)算,節(jié)省了網(wǎng)絡(luò)資源和內(nèi)存資源,提高了平均視頻流暢度的計(jì)算效率。
[0035]優(yōu)選地,為了確定網(wǎng)絡(luò)內(nèi)當(dāng)前時(shí)間段的視頻流暢度,客戶端記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息,然后客戶端根據(jù)記錄的視頻卡頓信息和第一預(yù)定時(shí)間段的時(shí)間長(zhǎng)度得到單機(jī)視頻流暢度。
[0036]其中,第一預(yù)定時(shí)間段是與當(dāng)前時(shí)刻相鄰的時(shí)間段。在第一預(yù)定時(shí)間段的時(shí)長(zhǎng)足夠小時(shí),可以近似的認(rèn)為每間隔第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息為實(shí)時(shí)記錄當(dāng)前時(shí)間的卡頓信息。
[0037]進(jìn)一步地,客戶端可以通過(guò)以下步驟S201至步驟S204記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息:
[0038]步驟S201,按時(shí)間順序存儲(chǔ)視頻卡頓信息。由于視頻卡頓是上一次結(jié)束后才可能再發(fā)生下一次,存儲(chǔ)視頻卡頓信息時(shí)可以按照時(shí)間順序存儲(chǔ)在客戶端,因此,視頻卡頓信息存儲(chǔ)在視頻卡頓信息表中的位置越靠前,視頻卡頓信息越舊,即與當(dāng)前時(shí)刻的間隔越長(zhǎng)。按照時(shí)間順序存儲(chǔ)視頻卡頓信息能夠方便的讀取存儲(chǔ)的視頻卡頓信息。
[0039]步驟S202,查找第一預(yù)定時(shí)間段之前存儲(chǔ)的視頻卡頓信息,得到歷史卡頓信息。視頻卡頓信息按照時(shí)間的順序存儲(chǔ)在客戶端中,客戶端可以通過(guò)存儲(chǔ)的視頻卡頓信息得到單機(jī)視頻流暢度。計(jì)算單機(jī)視頻流暢度需要利用第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息,而客戶端中存儲(chǔ)的信息不僅包括第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息還包括第一預(yù)定時(shí)間段之前的視頻卡頓信息,因此需要通過(guò)查找確定第一預(yù)定時(shí)間段之前的信息,即歷史卡頓信息。
[0040]查找第一預(yù)設(shè)時(shí)間段之前存儲(chǔ)的視頻卡頓信息可以按照時(shí)間順序從視頻卡頓信息表的最前端開(kāi)始查找,也可以采用折半查找法等方法查找。第一預(yù)定時(shí)間段的取值可以根據(jù)用戶的需要設(shè)定,優(yōu)選為分鐘級(jí)別,能夠更加準(zhǔn)確反映當(dāng)前視頻的流暢度。
[0041]步驟S203,刪除歷史卡頓信息,得到第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息。在查找到歷史卡頓信息之后,能夠區(qū)分第一預(yù)定時(shí)間段的視頻卡頓信息和歷史卡頓信息,將歷史卡頓信息刪除之后,得到第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息。
[0042]步驟S204,記錄第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息。在刪除歷史卡頓信息時(shí)候,記錄得到的第一預(yù)定時(shí)間段內(nèi)的視頻卡頓信息。
[0043]由于超過(guò)第一預(yù)定時(shí)間段的歷史卡頓信息都被去除掉,每次計(jì)算單機(jī)視頻流暢度時(shí)的播放時(shí)長(zhǎng)都是固定的第一預(yù)定時(shí)間段,因此在計(jì)算單機(jī)視頻流暢度時(shí)只需通過(guò)視頻卡頓次數(shù)和視頻卡頓總時(shí)長(zhǎng)計(jì)算。
[0044]圖2是根據(jù)本發(fā)明第二實(shí)施例的視頻流暢度計(jì)算處理方法的流程圖。[0045]步驟S301,客戶端記錄視頻卡頓信息??蛻舳藶榫W(wǎng)絡(luò)系統(tǒng)中的任一客戶端,能夠記錄客戶端本身的視頻卡頓信息。在客戶端可以建立一個(gè)視頻卡頓信息表,當(dāng)視頻發(fā)生卡頓現(xiàn)象的時(shí)候,將該卡頓信息添加到視頻卡頓信息表中。為了方便查詢卡頓信息,可以按照時(shí)間順序填充視頻卡頓信息表。
[0046]步驟S302,客戶端根據(jù)視頻卡頓信息計(jì)算單機(jī)視頻流暢度。單機(jī)視頻流暢度可以是客戶端在當(dāng)前時(shí)間段內(nèi)的視頻流暢度,在當(dāng)前時(shí)間段的時(shí)間段足夠小時(shí),可以認(rèn)為單機(jī)視頻流暢度為實(shí)時(shí)的視頻流暢度。客戶端根據(jù)記錄的卡頓信息,確定該客戶端視頻卡頓的次數(shù)和一定時(shí)間內(nèi)視頻卡頓的總時(shí)長(zhǎng)。視頻卡頓的次數(shù)越多,單機(jī)視頻流暢度越低,視頻卡頓的總時(shí)長(zhǎng)越長(zhǎng),單機(jī)視頻的流暢度也越低??蛻舳丝梢詫⒁曨l卡頓的次數(shù)X常量a與視頻卡頓時(shí)間X常量b求和得到單機(jī)視頻流暢度,還可以用常量/(視頻卡頓的次數(shù)X常量a+視頻卡頓時(shí)間X常量b+常量)得到單機(jī)視頻流暢度。
[0047]步驟S303,客戶端每間隔第二預(yù)定時(shí)間段發(fā)送單機(jī)視頻流暢度至服務(wù)器,服務(wù)器每間隔第二預(yù)設(shè)時(shí)間段根據(jù)單機(jī)視頻流暢度計(jì)算多個(gè)客戶端的平均視頻流暢度。
[0048]客戶端每間隔第二預(yù)定時(shí)間段向服務(wù)器發(fā)送單機(jī)視頻流暢度,服務(wù)器每間隔第二預(yù)定時(shí)間段接收客戶端發(fā)來(lái)的單機(jī)視頻流暢度,由于客戶端的發(fā)送周期與服務(wù)器的接收周期是相同的,在一個(gè)周期內(nèi),每個(gè)客戶端只被服務(wù)器統(tǒng)計(jì)一次,避免了大量的去重運(yùn)算。例如,第一預(yù)定時(shí)間為5分鐘,第二預(yù)定時(shí)間為I分鐘,客戶端將當(dāng)前時(shí)間之前5分鐘內(nèi)的視頻卡頓信息保留,將5分鐘前的視頻卡頓信息刪除。假設(shè)當(dāng)前時(shí)間為第五分鐘,則當(dāng)前時(shí)間發(fā)送的視頻卡頓信息為第零分鐘至第五分鐘內(nèi)的視頻卡頓信息,一分鐘后即第六分鐘客戶端發(fā)送的視頻卡頓信息為第一分鐘至第六分鐘的視頻卡頓信息。
[0049]客戶端將單機(jī)視頻流暢度發(fā)送至服務(wù)器之后,服務(wù)器只需統(tǒng)計(jì)客戶端的個(gè)數(shù)和所有客戶端發(fā)送來(lái)的單機(jī)視頻流暢度的總和,用單機(jī)視頻流暢度的總和除以客戶端的個(gè)數(shù)能夠得到多個(gè)客戶端的平均視頻流暢度。
[0050]客戶端與服務(wù)器相配合減少了平均視頻流暢度的計(jì)算量,通過(guò)統(tǒng)一的數(shù)據(jù)發(fā)送和計(jì)算周期,能夠確保每個(gè)客戶端只被統(tǒng)計(jì)一次,提高了計(jì)算平均視頻流暢度的準(zhǔn)確率。
[0051]圖3是根據(jù)本發(fā)明第三實(shí)施例的視頻流暢度計(jì)算處理方法的流程圖。如圖所示,該視頻流暢度計(jì)算處理方法包括如下步驟:
[0052]步驟S401,服務(wù)器接收來(lái)自多個(gè)客戶端的單機(jī)視頻流暢度,其中,單機(jī)視頻流暢度為客戶端記錄視頻卡頓信息,并根據(jù)視頻卡頓信息計(jì)算得到。
[0053]單機(jī)視頻流暢度可以是客戶端在當(dāng)前時(shí)間段內(nèi)的視頻流暢度,在當(dāng)前時(shí)間段的時(shí)間段足夠小時(shí),可以認(rèn)為單機(jī)視頻流暢度為實(shí)時(shí)的視頻流暢度??蛻舳烁鶕?jù)記錄的卡頓信息,確定該客戶端視頻卡頓的次數(shù)和一定時(shí)間內(nèi)視頻卡頓的總時(shí)長(zhǎng)。視頻卡頓的次數(shù)越多,單機(jī)視頻流暢度越低,視頻卡頓的總時(shí)長(zhǎng)越長(zhǎng),單機(jī)視頻的流暢度也越低??蛻舳丝梢詫⒁曨l卡頓的次數(shù)X常量a與視頻卡頓時(shí)間X常量b求和得到單機(jī)視頻流暢度。
[0054]服務(wù)器每間隔第二預(yù)定時(shí)間接收多個(gè)客戶端的單機(jī)視頻流暢度,多個(gè)客戶端每間隔第二預(yù)定時(shí)間發(fā)送單機(jī)視頻流暢度,即服務(wù)器和客戶端有統(tǒng)一的數(shù)據(jù)收發(fā)周期,確保服務(wù)器接收到的單機(jī)視頻流暢度僅被統(tǒng)計(jì)一次。
[0055]步驟S402,服務(wù)器統(tǒng)計(jì)多個(gè)客戶端的個(gè)數(shù)。因?yàn)榉?wù)器和客戶端有統(tǒng)一的數(shù)據(jù)收發(fā)周期,因此,服務(wù)器通過(guò)統(tǒng)計(jì)收到的單機(jī)視頻流暢度的個(gè)數(shù)就能得到客戶端的個(gè)數(shù)。在統(tǒng)計(jì)多個(gè)客戶端的個(gè)數(shù)的同時(shí),還能統(tǒng)計(jì)多個(gè)客戶端的單機(jī)視頻流暢度的總和。在統(tǒng)計(jì)多個(gè)客戶端的個(gè)數(shù)以及多個(gè)客戶端的單機(jī)視頻流暢度的總和的過(guò)程中,無(wú)需判斷每個(gè)單機(jī)視頻流暢度來(lái)自于哪個(gè)客戶端,減少了處理數(shù)據(jù)工作量,提高了計(jì)算速度。
[0056]步驟S403,服務(wù)器根據(jù)接收到的多個(gè)客戶端的單機(jī)視頻流暢度和統(tǒng)計(jì)的客戶端的個(gè)數(shù)計(jì)算多個(gè)客戶端的平均視頻流暢度。服務(wù)器可以對(duì)多個(gè)客戶端的單機(jī)視頻流暢度進(jìn)行處理,計(jì)算得到多個(gè)客戶端的平均視頻流暢度。服務(wù)器對(duì)多個(gè)客戶端的單機(jī)視頻流暢度進(jìn)行處理可以是用多個(gè)客戶端的單機(jī)視頻流暢度的總和除以多個(gè)客戶端的個(gè)數(shù),從而得到平均視頻流暢度。通過(guò)多個(gè)客戶端的平均視頻流暢度能夠確定整個(gè)網(wǎng)絡(luò)的視頻播放的流暢度。
[0057]通過(guò)上述方法,服務(wù)器只需要對(duì)接收到的多個(gè)客戶端的單機(jī)視頻流暢度確定客戶端的個(gè)數(shù)和多個(gè)客戶端的單機(jī)視頻流暢度的總和,從而減少了服務(wù)器的計(jì)算了,節(jié)約了服務(wù)器與客戶端通信的網(wǎng)絡(luò)資源。
[0058]根據(jù)本發(fā)明的實(shí)施例,提供了一種視頻流暢度計(jì)算處理裝置。
[0059]本發(fā)明實(shí)施例的視頻流暢度計(jì)算處理方法可以通過(guò)本發(fā)明實(shí)施例所提供的視頻流暢度計(jì)算處理裝置來(lái)執(zhí)行,本發(fā)明實(shí)施例的視頻流暢度計(jì)算處理裝置也可以用于執(zhí)行本發(fā)明實(shí)施例所提供的視頻流暢度計(jì)算處理方法。
[0060]圖4是根據(jù)本發(fā)明第一實(shí)施例的視頻流暢度計(jì)算處理裝置的示意圖。如圖所示,該視頻流暢度計(jì)算處理裝置包括記錄單元10、第一計(jì)算單元20和發(fā)送單元30。
[0061]記錄單元10用于記錄視頻卡頓信息??蛻舳藶榫W(wǎng)絡(luò)系統(tǒng)中的任一客戶端,能夠記錄客戶端本身的視頻卡頓信息。在客戶端可以建立一個(gè)視頻卡頓信息表,當(dāng)視頻發(fā)生卡頓現(xiàn)象的時(shí)候,將該卡頓信息添加到視頻卡頓信息表中。為了方便查詢卡頓信息,可以按照時(shí)間順序填充視頻卡頓信息表。
[0062]記錄視頻卡頓信息可以為記錄視頻卡頓的其實(shí)時(shí)間和卡頓時(shí)長(zhǎng)。為了避免數(shù)據(jù)的重復(fù)記錄,當(dāng)卡頓剛發(fā)生的時(shí)候,卡頓時(shí)長(zhǎng)記錄為0,卡頓的過(guò)程中,可以周期性地更新卡頓的時(shí)長(zhǎng),在當(dāng)前卡頓結(jié)束的時(shí)候,最后一次更新卡頓的時(shí)長(zhǎng)。由于卡頓是上一次結(jié)束后才可能再發(fā)生下一次,因此當(dāng)前的卡頓記錄一定位于卡頓信息表的末尾,在更新當(dāng)前視頻卡頓的卡頓時(shí)長(zhǎng)的時(shí)候只需更新末尾的這條記錄,即可記錄視頻卡頓信息。下表是一個(gè)卡頓記錄表的示例,最新發(fā)生的卡頓一定在隊(duì)列的末尾,且每次卡頓一定沒(méi)有重疊。
【權(quán)利要求】
1.一種視頻流暢度計(jì)算處理方法,其特征在于,包括: 客戶端記錄視頻卡頓信息; 所述客戶端根據(jù)所述視頻卡頓信息計(jì)算單機(jī)視頻流暢度;以及所述客戶端發(fā)送所述單機(jī)視頻流暢度至服務(wù)器,其中,所述服務(wù)器根據(jù)所述單機(jī)視頻流暢度計(jì)算多個(gè)所述客戶端的平均視頻流暢度。
2.根據(jù)權(quán)利要求1所述的視頻流暢度計(jì)算處理方法,其特征在于, 客戶端記錄視頻卡頓信息包括:記錄第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓信息; 客戶端根據(jù)所述視頻卡頓信息計(jì)算單機(jī)視頻流暢度包括:根據(jù)記錄的所述視頻卡頓信息和所述第一預(yù)定時(shí)間段的時(shí)間長(zhǎng)度得到所述單機(jī)視頻流暢度。
3.根據(jù)權(quán)利要求2所述的視頻流暢度計(jì)算處理方法,其特征在于,記錄第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓信息包括: 按時(shí)間順序存儲(chǔ)所述視頻卡頓信息; 查找所述第一預(yù)定時(shí)間段之前存儲(chǔ)的所述視頻卡頓信息,得到歷史卡頓信息; 刪除所述歷史卡頓信息,得到所述第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓信息;以及 記錄所述第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓信息。
4.根據(jù)權(quán)利要求1所述的視頻流暢度計(jì)算處理方法,其特征在于, 所述客戶端發(fā)送所述單機(jī)視頻流暢度至服務(wù)器包括:所述客戶端每間隔第二預(yù)定時(shí)間段發(fā)送所述單機(jī)視頻流暢度至所述服務(wù)器; 所述服務(wù)器根據(jù)所述單機(jī)視頻流暢度計(jì)算多個(gè)所述客戶端的平均視頻流暢度包括:所述服務(wù)器每間隔第二預(yù)設(shè)時(shí)間段根據(jù)所述單機(jī)視頻流暢度計(jì)算多個(gè)所述客戶端的平均視頻流暢度。
5.一種視頻流暢度計(jì)算處理方法,其特征在于,包括: 服務(wù)器接收來(lái)自多個(gè)客戶端的單機(jī)視頻流暢度,其中,所述單機(jī)視頻流暢度為所述客戶端記錄視頻卡頓信息,并根據(jù)所述視頻卡頓信息計(jì)算得到; 所述服務(wù)器統(tǒng)計(jì)所述多個(gè)客戶端的個(gè)數(shù);以及 所述服務(wù)器根據(jù)接收到的所述多個(gè)客戶端的單機(jī)視頻流暢度和統(tǒng)計(jì)的所述客戶端的個(gè)數(shù)計(jì)算多個(gè)所述客戶端的平均視頻流暢度。
6.一種視頻流暢度計(jì)算處理裝置,其特征在于,包括: 記錄單元,用于記錄視頻卡頓信息; 第一計(jì)算單元,用于根據(jù)所述視頻卡頓信息計(jì)算單機(jī)視頻流暢度;以及發(fā)送單元,用于發(fā)送所述單機(jī)視頻流暢度至服務(wù)器,其中,所述服務(wù)器根據(jù)所述單機(jī)視頻流暢度計(jì)算多個(gè)所述客戶端的平均視頻流暢度。
7.根據(jù)權(quán)利要求6所述的視頻流暢度計(jì)算處理裝置,其特征在于, 所述記錄單元還用于記錄第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓信息; 所述第一計(jì)算單元還用于根據(jù)記錄的所述視頻卡頓信息和所述第一預(yù)定時(shí)間段的時(shí)間長(zhǎng)度得到所述單機(jī)視頻流暢度。
8.根據(jù)權(quán)利要求7所述的視頻流暢度計(jì)算處理裝置,其特征在于,所述記錄單元包括: 存儲(chǔ)模塊,用于按時(shí)間順序存儲(chǔ)所述視頻卡頓信息; 查找模塊,用于查找所述第一預(yù)定時(shí)間段之前存儲(chǔ)的所述視頻卡頓信息,得到歷史卡頓信息; 刪除模塊,用于刪除所述歷史卡頓信息,得到所述第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓/[目息;以及 記錄模塊,用于記錄所述第一預(yù)定時(shí)間段內(nèi)的所述視頻卡頓信息。
9.根據(jù)權(quán)利要求6所述的視頻流暢度計(jì)算處理裝置,其特征在于,所述視頻流暢度計(jì)算處理裝置還包括: 發(fā)送單元,用于每間隔第二預(yù)定時(shí)間段發(fā)送所述單機(jī)視頻流暢度至所述服務(wù)器;第二計(jì)算單元,用于每間隔第二預(yù)設(shè)時(shí)間段根據(jù)所述單機(jī)視頻流暢度計(jì)算多個(gè)所述客戶端的平均視頻流暢度。
10.一種視頻流暢度計(jì)算處理裝置,其特征在于,包括: 接收單元,用于接收來(lái)自多個(gè)客戶端的單機(jī)視頻流暢度,其中,所述單機(jī)視頻流暢度為所述客戶端記錄視頻卡頓信息,并根據(jù)所述視頻卡頓信息計(jì)算得到; 統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述多個(gè)客戶端的個(gè)數(shù);以及 第三計(jì)算單元,用于根據(jù)接收到的所述多個(gè)客戶端的單機(jī)視頻流暢度和統(tǒng)計(jì)的所述客戶端的個(gè)數(shù)計(jì)算多個(gè)所述客戶端的`平均視頻流暢度。
【文檔編號(hào)】H04N21/462GK103561354SQ201310522860
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2013年10月29日 優(yōu)先權(quán)日:2013年10月29日
【發(fā)明者】林斐 申請(qǐng)人:北京國(guó)雙科技有限公司