專利名稱:一種下載文件的方法、裝置及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及多媒體技術領域,特別涉及一種下載文件的方法、裝置及系統(tǒng)。
背景技術:
隨著多媒體技術的發(fā)展,互聯(lián)網(wǎng)為用戶提供大量的視頻,用戶可以從互聯(lián)網(wǎng)中下載視頻,并利用手機、PDA(Personal Digital Assistant,個人數(shù)字助理)和MP4(MovingPictures Experts Group4,動態(tài)圖象專家組4)等視頻播放器播放下載的視頻。其中,每種視頻播放器只能播放特定格式的視頻,用戶往往從互聯(lián)網(wǎng)上下載的視頻的格式并非其所用視頻播放器所支持的格式,因此用戶需要先在客戶端上將下載的視頻 的格式轉(zhuǎn)換成其所用視頻播放器所支持的格式,然后再將轉(zhuǎn)換后的視頻傳輸?shù)狡渌靡曨l播放器中,再利用其所用視頻播放器播放轉(zhuǎn)換后的視頻。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題轉(zhuǎn)換視頻格式是一個非常耗時的過程,一部熱門的視頻會有大量的用戶進行下載且有大量的用戶使用相同的視頻播放器進行播放,使得一部視頻被用戶重復地轉(zhuǎn)換眾多次,不僅浪費用戶的時間,還浪費資源。
發(fā)明內(nèi)容
為了節(jié)省用戶的時間和資源,本發(fā)明提供了一種下載文件的方法、裝置及系統(tǒng)。所述技術方案如下一種下載文件的方法,所述方法包括接收下載請求,所述下載請求攜帶待下載的文件的標識和格式;根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。所述根據(jù)所述待下載的文件的標識和格式獲取文件,包括根據(jù)所述待下載的文件的標識和格式,從已存儲的文件標識、格式和文件的對應關系中查找出對應的文件。所述接收下載請求之前,還包括監(jiān)控互聯(lián)網(wǎng)中的文件服務器,如果監(jiān)控出所述文件服務器中有新文件,則獲取所述新文件;從所述新文件中提取文件標識,將所述新文件轉(zhuǎn)換成不同格式的文件,從所述轉(zhuǎn)換的文件中提取格式;將所述提取的文件標識、所述提取的格式和所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。所述根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件,包括根據(jù)所述待下載的文件的標識,查找已存儲的文件標識、格式與文件的對應關系;
如果查找出對應的格式和文件,則判斷所述格式與所述待下載的文件的格式是否相同,如果相同,則返回所述查找的文件,如果不同,則根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述查找的文件,并返回所述轉(zhuǎn)換的文件;如果沒有查找出對應的格式和文件,則根據(jù)所述待下載的文件的標識,從互聯(lián)網(wǎng)中獲取對應的文件,如果所述獲取的文件的格式與所述待下載的文件的格式相同,則返回所述獲取的文件,否則,根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述獲取的文件,并返回所述轉(zhuǎn)換的文件。轉(zhuǎn)換所述查找的文件或所述獲取的文件之后,還包括將所述待下載的文件的標識和格式以及所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。所述從互聯(lián)網(wǎng)中獲取對應的文件之后,還包括
如果所述獲取的文件的格式與所述待下載的文件的格式相同,則將所述待下載的文件的標識和格式以及所述獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中;如果所述獲取的文件的格式與所述待下載的文件的格式不同,則從所述獲取的文件中提取格式,將所述待下載的文件的標識、提取的格式以及獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。所述方法還包括在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中,實時返回轉(zhuǎn)換文件的進度給用戶。所述方法還包括如果在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中接收到其他用戶發(fā)送相同的下載請求,則對所述其他用戶發(fā)送的下載請求進行過濾,并將所述轉(zhuǎn)換文件的進度共享給所述其他用戶。一種下載文件的裝置,所述裝置包括接收模塊,用于接收下載請求,所述下載請求攜帶待下載的文件的標識和格式;獲取模塊,用于根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。所述獲取模塊,具體用于根據(jù)所述待下載的文件的標識和格式,從已存儲的文件標識、格式和文件的對應關系中查找出對應的文件,返回所述查找的文件。所述裝置還包括監(jiān)控模塊,用于監(jiān)控互聯(lián)網(wǎng)中的文件服務器,如果監(jiān)控出所述文件服務器中有新文件,則獲取所述新文件;提取模塊,用于從所述新文件中提取文件標識,將所述新文件轉(zhuǎn)換成不同格式的文件,從所述轉(zhuǎn)換的文件中提取格式;第一存儲模塊,用于將所述提取的文件標識、所述提取的格式和所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。所述獲取模塊包括查找單元,用于根據(jù)所述待下載的文件的標識,查找已存儲的文件標識、格式與文件的對應關系;第一返回單元,用于如果查找出對應的格式和文件,則判斷所述格式與所述待下載的文件的格式是否相同,如果相同,則返回所述查找的文件,如果不同,則根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述查找的文件,并返回所述轉(zhuǎn)換的文件;第二返回單元,用于如果沒有查找出對應的格式和文件,則根據(jù)所述待下載的文件的標識,從互聯(lián)網(wǎng)中獲取對應的文件,如果所述獲取的文件的格式與所述待下載的文件的格式相同,則返回所述獲取的文件,否則,根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述獲取的文件,并返回所述轉(zhuǎn)換的文件。所述獲取模塊還包括第一存儲單元,用于將所述待下載的文件的標識和格式以及所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。、
所述獲取模塊還包括第二存儲單元,用于如果所述獲取的文件的格式與所述待下載的文件的格式相同,則將所述待下載的文件的標識和格式以及所述獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中;第三存儲單元,用于如果所述獲取的文件的格式與所述待下載的文件的格式不同,則從所述獲取的文件中提取格式,將所述待下載的文件的標識、提取的格式以及獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。所述裝置還包括返回模塊,用于在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中,實時返回轉(zhuǎn)換文件的進度給用戶。所述裝置還包括共享模塊,用于如果在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中接收到其他用戶發(fā)送相同的下載請求,則對所述其他用戶發(fā)送的下載請求進行過濾,并將所述轉(zhuǎn)換文件的進度共享給所述其他用戶。一種下載文件的系統(tǒng),所述系統(tǒng)包括客戶端和服務端;所述客戶端,用于發(fā)送下載請求,所述下載請求至少攜帶待下載的文件的標識和格式;所述服務端,用于接收所述下載請求,根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。在本發(fā)明中,用戶向客戶端輸入待下載的文件的標識和格式,客戶端發(fā)送攜帶用戶輸入待下載的文件的標識和格式的下載請求,服務端接收該下載請求,根據(jù)該下載請求攜帶待下載的文件的標識和格式獲取文件,并返回獲取的文件。其中,服務端返回的文件的格式與用戶輸入的格式相同,因此用戶不需要再轉(zhuǎn)換服務端返回的文件,如此節(jié)省用戶轉(zhuǎn)換文件所需要的時間以及轉(zhuǎn)換文件所需要的資源。
圖I是本發(fā)明實施例I提供的一種下載文件的方法流程圖;圖2是本發(fā)明實施例2提供的一種下載文件的方法流程圖3是本發(fā)明實施例3提供的一種下載文件的方法流程圖;圖4是本發(fā)明實施例3提供服務端架構圖;圖5是本發(fā)明實施例4提供的一種下載文件的裝置示意圖;圖6是本發(fā)明實施例5提供的一種下載文件的系統(tǒng)示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例I 如圖I所示,本發(fā)明實施例提供了下載文件的方法,包括步驟101 :接收下載請求,該下載請求攜帶待下載的文件的標識和格式;步驟102 :根據(jù)待下載的文件的標識和格式獲取文件,并返回獲取的文件。在本發(fā)明實施例中,用戶向客戶端輸入待下載的文件的標識和格式,客戶端發(fā)送攜帶用戶輸入待下載的文件的標識和格式的下載請求,服務端接收該下載請求,根據(jù)該下載請求攜帶待下載的文件的標識和格式獲取文件,并返回獲取的文件。其中,服務端返回的文件的格式與用戶輸入的格式相同,從而使得用戶不需要再對返回的文件進行轉(zhuǎn)換,節(jié)省了用戶轉(zhuǎn)換文件所需要的時間以及轉(zhuǎn)換文件所需要的資源。實施例2如圖2所示,本發(fā)明實施例提供了一種下載文件的方法,包括步驟201 :服務端監(jiān)控互聯(lián)網(wǎng)絡中的文件服務器,當監(jiān)控出文件服務器中有新文件時,獲取新文件;其中,文件運營商在互聯(lián)網(wǎng)中發(fā)布文件時,先將文件發(fā)布在文件服務器中;而服務端監(jiān)控互聯(lián)網(wǎng)中的文件服務器,如果監(jiān)控出文件運營商在文件服務器上發(fā)布新文件時,獲取文件運營商發(fā)布的新文件。步驟202 :服務端從獲取的新文件中提取文件標識,并將獲取的新文件轉(zhuǎn)換成不同格式的文件;其中,文件標識可以為文件的URL(Universal Resource Locator,統(tǒng)一資源定位符)。其中,在本實施例中,文件可以包括視頻文件和音頻文件等,視頻文件的格式可以包括AVI (Audio Video Interleaved,音頻視頻交錯格式)和MP4等,音頻文件的格式可以包括 Mp3 (Moving Picture Experts Group Audio Layer III,動態(tài)影像專家壓縮標準音頻層面3)和WMA(Windows Media Audio,窗口媒體音頻)等。步驟203 :服務端從轉(zhuǎn)換的文件中提取格式,再存儲提取的文件標識、提取的格式和轉(zhuǎn)換的文件三者之間的對應關系;具體地,服務端從轉(zhuǎn)換的文件中提取格式,將提取的文件標識、提取的格式和轉(zhuǎn)換的文件作為一條新記錄并存儲在文件標識、格式和文件的對應關系中。例如,以視頻文件為例,假設服務端從文件服務器中獲取一部新視頻文件,從新視頻文件中提取文件標識為URLl,并將新視頻文件轉(zhuǎn)換成AVI格式的視頻文件I和MP4格式的視頻文件2,從視頻文件I中提取格式為AVI,將提取的文件標識URLl、提取的格式AVI和視頻文件I作為一條新記錄并存儲在如表I所示的文件標識、格式與文件的對應關系中;以及,從視頻文件2中提取格式為MP4,將提取的視頻文件標識URL1、提取的格式MP4和視頻文件2作為一條新記錄并存儲在如表I所示的文件標識、格式與文件的對應關系。表I
文件標識格式信息 XW URLlAVI視頻文件I
URLlMP4視頻文件權利要求
1.一種下載文件的方法,其特征在于,所述方法包括 接收下載請求,所述下載請求攜帶待下載的文件的標識和格式; 根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。
2.如權利要求I所述的方法,其特征在于,所述根據(jù)所述待下載的文件的標識和格式獲取文件,包括 根據(jù)所述待下載的文件的標識和格式,從已存儲的文件標識、格式和文件的對應關系中查找出對應的文件。
3.如權利要求2所述的方法,其特征在于,所述接收下載請求之前,還包括 監(jiān)控互聯(lián)網(wǎng)中的文件服務器,如果監(jiān)控出所述文件服務器中有新文件,則獲取所述新文件; 從所述新文件中提取文件標識,將所述新文件轉(zhuǎn)換成不同格式的文件,從所述轉(zhuǎn)換的文件中提取格式; 將所述提取的文件標識、所述提取的格式和所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。
4.如權利要求I所述的方法,其特征在于,所述根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件,包括 根據(jù)所述待下載的文件的標識,查找已存儲的文件標識、格式與文件的對應關系; 如果查找出對應的格式和文件,則判斷所述格式與所述待下載的文件的格式是否相同,如果相同,則返回所述查找的文件,如果不同,則根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述查找的文件,并返回所述轉(zhuǎn)換的文件; 如果沒有查找出對應的格式和文件,則根據(jù)所述待下載的文件的標識,從互聯(lián)網(wǎng)中獲取對應的文件,如果所述獲取的文件的格式與所述待下載的文件的格式相同,則返回所述獲取的文件,否則,根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述獲取的文件,并返回所述轉(zhuǎn)換的文件。
5.如權利要求4所述的方法,其特征在于,轉(zhuǎn)換所述查找的文件或所述獲取的文件之后,還包括 將所述待下載的文件的標識和格式以及所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。
6.如權利要求4所述的方法,其特征在于,所述從互聯(lián)網(wǎng)中獲取對應的文件之后,還包括 如果所述獲取的文件的格式與所述待下載的文件的格式相同,則將所述待下載的文件的標識和格式以及所述獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中; 如果所述獲取的文件的格式與所述待下載的文件的格式不同,則從所述獲取的文件中提取格式,將所述待下載的文件的標識、提取的格式以及獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。
7.如權利要求4-6任一項權利要求所述的方法,其特征在于,所述方法還包括 在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中,實時返回轉(zhuǎn)換文件的進度給用戶。
8.如權利要求7所述的方法,其特征在于,所述方法還包括 如果在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中接收到其他用戶發(fā)送相同的下載請求,則對所述其他用戶發(fā)送的下載請求進行過濾,并將所述轉(zhuǎn)換文件的進度共享給所述其他用戶。
9.一種下載文件的裝置,其特征在于,所述裝置包括 接收模塊,用于接收下載請求,所述下載請求攜帶待下載的文件的標識和格式; 獲取模塊,用于根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。
10.如權利要求9所述的裝置,其特征在于, 所述獲取模塊,具體用于根據(jù)所述待下載的文件的標識和格式,從已存儲的文件標識、格式和文件的對應關系中查找出對應的文件,返回所述查找的文件。
11.如權利要求10所述的裝置,其特征在于,所述裝置還包括 監(jiān)控模塊,用于監(jiān)控互聯(lián)網(wǎng)中的文件服務器,如果監(jiān)控出所述文件服務器中有新文件,則獲取所述新文件; 提取模塊,用于從所述新文件中提取文件標識,將所述新文件轉(zhuǎn)換成不同格式的文件,從所述轉(zhuǎn)換的文件中提取格式; 第一存儲模塊,用于將所述提取的文件標識、所述提取的格式和所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。
12.如權利要求9所述的裝置,其特征在于,所述獲取模塊包括 查找單元,用于根據(jù)所述待下載的文件的標識,查找已存儲的文件標識、格式與文件的對應關系; 第一返回單元,用于如果查找出對應的格式和文件,則判斷所述格式與所述待下載的文件的格式是否相同,如果相同,則返回所述查找的文件,如果不同,則根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述查找的文件,并返回所述轉(zhuǎn)換的文件; 第二返回單元,用于如果沒有查找出對應的格式和文件,則根據(jù)所述待下載的文件的標識,從互聯(lián)網(wǎng)中獲取對應的文件,如果所述獲取的文件的格式與所述待下載的文件的格式相同,則返回所述獲取的文件,否則,根據(jù)所述待下載的文件的格式轉(zhuǎn)換所述獲取的文件,并返回所述轉(zhuǎn)換的文件。
13.如權利要求12所述的裝置,其特征在于,所述獲取模塊還包括 第一存儲單元,用于將所述待下載的文件的標識和格式以及所述轉(zhuǎn)換的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。
14.如權利要求12所述的裝置,其特征在于,所述獲取模塊還包括 第二存儲單元,用于如果所述獲取的文件的格式與所述待下載的文件的格式相同,則將所述待下載的文件的標識和格式以及所述獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中; 第三存儲單元,用于如果所述獲取的文件的格式與所述待下載的文件的格式不同,則從所述獲取的文件中提取格式,將所述待下載的文件的標識、提取的格式以及獲取的文件作為一條新記錄并存儲在所述文件標識、格式與文件的對應關系中。
15.如權利要求12-14任一項權利要求所述的裝置,其特征在于,所述裝置還包括返回模塊,用于在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中,實時返回轉(zhuǎn)換文件的進度給用戶。
16.如權利要求15所述的裝置,其特征在于,所述裝置還包括 共享模塊,用于如果在根據(jù)所述待下載的文件的格式轉(zhuǎn)換文件的過程中接收到其他用戶發(fā)送相同的下載請求,則對所述其他用戶發(fā)送的下載請求進行過濾,并將所述轉(zhuǎn)換文件的進度共享給所述其他用戶。
17.一種下載文件的系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端和服務端; 所述客戶端,用于發(fā)送下載請求,所述下載請求至少攜帶待下載的文件的標識和格式; 所述服務端,用于接收所述下載請求,根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。
全文摘要
本發(fā)明公開了一種下載文件的方法、裝置及系統(tǒng),屬于多媒體技術領域。所述方法包括接收下載請求,所述下載請求攜帶待下載的文件的標識和格式;根據(jù)所述待下載的文件的標識和格式獲取文件,并返回所述獲取的文件。所述裝置包括接收模塊和獲取模塊。所述系統(tǒng)包括客戶端和服務端。本發(fā)明節(jié)省用戶轉(zhuǎn)換文件所需的時間和資源。
文檔編號H04L29/08GK102769638SQ20111011515
公開日2012年11月7日 申請日期2011年5月5日 優(yōu)先權日2011年5月5日
發(fā)明者劉俊, 劉剛, 吳運聲, 莊慶, 梁晨, 黃琰 申請人:騰訊科技(深圳)有限公司