視頻預(yù)下載系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻在線播放領(lǐng)域,尤其涉及一種視頻在線播放時的視頻預(yù)下載系統(tǒng) 及其預(yù)下載方法。
【背景技術(shù)】
[0002] 現(xiàn)今網(wǎng)絡(luò)覆蓋范圍越來越廣泛,因而視頻的在線播放也越來越受歡迎。線上的各 類視頻文件(電影、電視劇、動漫、新聞、紀(jì)錄片等)不管類型如何,大多會包含前情提要、片 頭曲、主要內(nèi)容、廣告、幕后花絮、下集預(yù)告W及片尾曲等多個部分,用戶在觀看時或許急于 知道重要內(nèi)容如新聞爆點或是重要劇情點,或許是為了跳過廣告或片頭片尾,總之,大多用 戶在觀看在線視頻時,都會通過拖動進(jìn)度條而直接切換到自己想要觀看的時間點,但是,因 為在線視頻的播放是邊播邊進(jìn)行視頻緩沖,因此,用戶由當(dāng)前播放點直接切換至后續(xù)某一 點時,一般都需要等待視頻對當(dāng)前切換點之后的視頻內(nèi)容先進(jìn)行緩沖/下載才能順利的觀 看,造成一定的延遲,浪費了用戶的時間,用戶體驗比較差。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本發(fā)明提供一種視頻預(yù)下載系統(tǒng),通過其所在的視頻服務(wù)器從各個分 段節(jié)點處向客戶端多線程傳輸視頻W實現(xiàn)用戶觀看視頻時的預(yù)下載。
[0004] 此外,本發(fā)明還提供一種視頻預(yù)下載的方法,使視頻服務(wù)器從各個分段節(jié)點處向 客戶端多線程傳輸視頻W實現(xiàn)用戶觀看視頻時的預(yù)下載。
[0005] 本發(fā)明實施方式提供一種視頻預(yù)下載系統(tǒng),運行于與多個客戶端連接的視頻服務(wù) 器中,不同的用戶通過所述多個客戶端訪問所述視頻服務(wù)器,所述視頻預(yù)下載系統(tǒng)包括記 錄模塊、分段模塊和傳輸模塊。記錄模塊用于偵測各個客戶端的用戶切換動作,累計每次切 換動作的信息作為分段統(tǒng)計信息;分段模塊用于接收到一特定用戶對一選定視頻的播放請 求后依據(jù)所述選定視頻的所述分段統(tǒng)計信息計算所述選定視頻的分段節(jié)點;傳輸模塊用于 控制所述視頻服務(wù)器同時向該特定用戶所在客戶端傳輸所述選定視頻的起始點W及各分 段節(jié)點后的視頻流。
[0006] 優(yōu)選的,所述切換動作的信息包括切換點W及該次切換動作對應(yīng)的用戶。
[0007] 優(yōu)選的,所述視頻預(yù)下載系統(tǒng)還包括分類模塊,分類模塊在某個用戶觀看某個視 頻類型的視頻的次數(shù)超過預(yù)設(shè)次數(shù)時,將所述某個用戶歸入所述某個視頻類型對應(yīng)的用戶 組;所述記錄模塊在所述某個用戶屬于所述某個視頻類型對應(yīng)的用戶組時,累計所述某個 用戶的切換動作的信息;所述記錄模塊還在所述某個用戶不屬于所述某個視頻類型對應(yīng)的 用戶組時,不累計所述某個用戶的切換動作的信息。
[0008] 優(yōu)選的,所述分段模塊計算所述選定視頻的分段節(jié)點包括;計算所述分段統(tǒng)計信 息中所有用戶在所述選定視頻各個切換點處的次數(shù)加權(quán)和;獲取所述選定視頻的切換聚集 處;選取所述選定視頻各切換聚集處各自次數(shù)加權(quán)和最大的切換點作為各切換聚集處的中 必點;從所述中必點前后選取各一時間長度使其總長度達(dá)到預(yù)設(shè)視頻長度;計算所述預(yù)設(shè) 視頻長度內(nèi)所有切換點次數(shù)加權(quán)和的總值作為各聚集處的聚集度;當(dāng)某切換聚集處聚集度 大于預(yù)設(shè)值時,在所述某切換聚集處的中必點前第二預(yù)設(shè)時間長度處設(shè)置分段節(jié)點。
[0009] 優(yōu)選的,計算所述次數(shù)加權(quán)和時所述特定用戶的計算權(quán)重大于其他用戶的計算權(quán) 重。
[0010] 優(yōu)選的,所述獲取所述選定視頻的切換聚集處包括;遍歷所述選定視訊的所有時 亥IJ,當(dāng)W某一時刻為基準(zhǔn)在第一預(yù)設(shè)時間長度內(nèi)存在的切換點數(shù)量超過預(yù)設(shè)閥值時,確定 W所述某一時刻為基準(zhǔn)、長度為所述第一預(yù)設(shè)時間長度的該處為一切換聚集處。
[0011] 本發(fā)明實施方式中所提供視頻預(yù)下載的方法,應(yīng)用于與多個客戶端連接的視頻服 務(wù)器中,不同的用戶通過所述多個客戶端訪問所述視頻服務(wù)器,所述方法包括W下步驟:偵 測各個客戶端的用戶切換動作,累計每次切換動作的信息作為分段統(tǒng)計信息;接收到一特 定用戶對一選定視頻的播放請求后依據(jù)所述選定視頻的所述分段統(tǒng)計信息計算所述選定 視頻的分段節(jié)點;控制所述視頻服務(wù)器同時向該特定用戶所在客戶端傳輸所述選定視頻的 起始點W及各分段節(jié)點后的視頻流。
[0012] 優(yōu)選的,所述切換動作的信息包括切換點W及該次切換動作對應(yīng)的用戶。
[0013] 優(yōu)選的,所述方法還包括W下步驟:當(dāng)某個用戶觀看某個視頻類型的視頻次數(shù)超 過預(yù)設(shè)次數(shù)時,將所述某個用戶歸入所述某個視頻類型對應(yīng)的用戶組;當(dāng)所述某個用戶屬 于所述某個視頻類型對應(yīng)的用戶組時,累計所述某個用戶的切換動作的信息;當(dāng)所述某個 用戶不屬于所述某個用戶組時,不累計所述某個用戶的切換動作的信息。
[0014] 優(yōu)選的,所述計算所述選定視頻的分段節(jié)點包括W下步驟;計算所述分段統(tǒng)計信 息中所有用戶在所述選定視頻各個切換點處的次數(shù)加權(quán)和;獲取所述選定視頻的切換聚集 處;選取所述選定視頻各切換聚集處各自次數(shù)加權(quán)和最大的切換點作為各切換聚集處的中 必點;從所述中必點前后選取各一時間長度使其總長度達(dá)到預(yù)設(shè)視頻長度;計算所述預(yù)設(shè) 視頻長度內(nèi)所有切換點次數(shù)加權(quán)和的總值作為各聚集處的聚集度;當(dāng)某切換聚集處聚集度 大于預(yù)設(shè)值時,在所述某切換聚集處的中必點前預(yù)設(shè)第二時間長度處設(shè)置分段節(jié)點。
[0015] 優(yōu)選的,計算所述次數(shù)加權(quán)和時所述特定用戶的計算權(quán)重大于其他用戶的計算權(quán) 重。
[0016] 優(yōu)選的,所述獲取所述選定視頻的切換聚集處包括W下步驟:遍歷所述選定視訊 的所有時刻,當(dāng)W某一時刻為基準(zhǔn)在第一預(yù)設(shè)時間長度內(nèi)存在的切換點數(shù)量超過預(yù)設(shè)閥值 時,確定W所述某一時刻為基準(zhǔn)、長度為所述第一預(yù)設(shè)時間長度的該處為一切換聚集處。
[0017] 本發(fā)明所提供的視頻預(yù)下載系統(tǒng)及其方法通過統(tǒng)計分析用戶歷史觀看行為,預(yù)測 視頻分段節(jié)點,從而控制視頻服務(wù)器在傳輸視頻時實現(xiàn)多線程傳輸,在順序傳輸?shù)幕A(chǔ)上 也同時分配系統(tǒng)資源進(jìn)行視頻各個分段節(jié)點后的視頻流的傳輸,由此實現(xiàn)視頻分段節(jié)點處 的視頻預(yù)下載,當(dāng)用戶進(jìn)行視頻播放進(jìn)度的切換時,無需等待視頻緩沖,減少用戶的等待時 間,提高用戶體驗。
【附圖說明】
[0018] 圖1是本發(fā)明視頻預(yù)下載系統(tǒng)較佳實施方式的運行環(huán)境圖。
[0019] 圖2是本發(fā)明視頻預(yù)下載系統(tǒng)較佳實施方式的功能模塊圖。
[0020] 圖3是本發(fā)明一實施方式中對某一視頻的分段統(tǒng)計信息進(jìn)行統(tǒng)計處理并設(shè)置分 段節(jié)點的過程示意圖。
[0021] 圖4是本發(fā)明一實施方式中視頻預(yù)下載方法與傳統(tǒng)下載方法的效果對比圖。
[0022] 圖5是本發(fā)明一實施方式中視頻預(yù)下載方法中對用戶進(jìn)行分類的流程圖。
[0023] 圖6是本發(fā)明一實施方式中視頻預(yù)下載方法的實現(xiàn)流程圖。
[0024] 主要元件符號說明
[00 巧]
[0026]
[0027] 如下【具體實施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實施方式】
[0028] 參閱圖1所示,是本發(fā)明視頻預(yù)下載系統(tǒng)較佳實施方式的運行環(huán)境圖。視頻預(yù)下 載系統(tǒng)30運行于視頻服務(wù)器1中。視頻服務(wù)器1中還包括視頻傳輸單元40、處理器10和 存儲器20等。
[0029] 視頻服務(wù)器1通過網(wǎng)絡(luò)與多個客戶端2 (圖中僅給出一個作為示例)通信,向多個 客戶端2提供視頻在線播放服務(wù),不同用戶可W通過多個客戶端2訪問視頻服務(wù)器1并接 收視頻服務(wù)器1提供的視頻在線播放服務(wù)。視頻服務(wù)器1通過視頻傳輸單元40向多個客 戶端2傳輸用戶所需視頻。存儲器20用于存儲視頻預(yù)下載系統(tǒng)30的程序代碼等資料。處 理器10用于執(zhí)行視頻預(yù)下載系統(tǒng)30的各功能模塊,W完成本發(fā)明。
[0030] 請參閱圖2所示,是本發(fā)明視頻預(yù)下載系統(tǒng)30較佳實施方式的功能模塊圖。
[0031] 視頻預(yù)下載系統(tǒng)30包括分類模塊301、記錄模塊302、分段模塊303和傳輸模塊 304。
[0032] 分類模塊301用于依據(jù)用戶請求信息對用戶進(jìn)行分類,將用戶歸入合適的用戶群 組。在本實施方式中,每個用戶均有其對應(yīng)的用戶信息存在與視頻服務(wù)器1中,所述用戶信 息包括用戶在視頻服務(wù)器I注冊時對應(yīng)的用戶ID及用戶觀看記錄