播放次數(shù)。
[0036]播放記錄中存儲(chǔ)了已經(jīng)發(fā)生的視頻播放操作的次數(shù),對(duì)視頻播放次數(shù)累加1,就得到當(dāng)前視頻播放次數(shù)。
[0037]步驟103,確定與當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng),播放次數(shù)與貼片信息時(shí)長(zhǎng)成反比。
[0038]播放次數(shù)與貼片信息時(shí)長(zhǎng)成反比,具體可采用多種方式實(shí)現(xiàn);例如預(yù)先建立播放次數(shù)與貼片信息時(shí)長(zhǎng)的反比例列表,隨著播放次數(shù)的增加貼片信息時(shí)長(zhǎng)成減小趨勢(shì),但不一定按照固定差值遞減;或者,對(duì)應(yīng)播放次數(shù),貼片信息時(shí)長(zhǎng)按照一定的差值成遞減方式。下面進(jìn)行舉例說明:
[0039]將當(dāng)前視頻播放次數(shù)表示為n,所述確定與當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)包括:
[0040]從播放記錄中提取第一次視頻播放的貼片信息時(shí)長(zhǎng),表示為M ;
[0041]將當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)表示為Y,采用如下方式計(jì)算得到:
[0042]Y = M-X*(n_l),其中X為貼片信息單元長(zhǎng)度。
[0043]在某些特殊情況下,Y值可能小于O ;對(duì)于這種情況,Y值取0,也就是,不在視頻數(shù)據(jù)中插入貼片信息。
[0044]針對(duì)上述實(shí)例,本發(fā)明還提供進(jìn)一步的優(yōu)化方案。具體地,在確定與當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)之前,還包括:
[0045]確定當(dāng)前視頻播放請(qǐng)求的時(shí)間,表示為Tn ;
[0046]從播放記錄中提取第一次視頻播放請(qǐng)求的時(shí)間,表示Tl ;
[0047]將Tn與Tl進(jìn)行相減,得到相減值,確定相減值小于設(shè)定時(shí)間段,執(zhí)行所述確定與當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)的步驟。
[0048]如果確定出相減值不小于設(shè)定時(shí)間段,可進(jìn)一步可采用如下實(shí)施方式:
[0049]清空播放記錄,將當(dāng)前視頻播放請(qǐng)求作為第一次視頻播放請(qǐng)求,記錄在播放記錄中,并在播放記錄中記錄第一次視頻播放請(qǐng)求的時(shí)間,執(zhí)行所述確定與當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)的步驟。
[0050]步驟104,根據(jù)確定的貼片信息時(shí)長(zhǎng)從貼片信息庫中提取滿足時(shí)長(zhǎng)的貼片信息,并獲取與視頻標(biāo)識(shí)對(duì)應(yīng)的視頻數(shù)據(jù),在視頻數(shù)據(jù)前插入提取的貼片信息,傳輸給客戶端進(jìn)行播放。
[0051]圖1的網(wǎng)站視頻播放方案,可應(yīng)用于網(wǎng)站服務(wù)器提供的所有視頻數(shù)據(jù)的播放。舉例說明,客戶端標(biāo)識(shí)為M的終端連續(xù)請(qǐng)求了多次關(guān)于不同主題的視頻數(shù)據(jù),依次為體育新聞、電影《回歸》、連續(xù)劇《源頭》第10集,等等;網(wǎng)站服務(wù)器按照視頻播放請(qǐng)求的順序,將逐次縮短為視頻數(shù)據(jù)插入的貼片信息時(shí)長(zhǎng),直到貼片信息時(shí)長(zhǎng)為O為止。
[0052]圖1的網(wǎng)站視頻播放方案,也可應(yīng)用于具體某一類型視頻數(shù)據(jù)的播放,具體地,例如應(yīng)用于針對(duì)某一指定主題的視頻數(shù)據(jù)的播放,假設(shè)該指定主題為連續(xù)劇《源頭》,相應(yīng)地,網(wǎng)站服務(wù)器存儲(chǔ)對(duì)應(yīng)客戶端標(biāo)識(shí)的播放記錄,該播放記錄存儲(chǔ)了連續(xù)劇《源頭》的視頻播放次數(shù),此時(shí),視頻播放請(qǐng)求中的視頻標(biāo)識(shí)為連續(xù)劇《源頭》集數(shù),每請(qǐng)求一次,播放記錄中的視頻播放次數(shù)累加I ;假設(shè)連續(xù)請(qǐng)求了《源頭》第1-5集的視頻數(shù)據(jù),網(wǎng)站服務(wù)器按照視頻播放請(qǐng)求的順序,將逐次縮短為視頻數(shù)據(jù)插入的貼片信息時(shí)長(zhǎng),直到貼片信息時(shí)長(zhǎng)為O為止。再如,應(yīng)用于長(zhǎng)視頻的播放,也就是,只對(duì)長(zhǎng)視頻采用本發(fā)明提供的視頻播放方案。長(zhǎng)視頻為超過一定時(shí)間長(zhǎng)度的視頻,例如將大于I分鐘的視頻稱為長(zhǎng)視頻。相應(yīng)地,步驟101所述查詢與客戶端標(biāo)識(shí)對(duì)應(yīng)的播放記錄之前,該方法可進(jìn)一步包括:
[0053]由視頻標(biāo)識(shí)獲取對(duì)應(yīng)的視頻數(shù)據(jù)描述信息;
[0054]從視頻數(shù)據(jù)描述信息中獲取視頻類型,確定視頻類型是否為長(zhǎng)視頻,如果是,則執(zhí)行所述查詢與客戶端標(biāo)識(shí)對(duì)應(yīng)的播放記錄的步驟;否則,獲取與視頻標(biāo)識(shí)對(duì)應(yīng)的視頻數(shù)據(jù),傳輸給客戶端進(jìn)行播放。也就是,對(duì)于小于I分鐘的短視頻,則不插入貼片信息,直接反饋視頻數(shù)據(jù)進(jìn)行播放。
[0055]本發(fā)明在視頻播放過程中存儲(chǔ)對(duì)應(yīng)客戶端標(biāo)識(shí)的播放記錄,根據(jù)播放記錄確定當(dāng)前視頻播放次數(shù),再由當(dāng)前視頻播放次數(shù)確定貼片信息時(shí)長(zhǎng),播放次數(shù)與貼片信息時(shí)長(zhǎng)成反比;而后,將滿足貼片信息時(shí)長(zhǎng)的貼片信息插入視頻數(shù)據(jù)。采用本發(fā)明方案,根據(jù)獲取的視頻播放次數(shù),對(duì)貼片信息時(shí)長(zhǎng)進(jìn)行合理的調(diào)整,在一定程度上確保了貼片信息的下發(fā),同時(shí)也避免了下發(fā)過于頻繁,這樣,提高了網(wǎng)站視頻播放的效率,實(shí)現(xiàn)了有效地將貼片信息插入視頻數(shù)據(jù)。
[0056]下面以圖2的實(shí)例,對(duì)本發(fā)明進(jìn)行網(wǎng)站視頻播放的方法進(jìn)行詳細(xì)說明,本實(shí)例中,只對(duì)長(zhǎng)視頻插入貼片信息。圖2的流程包括以下步驟:
[0057]步驟201,接收包含客戶端標(biāo)識(shí)和視頻標(biāo)識(shí)的視頻播放請(qǐng)求。
[0058]網(wǎng)站服務(wù)器存儲(chǔ)了眾多視頻數(shù)據(jù),以及各視頻數(shù)據(jù)的描述信息,描述信息中包含視頻標(biāo)識(shí);同時(shí),還在貼片信息庫中存儲(chǔ)了需要插入視頻數(shù)據(jù)的貼片信息,本實(shí)例中假設(shè)每個(gè)貼片信息的時(shí)長(zhǎng)都為15秒,需要時(shí),可根據(jù)選取至少一個(gè)貼片信息進(jìn)行插入。
[0059]用戶登錄視頻網(wǎng)站后,可選擇需要播放的視頻,通過客戶端向網(wǎng)站服務(wù)器發(fā)送視頻播放請(qǐng)求。
[0060]步驟202,由視頻標(biāo)識(shí)獲取對(duì)應(yīng)的視頻數(shù)據(jù)描述信息,從視頻數(shù)據(jù)描述信息中獲取視頻類型,確定視頻類型是否為長(zhǎng)視頻,如果是,則執(zhí)行步驟203 ;否則,獲取與視頻標(biāo)識(shí)對(duì)應(yīng)的視頻數(shù)據(jù),傳輸給客戶端進(jìn)行播放。
[0061]若為短視頻,則不插入前貼信息,直接進(jìn)行視頻數(shù)據(jù)的播放。
[0062]步驟203,查詢與客戶端標(biāo)識(shí)對(duì)應(yīng)的播放記錄,對(duì)播放記錄中的視頻播放次數(shù)進(jìn)行累加,得到當(dāng)前視頻播放次數(shù);確定當(dāng)前視頻播放請(qǐng)求的時(shí)間,表示為Tn ;從播放記錄中提取第一次視頻播放請(qǐng)求的時(shí)間,表示Tl ;判斷是否滿足Tn-TKl小時(shí),如果是,則執(zhí)行步驟204,否則,執(zhí)行步驟207。
[0063]網(wǎng)站服務(wù)器對(duì)長(zhǎng)視頻的播放信息進(jìn)行記錄,存儲(chǔ)在播放記錄中,包括視頻播放次數(shù)、各次視頻播放請(qǐng)求的時(shí)間、第一次視頻播放對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)等;具體地,可為每個(gè)客戶端標(biāo)識(shí)生成一段cookie,用于對(duì)播放信息進(jìn)行記錄。
[0064]本步驟中,對(duì)視頻播放次數(shù)累加I,就得到當(dāng)前視頻播放次數(shù),并用當(dāng)前視頻播放次數(shù)更新播放記錄中的視頻播放次數(shù)。
[0065]步驟204,確定與當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)。
[0066]具體地,本步驟包括:從播放記錄中提取第一次視頻播放的貼片信息時(shí)長(zhǎng),表示為M ;將當(dāng)前視頻播放次數(shù)對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)表示為Y,采用如下方式計(jì)算得到:Y =Μ-Χ*(η-1),其中X為貼片信息單元長(zhǎng)度。本實(shí)例中M為60秒,X為15秒;相應(yīng)地,若為第一次視頻播放請(qǐng)求,Y值為60秒,若為第二次視頻播放請(qǐng)求,Y值為45秒,若為第三次視頻播放請(qǐng)求,Y值為30秒,若為第四次視頻播放請(qǐng)求,Y值為15秒,若為第五次視頻播放請(qǐng)求,Y值為O秒,也即時(shí),不為第五次視頻播放請(qǐng)求的視頻數(shù)據(jù)插入貼片信息,第五次之后,若仍在I小時(shí)內(nèi),則不再插入貼片信息。
[0067]步驟207,清空播放記錄,將當(dāng)前視頻播放請(qǐng)求作為第一次視頻播放請(qǐng)求,記錄在播放記錄中,并在播放記錄中記錄第一次視頻播放請(qǐng)求的時(shí)間,執(zhí)行步驟204。
[0068]執(zhí)行204,也就是,提取與第一次視頻播放請(qǐng)求對(duì)應(yīng)的貼片信息時(shí)長(zhǎng)