專利名稱:一種下載視頻文件的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)互聯(lián)網(wǎng)通信技術(shù),特別涉及一種下載視頻文件的方法、裝置及系統(tǒng)。
背景技術(shù):
視頻點(diǎn)播(VOD,Video On Demand)業(yè)務(wù)是一種新型數(shù)字電視增值業(yè)務(wù),可以利用空閑的廣播信道,在不妨礙用戶正常收看節(jié)目的前提下,將包含各種服務(wù)內(nèi)容以及擴(kuò)展服務(wù)內(nèi)容的多媒體文件,根據(jù)用戶的下載請求,通過超文本傳輸協(xié)議(HTTP,Hypertext Transfer Protocol)或文件傳輸協(xié)議(FTP,File Transfer Protocol)自動推送到用戶終端,用戶可以選擇在任意時段從用戶終端中讀取相關(guān)多媒體文件,以享受數(shù)字電視運(yùn)營商提供的各種擴(kuò)展服務(wù)內(nèi)容,實(shí)現(xiàn)本地點(diǎn)播。上述服務(wù)內(nèi)容以及擴(kuò)展服務(wù)內(nèi)容可以是音頻、視頻,也可以是其他數(shù)據(jù)內(nèi)容,例如網(wǎng)頁、圖片等。由于多媒體文件,例如,視頻文件通常都較大,從幾十兆至幾百兆甚至上千兆,如果用戶發(fā)送下載請求下載整個視頻文件,可能需要花費(fèi)幾個小時至幾十個小時,使得下載的時間較長,用戶需要等待整個視頻文件下載完畢后才能觀看,降低了用戶觀看視頻文件的體驗(yàn)。為了提高用戶觀看視頻文件的體驗(yàn),現(xiàn)有技術(shù)中,通過將大的視頻文件進(jìn)行分段, 每個分段的視頻文件由視頻頭文件以及視頻內(nèi)容文件組成,這樣,用戶在下載完一個分段視頻文件后,就可以觀看,并在觀看的同時可以下載后續(xù)的分段視頻文件。但上述下載視頻文件的方法,由于每個分段的視頻文件都需要包含視頻頭文件信息,而一個完整視頻文件中的視頻頭文件信息都是相同的,這樣,造成了下載過程中所需的視頻頭文件帶寬資源消耗,增加了用戶網(wǎng)絡(luò)流量開銷成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提出一種下載視頻文件的方法,降低視頻文件下載所需的帶寬資源、減少用戶網(wǎng)絡(luò)流量開銷成本。本發(fā)明的另一目的在于提出一種下載視頻文件的裝置,降低視頻文件下載所需的帶寬資源、減少用戶網(wǎng)絡(luò)流量開銷成本。本發(fā)明的再一目的在于提出一種下載視頻文件的系統(tǒng),降低視頻文件下載所需的帶寬資源、減少用戶網(wǎng)絡(luò)流量開銷成本。為達(dá)到上述目的,本發(fā)明提供了一種下載視頻文件的方法,該方法包括提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件;否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。
所述提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲具體包括將視頻文件進(jìn)行分段,每個依序分段的視頻文件由相互獨(dú)立的視頻頭文件以及視頻內(nèi)容文件組成。所述提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲具體包括提取視頻文件包含的視頻頭文件進(jìn)行存儲,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段,分別存儲分段的視頻內(nèi)容文件。進(jìn)一步包括用戶終端接收分段視頻內(nèi)容文件或接收分段視頻內(nèi)容文件和視頻頭文件,并存儲;接收播放指令,獲取播放指令對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件;如果不包含,查詢預(yù)先存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將獲取的視頻頭文件插入分段視頻文件中進(jìn)行播放;如果包含,播放該分段視頻文件。所述從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件具體包括從存儲的視頻頭文件中查詢是否設(shè)置有視頻頭文件下載標(biāo)識或從各分段視頻文件中查詢是否設(shè)置有視頻頭文件下載標(biāo)識,如果設(shè)置有,則已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件。進(jìn)一步包括對存儲的視頻頭文件進(jìn)行更新,并在更新視頻頭文件后,將更新的視頻頭文件向用戶傳輸。一種網(wǎng)絡(luò)服務(wù)器,該網(wǎng)絡(luò)服務(wù)器包括提取模塊、分段模塊、存儲模塊、判斷模塊以及傳輸模塊,其中,提取模塊,用于提取接收的視頻文件中包含的視頻頭文件,輸出至存儲模塊進(jìn)行存儲,提取視頻文件中包含的視頻內(nèi)容文件,輸出至分段模塊;分段模塊,用于將接收的視頻內(nèi)容文件進(jìn)行分段,輸出至存儲模塊;存儲模塊,用于存儲視頻頭文件以及視頻內(nèi)容文件;判斷模塊,用于接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,從存儲模塊讀取下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊,否則,從存儲模塊讀取視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件;傳輸模塊,用于將接收的分段視頻內(nèi)容文件、或,視頻頭文件及分段視頻內(nèi)容文件進(jìn)行傳輸。一種用戶終端,該用戶終端包括下載請求模塊、存儲模塊、播放指令監(jiān)測模塊、判斷模塊、組合模塊以及播放模塊,其中,下載請求模塊,用于接收用戶下載指令,生成下載請求,向外部的網(wǎng)絡(luò)服務(wù)器發(fā)送;
存儲模塊,用于存儲外部網(wǎng)絡(luò)服務(wù)器傳輸?shù)姆侄我曨l內(nèi)容文件、或,分段視頻內(nèi)容文件和視頻頭文件;播放指令監(jiān)測模塊,用于監(jiān)測用戶操作,接收用戶輸入的播放指令,輸出至判斷模塊;判斷模塊,用于根據(jù)接收的播放指令獲取對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢存儲模塊存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將視頻頭文件以及分段視頻文件輸出至組合模塊;如果包含,將分段視頻文件輸出至播放模塊;組合模塊,用于將接收的視頻頭文件以及分段視頻文件組合為符合播放要求的分段視頻文件,輸出至播放模塊;播放模塊,用于將接收的分段視頻文件進(jìn)行播放。一種下載視頻文件的系統(tǒng),該系統(tǒng)包括用戶終端以及網(wǎng)絡(luò)服務(wù)器,其中,用戶終端,用于向網(wǎng)絡(luò)服務(wù)器發(fā)送下載請求,接收下載的分段視頻內(nèi)容文件、或, 分段視頻內(nèi)容文件和視頻頭文件,并存儲;接收用戶輸入的播放指令,獲取播放指令對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢預(yù)先存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將獲取的視頻頭文件插入分段視頻文件中進(jìn)行播放;如果包含,播放該分段視頻文件;網(wǎng)絡(luò)服務(wù)器,用于提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件, 如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件,否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。所述網(wǎng)絡(luò)服務(wù)器包括提取模塊、分段模塊、存儲模塊、判斷模塊以及傳輸模塊,其中,提取模塊,用于提取接收的視頻文件中包含的視頻頭文件,輸出至存儲模塊進(jìn)行存儲,提取視頻文件中包含的視頻內(nèi)容文件,輸出至分段模塊;分段模塊,用于將接收的視頻內(nèi)容文件進(jìn)行分段,輸出至存儲模塊;存儲模塊,用于存儲視頻頭文件以及視頻內(nèi)容文件;判斷模塊,用于接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,從存儲模塊讀取下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊,否則,從存儲模塊讀取視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件;傳輸模塊,用于將接收的分段視頻內(nèi)容文件、或,視頻頭文件及分段視頻內(nèi)容文件進(jìn)行傳輸。所述用戶終端包括下載請求模塊、存儲模塊、播放指令監(jiān)測模塊、判斷模塊、組合模塊以及播放模塊,其中,下載請求模塊,用于接收用戶下載指令,生成下載請求,向外部的網(wǎng)絡(luò)服務(wù)器發(fā)送;
存儲模塊,用于存儲外部網(wǎng)絡(luò)服務(wù)器傳輸?shù)姆侄我曨l內(nèi)容文件、或,分段視頻內(nèi)容文件和視頻頭文件;播放指令監(jiān)測模塊,用于監(jiān)測用戶操作,接收用戶輸入的播放指令,輸出至判斷模塊;判斷模塊,用于根據(jù)接收的播放指令獲取對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢存儲模塊存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將視頻頭文件以及分段視頻文件輸出至組合模塊;如果包含,將分段視頻文件輸出至播放模塊;組合模塊,用于將接收的視頻頭文件以及分段視頻文件組合為符合播放要求的分段視頻文件,輸出至播放模塊;播放模塊,用于將接收的分段視頻文件進(jìn)行播放。由上述的技術(shù)方案可見,本發(fā)明提供的一種下載視頻文件的方法、裝置及系統(tǒng),提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件;否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。這樣,只需傳輸一次視頻頭文件,大量節(jié)省了傳輸每個分段視頻文件的視頻頭文件的帶寬資源,提高了網(wǎng)絡(luò)資源利用率,有效減少了網(wǎng)絡(luò)流量,從而降低了用戶成本、提高了用戶體驗(yàn)。
圖1為本發(fā)明實(shí)施例下載視頻文件的方法流程示意圖。圖2為本發(fā)明實(shí)施例的下載視頻文件的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述?,F(xiàn)有技術(shù)中,網(wǎng)絡(luò)服務(wù)器在傳輸?shù)拿總€分段視頻文件中,都需要包含視頻頭文件信息以便用戶根據(jù)該視頻頭文件信息進(jìn)行播放,使得網(wǎng)絡(luò)服務(wù)器針對每一分段視頻文件, 需要重復(fù)傳輸視頻頭文件,增加了網(wǎng)絡(luò)服務(wù)器的帶寬資源開銷,用戶支付網(wǎng)絡(luò)流量的成本上升。本發(fā)明實(shí)施例中,分拆視頻文件中的視頻頭文件及視頻內(nèi)容文件,在用戶請求下載時,只在第一次傳輸視頻頭文件,后續(xù)中不再進(jìn)行傳輸,避免重復(fù)下載,用戶接收到下載的視頻頭文件后,進(jìn)行存儲,在播放時,再將存儲的視頻頭文件與相應(yīng)的視頻內(nèi)容文件進(jìn)行合并,從而完成播放流程。圖1為本發(fā)明實(shí)施例下載視頻文件的方法流程示意圖。參見圖1,該流程包括步驟101,提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;本步驟中,提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲具體包括
將視頻文件進(jìn)行分段,每個依序分段的視頻文件由相互獨(dú)立的視頻頭文件以及視頻內(nèi)容文件組成。例如,對于包含多集連續(xù)劇的大視頻文件,提取視頻文件包含的視頻頭文件,然后,按照每集的長度對視頻內(nèi)容文件進(jìn)行拆分形成分段視頻內(nèi)容文件,再將相互獨(dú)立的視頻頭文件以及分段視頻內(nèi)容文件組成分段視頻文件進(jìn)行存儲,每個分段視頻文件對應(yīng)電視連續(xù)劇的一集,包括片頭及內(nèi)容,片頭對應(yīng)視頻頭文件,內(nèi)容對應(yīng)分段視頻內(nèi)容文件, 每個分段視頻文件包含的視頻頭文件信息相同;或,提取視頻文件包含的視頻頭文件進(jìn)行存儲,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段,分別存儲分段的視頻內(nèi)容文件。也就是說,視頻頭文件及視頻內(nèi)容文件不存儲在同一分段視頻文件中,例如,對于包含多集連續(xù)劇的大視頻文件,提取視頻文件包含的視頻頭文件,單獨(dú)存儲在視頻文件夾的一個子文件夾中,然后,按照每集的長度對視頻內(nèi)容文件進(jìn)行拆分形成分段視頻內(nèi)容文件,并分別進(jìn)行存儲。步驟102,接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,執(zhí)行步驟103,否則,執(zhí)行步驟104 ;本步驟中,接收用戶發(fā)送的下載請求,從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,則表明不需要再傳輸該視頻頭文件,否則,表明用戶還為獲取該視頻文件對應(yīng)的視頻頭文件。步驟103,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件;本步驟中,對于視頻頭文件及視頻內(nèi)容文件不存儲在同一分段視頻文件的情形, 將存儲的視頻內(nèi)容文件進(jìn)行傳輸即可;而對于視頻頭文件及視頻內(nèi)容文件存儲在同一分段視頻文件的情形,提取該分段視頻文件中包含的視頻內(nèi)容文件,進(jìn)行傳輸。步驟104,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。本步驟中,對于視頻頭文件及視頻內(nèi)容文件不存儲在同一分段視頻文件的情形, 將存儲的視頻內(nèi)容文件及視頻頭文件組合為分段視頻文件,進(jìn)行傳輸;而對于視頻頭文件及視頻內(nèi)容文件存儲在同一分段視頻文件的情形,直接傳輸該分段視頻文件。實(shí)際應(yīng)用中,對于視頻頭文件及視頻內(nèi)容文件不存儲在同一分段視頻文件的情形,在傳輸視頻頭文件及下載請求對應(yīng)的視頻內(nèi)容文件的同時或之后,可以在視頻頭文件中設(shè)置視頻頭文件下載標(biāo)識,而對于視頻頭文件及視頻內(nèi)容文件存儲在同一分段視頻文件的情形,可以在分段視頻文件中設(shè)置視頻頭文件下載標(biāo)識,用于表示該用戶下載請求對應(yīng)的視頻文件已完成視頻頭文件的傳輸。這樣,從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件具體包括從存儲的視頻頭文件中查詢是否設(shè)置有視頻頭文件下載標(biāo)識或從各分段視頻文件中查詢是否設(shè)置有視頻頭文件下載標(biāo)識,如果設(shè)置有,則已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件。進(jìn)一步地,用戶發(fā)送的下載請求中攜帶分段視頻文件標(biāo)識,這樣,網(wǎng)絡(luò)服務(wù)器接收下載請求后,向用戶傳輸該分段視頻文件標(biāo)識對應(yīng)的分段視頻內(nèi)容文件,或視頻頭文件和分段視頻內(nèi)容文件;而對于未攜帶分段視頻文件標(biāo)識的下載請求,則默認(rèn)為依序下載視頻文件中包含的各分段視頻內(nèi)容文件。實(shí)際應(yīng)用中,網(wǎng)絡(luò)服務(wù)器還可以根據(jù)運(yùn)營商的實(shí)際需要,對存儲的視頻頭文件進(jìn)行更新,并在更新視頻頭文件后,將更新的視頻頭文件向用戶傳輸,這樣,可以通過將插播廣告更新視頻頭文件,提升運(yùn)營商推廣業(yè)務(wù)的能力。用戶在獲取下載的分段視頻內(nèi)容文件后,可以進(jìn)行播放,執(zhí)行如下步驟步驟105,接收分段視頻內(nèi)容文件或接收分段視頻內(nèi)容文件和視頻頭文件,并存儲;本步驟中,將接收的分段視頻內(nèi)容文件、或,接收的分段視頻內(nèi)容文件和視頻頭文件進(jìn)行存儲。實(shí)際應(yīng)用中,可以為每一視頻文件設(shè)置一個存儲分區(qū),也就是視頻文件夾,用于存儲該視頻文件中的各分段視頻文件。實(shí)際應(yīng)用中,可以為視頻文件夾中的每一分段視頻文件設(shè)置視頻頭文件標(biāo)識,用于表明該分段視頻文件中是否包含視頻頭文件。當(dāng)然,也可以將視頻頭文件單獨(dú)提取出來進(jìn)行存儲。步驟106,接收播放指令,獲取播放指令對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,執(zhí)行步驟107,如果包含,執(zhí)行步驟109 ;本步驟中,用戶點(diǎn)擊用戶終端中存儲的視頻文件夾,選擇視頻文件夾中需要播放的分段視頻文件發(fā)送播放指令,如果該分段視頻文件中包含視頻頭文件,即視頻頭文件及視頻內(nèi)容文件存儲在同一分段視頻文件中,表明該分段視頻文件不需要進(jìn)行處理;如果該分段視頻文件中未包含視頻頭文件,即視頻頭文件及視頻內(nèi)容文件未存儲在同一分段視頻文件中,表明該分段視頻文件在播放時需要進(jìn)行處理。步驟107,查詢預(yù)先存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件;本步驟中,可以從視頻文件夾中查找攜帶視頻頭文件標(biāo)識的分段視頻文件,從中提取視頻頭文件;也可以從存儲的視頻頭文件中直接讀取。步驟108,將獲取的視頻頭文件插入分段視頻文件中進(jìn)行播放。本步驟中,將獲取的視頻頭文件插入分段視頻文件按照現(xiàn)有技術(shù)進(jìn)行,在此不再贅述。步驟109,播放該分段視頻文件。如前所述,如果用戶接收到網(wǎng)絡(luò)服務(wù)器下發(fā)的同一視頻文件的更新視頻頭文件, 如果已存儲有該視頻文件對應(yīng)的視頻頭文件,則用接收的更新視頻頭文件更新存儲的視頻頭文件,如果未存儲,則存儲該更新視頻頭文件。至此,該下載視頻文件的方法流程結(jié)束。由上述可見,本發(fā)明實(shí)施例的下載視頻文件的方法,提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件,否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。這樣,對于分為多段的視頻文件來說,可以只傳輸一次視頻頭文件,大量節(jié)省了傳輸分段視頻文件的視頻頭文件的帶寬資源,提高了網(wǎng)絡(luò)資源利用率,有效減少了網(wǎng)絡(luò)流量,從而降低了用戶成本、提高了用戶體驗(yàn)。進(jìn)一步地,網(wǎng)絡(luò)服務(wù)器以及用戶終端可以只存儲一份視頻頭文件信息,用戶終端在播放時,將存儲的視頻頭文件及分段視頻內(nèi)容文件進(jìn)行組合為分段視頻文件,從而實(shí)現(xiàn)連續(xù)、不間斷播放,節(jié)約了存儲空間。而且,可以根據(jù)需要更新視頻頭文件,植入運(yùn)營商所需的業(yè)務(wù)廣告。下面對本發(fā)明實(shí)施例的下載視頻文件的系統(tǒng)及裝置進(jìn)行說明。CN 102547447 A圖2為本發(fā)明實(shí)施例的下載視頻文件的系統(tǒng)結(jié)構(gòu)示意圖。參見圖2,該系統(tǒng)包括 用戶終端以及網(wǎng)絡(luò)服務(wù)器,其中,用戶終端,用于向網(wǎng)絡(luò)服務(wù)器發(fā)送下載請求,接收下載的分段視頻內(nèi)容文件、或, 分段視頻內(nèi)容文件和視頻頭文件,并存儲;接收用戶輸入的播放指令,獲取播放指令對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢預(yù)先存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將獲取的視頻頭文件插入分段視頻文件中進(jìn)行播放;如果包含,播放該分段視頻文件;網(wǎng)絡(luò)服務(wù)器,用于提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件, 如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件,否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。用戶終端包括下載請求模塊、存儲模塊、播放指令監(jiān)測模塊、判斷模塊、組合模塊以及播放模塊,其中,下載請求模塊,用于接收用戶下載指令,生成下載請求,向外部的網(wǎng)絡(luò)服務(wù)器發(fā)送;存儲模塊,用于存儲外部網(wǎng)絡(luò)服務(wù)器傳輸?shù)姆侄我曨l內(nèi)容文件、或,分段視頻內(nèi)容文件和視頻頭文件;播放指令監(jiān)測模塊,用于監(jiān)測用戶操作,接收用戶輸入的播放指令,輸出至判斷模塊;判斷模塊,用于根據(jù)接收的播放指令獲取對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢存儲模塊存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將視頻頭文件以及分段視頻文件輸出至組合模塊;如果包含,將分段視頻文件輸出至播放模塊;組合模塊,用于將接收的視頻頭文件以及分段視頻文件組合為符合播放要求的分段視頻文件,輸出至播放模塊;播放模塊,用于將接收的分段視頻文件進(jìn)行播放。網(wǎng)絡(luò)服務(wù)器包括提取模塊、分段模塊、存儲模塊、判斷模塊以及傳輸模塊,其中,提取模塊,用于提取接收的視頻文件中包含的視頻頭文件,輸出至存儲模塊進(jìn)行存儲,提取視頻文件中包含的視頻內(nèi)容文件,輸出至分段模塊;本發(fā)明實(shí)施例中,提取模塊接收的視頻文件可以是各運(yùn)營商或內(nèi)容制作商制作并上傳的。分段模塊,用于將接收的視頻內(nèi)容文件進(jìn)行分段,輸出至存儲模塊;存儲模塊,用于存儲視頻頭文件以及視頻內(nèi)容文件;判斷模塊,用于接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,從存儲模塊讀取下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊,否則,從存儲模塊讀取視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件;
傳輸模塊,用于將接收的分段視頻內(nèi)容文件、或,視頻頭文件及分段視頻內(nèi)容文件進(jìn)行傳輸。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種下載視頻文件的方法,其特征在于,該方法包括提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件;否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲具體包括將視頻文件進(jìn)行分段,每個依序分段的視頻文件由相互獨(dú)立的視頻頭文件以及視頻內(nèi)容文件組成。
3.如權(quán)利要求1所述的方法,其特征在于,所述提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲具體包括提取視頻文件包含的視頻頭文件進(jìn)行存儲,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段,分別存儲分段的視頻內(nèi)容文件。
4.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,進(jìn)一步包括用戶終端接收分段視頻內(nèi)容文件或接收分段視頻內(nèi)容文件和視頻頭文件,并存儲;接收播放指令,獲取播放指令對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件;如果不包含,查詢預(yù)先存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將獲取的視頻頭文件插入分段視頻文件中進(jìn)行播放;如果包含,播放該分段視頻文件。
5.如權(quán)利要求4所述的方法,其特征在于,所述從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件具體包括從存儲的視頻頭文件中查詢是否設(shè)置有視頻頭文件下載標(biāo)識或從各分段視頻文件中查詢是否設(shè)置有視頻頭文件下載標(biāo)識,如果設(shè)置有,則已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括對存儲的視頻頭文件進(jìn)行更新,并在更新視頻頭文件后,將更新的視頻頭文件向用戶傳輸。
7.—種網(wǎng)絡(luò)服務(wù)器,其特征在于,該網(wǎng)絡(luò)服務(wù)器包括提取模塊、分段模塊、存儲模塊、 判斷模塊以及傳輸模塊,其中,提取模塊,用于提取接收的視頻文件中包含的視頻頭文件,輸出至存儲模塊進(jìn)行存儲, 提取視頻文件中包含的視頻內(nèi)容文件,輸出至分段模塊;分段模塊,用于將接收的視頻內(nèi)容文件進(jìn)行分段,輸出至存儲模塊;存儲模塊,用于存儲視頻頭文件以及視頻內(nèi)容文件;判斷模塊,用于接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,從存儲模塊讀取下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊, 否則,從存儲模塊讀取視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊, 并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件;傳輸模塊,用于將接收的分段視頻內(nèi)容文件、或,視頻頭文件及分段視頻內(nèi)容文件進(jìn)行傳輸。
8.一種用戶終端,其特征在于,該用戶終端包括下載請求模塊、存儲模塊、播放指令監(jiān)測模塊、判斷模塊、組合模塊以及播放模塊,其中,下載請求模塊,用于接收用戶下載指令,生成下載請求,向外部的網(wǎng)絡(luò)服務(wù)器發(fā)送; 存儲模塊,用于存儲外部網(wǎng)絡(luò)服務(wù)器傳輸?shù)姆侄我曨l內(nèi)容文件、或,分段視頻內(nèi)容文件和視頻頭文件;播放指令監(jiān)測模塊,用于監(jiān)測用戶操作,接收用戶輸入的播放指令,輸出至判斷模塊; 判斷模塊,用于根據(jù)接收的播放指令獲取對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢存儲模塊存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將視頻頭文件以及分段視頻文件輸出至組合模塊;如果包含,將分段視頻文件輸出至播放模塊;組合模塊,用于將接收的視頻頭文件以及分段視頻文件組合為符合播放要求的分段視頻文件,輸出至播放模塊;播放模塊,用于將接收的分段視頻文件進(jìn)行播放。
9.一種下載視頻文件的系統(tǒng),其特征在于,該系統(tǒng)包括用戶終端以及網(wǎng)絡(luò)服務(wù)器,其中,用戶終端,用于向網(wǎng)絡(luò)服務(wù)器發(fā)送下載請求,接收下載的分段視頻內(nèi)容文件、或,分段視頻內(nèi)容文件和視頻頭文件,并存儲;接收用戶輸入的播放指令,獲取播放指令對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢預(yù)先存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將獲取的視頻頭文件插入分段視頻文件中進(jìn)行播放;如果包含,播放該分段視頻文件;網(wǎng)絡(luò)服務(wù)器,用于提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件,否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器包括提取模塊、分段模塊、存儲模塊、判斷模塊以及傳輸模塊,其中,提取模塊,用于提取接收的視頻文件中包含的視頻頭文件,輸出至存儲模塊進(jìn)行存儲, 提取視頻文件中包含的視頻內(nèi)容文件,輸出至分段模塊;分段模塊,用于將接收的視頻內(nèi)容文件進(jìn)行分段,輸出至存儲模塊; 存儲模塊,用于存儲視頻頭文件以及視頻內(nèi)容文件;判斷模塊,用于接收下載請求,判斷是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,從存儲模塊讀取下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊, 否則,從存儲模塊讀取視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,輸出至傳輸模塊, 并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件;傳輸模塊,用于將接收的分段視頻內(nèi)容文件、或,視頻頭文件及分段視頻內(nèi)容文件進(jìn)行傳輸。
11.如權(quán)利要求9或10所述的系統(tǒng),其特征在于,所述用戶終端包括下載請求模塊、 存儲模塊、播放指令監(jiān)測模塊、判斷模塊、組合模塊以及播放模塊,其中,下載請求模塊,用于接收用戶下載指令,生成下載請求,向外部的網(wǎng)絡(luò)服務(wù)器發(fā)送; 存儲模塊,用于存儲外部網(wǎng)絡(luò)服務(wù)器傳輸?shù)姆侄我曨l內(nèi)容文件、或,分段視頻內(nèi)容文件和視頻頭文件;播放指令監(jiān)測模塊,用于監(jiān)測用戶操作,接收用戶輸入的播放指令,輸出至判斷模塊; 判斷模塊,用于根據(jù)接收的播放指令獲取對應(yīng)的分段視頻文件,判斷分段視頻文件中是否包含視頻頭文件,如果不包含,查詢存儲模塊存儲的各視頻頭文件,獲取播放指令對應(yīng)的視頻頭文件,將視頻頭文件以及分段視頻文件輸出至組合模塊;如果包含,將分段視頻文件輸出至播放模塊;組合模塊,用于將接收的視頻頭文件以及分段視頻文件組合為符合播放要求的分段視頻文件,輸出至播放模塊;播放模塊,用于將接收的分段視頻文件進(jìn)行播放。
全文摘要
本發(fā)明公開了一種下載視頻文件的方法、裝置及系統(tǒng)。包括提取視頻文件包含的視頻頭文件,對視頻文件包含的視頻內(nèi)容文件進(jìn)行分段并存儲;接收下載請求,從預(yù)先存儲的信息中查詢是否已傳輸下載請求對應(yīng)的視頻文件中包含的視頻頭文件,如果是,傳輸下載請求對應(yīng)的分段視頻內(nèi)容文件;否則,傳輸視頻頭文件及下載請求對應(yīng)的分段視頻內(nèi)容文件,并標(biāo)識已傳輸該用戶下載請求對應(yīng)的視頻文件中包含的視頻頭文件。應(yīng)用本發(fā)明,可以降低視頻文件下載所需的帶寬資源、減少用戶網(wǎng)絡(luò)流量開銷成本。
文檔編號H04N21/238GK102547447SQ20101059973
公開日2012年7月4日 申請日期2010年12月14日 優(yōu)先權(quán)日2010年12月14日
發(fā)明者華有為 申請人:騰訊科技(深圳)有限公司