專利名稱:下載和存儲(chǔ)文件的方法、系統(tǒng)、裝置及生成標(biāo)識(shí)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種下載和存儲(chǔ)文件的方法、系統(tǒng)、 裝置及生成標(biāo)識(shí)的方法。
背景技術(shù):
目前的互聯(lián)網(wǎng)已成為很多用戶生活中不可或缺的一部分,隨著網(wǎng)絡(luò)帶寬的 增加,通過(guò)互聯(lián)網(wǎng)下載多媒體資源已經(jīng)被越來(lái)越多的用戶所接受。大量的用戶 在互聯(lián)網(wǎng)中查找自己需要的多媒體母文件,進(jìn)行下載。
現(xiàn)在,許多網(wǎng)站為了提高用戶體驗(yàn)都提供一些多媒體母文件的片段(如電 影片段),用戶可以先下載該片段進(jìn)行觀看,根據(jù)片段的質(zhì)量再選擇是否下載 完整的多媒體母文件。
現(xiàn)有的文件下載方式常采用多源下載的方式以提高下載速度,即從多個(gè)存 儲(chǔ)了相同文件的地址同時(shí)進(jìn)行下載。
通過(guò)現(xiàn)有技術(shù)在截取多媒體母文件的片段時(shí),所截取到的片段文件將與原
多媒體母文件脫離關(guān)系。例如,對(duì)于一個(gè)多媒體母文件A,截取了其兩個(gè)片段 文件A1、 A2,則A1、 A2與多媒體母文件A處于相互孤立的狀態(tài),即當(dāng)用戶 在下載多媒體母文件A時(shí),Al、 A2雖作為文件A的一部分,但卻無(wú)法作為數(shù) 據(jù)源供用戶進(jìn)行下載;
例如某個(gè)服務(wù)器保存有一段完整視頻,某個(gè)客戶端下載了該完整視頻, 截取該完整視頻中的一個(gè)片段并將其另存為一視頻片段,然后刪除所下載的完 整視頻文件,由于完整視頻和視頻片段相互獨(dú)立,并不能從視頻片段獲知該片 段所對(duì)應(yīng)的完整視頻文件,所以具有該完整視頻中的一個(gè)或多個(gè)片段客戶端, 不能對(duì)正在下載該完整3見(jiàn)頻的客戶端提供上傳資源。
另,目前的服務(wù)器需要分別保存多媒體母文件A,及其多媒體片段文件
Al、 A2,這些獨(dú)立的多媒體片段文件將造成極大的存儲(chǔ)空間浪費(fèi);
例如在提供下載的服務(wù)器上存放了一段完整視頻,以及存放了該完整視
頻的一個(gè)或多個(gè)片段以供用戶在下載完整視頻之前先進(jìn)行預(yù)覽,但是由于完整
視頻和視頻片段相互獨(dú)立,雖然各個(gè)視頻片段為完整視頻的一部分,仍需要保
存各個(gè)視頻片段,從而造成重復(fù)存儲(chǔ)。
綜上所述,目前在下載多媒體母文件和存儲(chǔ)多媒體片段文件時(shí),由于多媒
體母文件和該多媒體片段文件相互獨(dú)立,從而造成網(wǎng)絡(luò)帶寬和存儲(chǔ)資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種下載和存儲(chǔ)文件的方法、系統(tǒng)、裝置及生成標(biāo)識(shí)的 方法,用以解決現(xiàn)有技術(shù)中存在的在下載多媒體母文件和存儲(chǔ)多媒體片段文件 時(shí),由于多媒體母文件和該多媒體片段文件相互獨(dú)立,從而造成網(wǎng)絡(luò)帶寬和存 儲(chǔ)資源浪費(fèi)的問(wèn)題。
本發(fā)明實(shí)施例提供的 一種下載多媒體母文件的方法包括 確定需要下載的多々某體母文件對(duì)應(yīng)的多媒體母文件標(biāo)識(shí); 根據(jù)建立的多々某體母文件標(biāo)識(shí)與多4某體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所 述多媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包 括多媒體片段文件數(shù)據(jù)在多媒體母文件數(shù)據(jù)中的位置標(biāo)號(hào);
根據(jù)所述位置標(biāo)號(hào),將所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多々某體片段文件的 數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
本發(fā)明實(shí)施例提供的 一種存儲(chǔ)多媒體片段文件的方法包括 獲取一 多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào); 將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中;
建立存放該多媒體母文件的統(tǒng)一資源定位器URL地址與該多媒體片段文
件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本發(fā)明實(shí)施例提供的 一種下載多媒體母文件的系統(tǒng)包括 服務(wù)器,用于確定客戶端下載的多媒體母文件對(duì)應(yīng)的多媒體母文件標(biāo)識(shí), 根據(jù)保存的多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述多 媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包括多
媒體片段文件數(shù)據(jù)在多々某體母文件數(shù)據(jù)中的位置標(biāo)號(hào);
客戶端,用于根據(jù)所述位置標(biāo)號(hào),將所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒 體片段文件的數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
本發(fā)明實(shí)施例提供的 一種存儲(chǔ)多媒體片段文件的系統(tǒng)包括
服務(wù)器,用于獲取一多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào);將 該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中;建立存放該多媒體母文件的統(tǒng) 一資源定位器URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
本發(fā)明實(shí)施例提供的一種服務(wù)器包括
母文件標(biāo)識(shí)確定模塊,用于確定客戶端下載的多々某體母文件對(duì)應(yīng)的多々某體 母文件標(biāo)識(shí);
片段文件標(biāo)識(shí)確定模塊,用于根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體片段 文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述母文件標(biāo)識(shí)確定^f莫塊確定的多々某體母文件標(biāo)識(shí) 對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包括多媒體片段文件在 多媒體母文件中的位置標(biāo)號(hào)。
本發(fā)明實(shí)施例提供的一種客戶端包括
標(biāo)號(hào)確定模塊,用于確定服務(wù)器確定的媒體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào);
下載模塊,用于根據(jù)所述標(biāo)號(hào)確定模塊的位置標(biāo)號(hào),將該服務(wù)器確定的多
媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件的數(shù)據(jù),作為所述多媒體母文件的部
分?jǐn)?shù)據(jù)源進(jìn)行下載。
本發(fā)明實(shí)施例還提供了 一種服務(wù)器包括
獲取模塊,用于獲取一多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào);
建立模塊,用于將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中,建立存 放該多媒體母文件的統(tǒng)一資源定位器URL地址與該多媒體片段文件的文件標(biāo) 識(shí)的對(duì)應(yīng)關(guān)系。
本發(fā)明實(shí)施例提供的 一種生成文件標(biāo)識(shí)的方法包括 在從多媒體母文件截取多媒體片段文件時(shí),獲取該片段文件在母文件中的 位置標(biāo)號(hào);
將多媒體母文件的文件標(biāo)識(shí)及該位置標(biāo)號(hào)共同作為多媒體片段文件的文 件標(biāo)識(shí)。
本發(fā)明實(shí)施例在多媒體片段文件標(biāo)識(shí)中增加了多媒體片段文件在多媒體 母文件中的位置標(biāo)號(hào),將多媒體片段文件與多媒體母文件相關(guān)聯(lián),在用戶下載 多媒體母文件時(shí),根據(jù)位置標(biāo)號(hào),確定多媒體片段文件在多媒體母文件中的對(duì) 應(yīng)位置,將多媒體片段文件的數(shù)據(jù)可以作為該多媒體母文件的 一部分?jǐn)?shù)據(jù)源供 用戶下載;在保存多媒體片段文件時(shí),只需要保存URL地址與該多媒體片段 文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,用戶選擇下載多媒體片段文件時(shí),根據(jù)URL地 址下載位置標(biāo)號(hào)對(duì)應(yīng)的多媒體母文件的部分?jǐn)?shù)據(jù),從而能夠?qū)⒍嗝襟w片段文件 作為數(shù)據(jù)源供其他下載對(duì)應(yīng)的多媒體母文件的客戶端下載,提高了下載速度和 網(wǎng)絡(luò)帶寬的利用率,并且服務(wù)器中不需要再重復(fù)保存多媒體片段文件,節(jié)省了 存儲(chǔ)資源。
圖1B本發(fā)明實(shí)施例的多媒體片段文件標(biāo)識(shí)的示意圖; 圖2A為本發(fā)明實(shí)施例下載多媒體母文件的方法流程示意圖; 圖2B為本發(fā)明實(shí)施例下載多媒體母文件的系統(tǒng)結(jié)構(gòu)示意圖; 圖2C為本發(fā)明實(shí)施例第一種服務(wù)器結(jié)構(gòu)示意圖2D為本發(fā)明實(shí)施例客戶端結(jié)構(gòu)示意圖; 圖3A為本發(fā)明實(shí)施例存儲(chǔ)多媒體片段文件的方法流程示意圖; 圖3B為本發(fā)明實(shí)施例存儲(chǔ)多媒體片段文件的系統(tǒng)結(jié)構(gòu)示意圖; 圖3C為本發(fā)明實(shí)施例第二種服務(wù)器結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供一種多媒體片段文件的文件標(biāo)識(shí)方法,其通過(guò)在多媒體 片段文件標(biāo)識(shí)中增加了多4某體片段文件在其所屬多J 某體母文件中的位置標(biāo)號(hào), 將多媒體片段文件與多:fe某體母文件相關(guān)聯(lián)。通過(guò)使用該方法,在用戶下載多i某 體母文件時(shí),可根據(jù)位置標(biāo)號(hào),確定多媒體片段文件在多媒體母文件中的對(duì)應(yīng) 位置,將多媒體片段文件作為該多媒體母文件的一部分?jǐn)?shù)據(jù)源供用戶下載;及 在用戶下載多媒體片段文件時(shí),根據(jù)位置標(biāo)號(hào),確定多媒體片段文件在多媒體 母文件中的對(duì)應(yīng)位置,將多i某體母文件中相應(yīng)部分?jǐn)?shù)據(jù)作為該多媒體片段文件 的一部分?jǐn)?shù)據(jù)源供用戶下載,從而提高了下載速度。
本發(fā)明實(shí)施例還提供一種多媒體片段文件的存儲(chǔ)方法,服務(wù)器不需要將多 媒體母文件和多媒體片段文件同時(shí)存儲(chǔ),只需要存儲(chǔ)多媒體母文件及多媒體片
段文件在多媒體母文件中的位置標(biāo)號(hào),在需要使用多媒體片段文件時(shí),只需要 從多媒體母文件中獲取位置標(biāo)號(hào)對(duì)應(yīng)的部分即可,從而節(jié)省了服務(wù)器存儲(chǔ)資 源。
其中,多媒體母文件包括但不限于下列文件中的一種 視頻文件、音頻文件等等。
多媒體片段文件是從多媒體母文件中截取一部分?jǐn)?shù)據(jù)文件組成的。以視頻 文件為例,大多數(shù)格式的視頻文件主要由文件頭、幀數(shù)據(jù)和索引三個(gè)部分組成。 其中文件頭描述了該視頻文件和其中數(shù)據(jù)的總體信息,如媒體類型、播放總時(shí) 長(zhǎng)、最大碼率、視頻圖像的寬高、幀數(shù);幀數(shù)據(jù)包含了每個(gè)視頻和音頻幀的數(shù) 據(jù);索引保存了每個(gè)幀的時(shí)間戳與它在文件中位置的對(duì)應(yīng)關(guān)系。
在對(duì)視頻母文件進(jìn)行視頻片段截取時(shí),首先設(shè)定欲截取的時(shí)間段,假設(shè)為20秒到40秒;通過(guò)對(duì)索引結(jié)構(gòu)的讀取與分析,可以分別找到時(shí)間戳在20秒及 40秒的視頻關(guān)鍵幀,和這些幀在視頻母文件中的位置。不同格式對(duì)幀的存儲(chǔ)方 式有所不同,有的把一個(gè)幀分開(kāi)放入大小固定的多個(gè)包(Packet,或塊Chunk), 或由多個(gè)幀組合在一起放入一個(gè)大小固定的包,有的則由包頭信息指示包大小 和包中含有的具體數(shù)據(jù)。在獲取設(shè)定時(shí)間段20至40秒內(nèi)的幀數(shù)據(jù)后,對(duì)幀數(shù) 據(jù)中的每一個(gè)包進(jìn)行處理,修改每個(gè)包的幀信息(例如將各幀數(shù)據(jù)的時(shí)間信息 修改為0至20秒)后保存為新的幀數(shù)據(jù)。最后,為幀設(shè)置新的索引,并加上 新的文件頭。文件頭、幀數(shù)據(jù)和索引三者便可組成一個(gè)新的視頻文件,也即視 頻母文件的 一個(gè)視頻片段文件。
下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。 如圖1A所示,本發(fā)明實(shí)施例生成多媒體片段文件的文件標(biāo)識(shí)的方法包括 步驟S1 、在從多媒體母文件截取多媒體片段文件時(shí),獲取該片段文件在母 文件中的位置標(biāo)號(hào)。
該位置標(biāo)號(hào)為該片段文件在母文件中的起止位置信息,具體可為片段文件 的幀數(shù)據(jù)在母文件中的幀數(shù)據(jù)信息,或幀數(shù)據(jù)在母文件中對(duì)應(yīng)的時(shí)間信息,如 圖1B所示,截取母文件中的000003至000075幀生成一片段文件,則其位置 標(biāo)號(hào)為"000003至000075"。如果000003幀對(duì)應(yīng)的時(shí)間信息為第2秒,000075 對(duì)應(yīng)的時(shí)間信息為第13秒,則位置標(biāo)號(hào)也可為"第2秒至第13秒"(后文中 出現(xiàn)位置標(biāo)號(hào)時(shí),均為此意,將不再做解釋)。
步驟S2、將多媒體母文件的文件標(biāo)識(shí)及該位置標(biāo)號(hào)共同作為多媒體片段文 件的文4牛才示識(shí)。
例如,多々某體母文件的文件標(biāo)識(shí)為ID-A,則截取其第000003至000075 幀所生成的片段文件的文件標(biāo)識(shí)可為ID-A(000003-000075)。
所述多媒體母文件標(biāo)識(shí)可為文件名,文件存放的統(tǒng)一資源定位符(URL) 或內(nèi)容簽名(ContentIdentity, CID)等。其中,內(nèi)容簽名是根據(jù)預(yù)設(shè)的算法對(duì)
文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得的。預(yù)設(shè)的算法可以是對(duì)不同的數(shù)據(jù)處理得到 不同的處理結(jié)果的任一算法,其處理結(jié)果,即內(nèi)容簽名,可唯一標(biāo)識(shí)被處理的
文件;或者,預(yù)設(shè)的算法也可以是處理結(jié)果重復(fù)率極低,在可接受范圍內(nèi)的算 法(后文中出現(xiàn)文件標(biāo)識(shí)時(shí),均為此意,將不再做解釋)。
確定內(nèi)容簽名的方法有多種,比如對(duì)每個(gè)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行p合 希運(yùn)算,得到文件內(nèi)容的哈希值,該文件內(nèi)容的哈希值可以唯一代表該文件內(nèi) 容信息。哈希算法可以采用信息-摘要算法(Message-Digest Algorithm, MD ) 5, MD4,安全散列算法(Secure Hash Algorithm, SHA),安全散列算法(Secure Hash Standard, SHS)等算法作為公式。
其中一個(gè)計(jì)算文件內(nèi)容簽名的方式是選^JL整個(gè)彩:據(jù)資源的前、中、后各 32KB數(shù)據(jù),也可以選取文件的其他任何幾個(gè)部分,利用前述算法分別對(duì)這三 個(gè)部分進(jìn)行計(jì)算,將所得到的三個(gè)值順序連接后,再次利用前述算法對(duì)連接后 的數(shù)據(jù)進(jìn)行計(jì)算,將最后得到的值作為該數(shù)據(jù)資源的CID即內(nèi)容簽名;
另一個(gè)計(jì)算文件內(nèi)容簽名的方式是把二進(jìn)制文件的內(nèi)容數(shù)據(jù)以一定的長(zhǎng) 度平均分為N個(gè)部分,該長(zhǎng)度可以為20K、 30K或者其他任何值,利用前述算 法對(duì)其分別進(jìn)行哈希計(jì)算,得到一個(gè)值,成為分塊內(nèi)容指紋(Block Content Identity, BCID);同樣的對(duì)所有的BCID進(jìn)行一次哈希算法,得到的一個(gè)值, 稱為全球內(nèi)容指紋(Global Content Identity, GCID),以該GCID作為該文件 的內(nèi)容簽名。
當(dāng)采用數(shù)據(jù)資源的內(nèi)容簽名作為文件標(biāo)識(shí)來(lái)唯一標(biāo)識(shí)所述數(shù)據(jù)資源時(shí),由 于文件標(biāo)識(shí)是根據(jù)文件的內(nèi)容得出的,這樣,即使兩個(gè)數(shù)據(jù)資源的名稱、存放 的URL不同,只要其內(nèi)容不改變,它們的文件標(biāo)識(shí)都是一致的,本發(fā)明實(shí)施 例中都將其^L為同樣的數(shù)據(jù)資源。
如圖2A所示,本發(fā)明實(shí)施例下載多媒體母文件的方法包括下列步驟 步驟200、服務(wù)器確定客戶端需要下載的多媒體母文件對(duì)應(yīng)的多媒體母文 件標(biāo)識(shí)。
其中,步驟200還可以進(jìn)一步包括
在客戶端建立多媒體母文件下載任務(wù)時(shí),服務(wù)器確定多媒體母文件對(duì)應(yīng)的 多媒體母文件標(biāo)識(shí)。
當(dāng)然,步驟200中,服務(wù)器確定多媒體母文件標(biāo)識(shí)所采用的方法必須與多 媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中的多媒體母文件標(biāo)識(shí)確
定的方法相同。
比如對(duì)應(yīng)關(guān)系中的確定多媒體母文件標(biāo)識(shí)采用取一個(gè)文件的頭部、中間 及尾部各32k字節(jié)的數(shù)據(jù),分別利用MD5算法計(jì)算其文件標(biāo)識(shí),將計(jì)算所得 到的三個(gè)MD5值順序連接,并再次用DM5算法對(duì)該連接后的數(shù)據(jù)進(jìn)行計(jì)算, 將該計(jì)算結(jié)果作為文件的文件標(biāo)識(shí);則步驟200中確定多媒體母文件標(biāo)識(shí)的方 法也須為獲取下載的文件的頭部、中間及尾部各32k字節(jié)的數(shù)據(jù),分別利用 MD5算法計(jì)算其文件標(biāo)識(shí),將計(jì)算所得到的三個(gè)MD5值順序連接,并再次用 DM5算法對(duì)該連接后的數(shù)據(jù)進(jìn)行計(jì)算,將該計(jì)算結(jié)果作為該下載文件的文件 標(biāo)識(shí)。
步驟201 、服務(wù)器根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的
對(duì)應(yīng)關(guān)系,確定步驟200中的多i某體母文件標(biāo)識(shí)對(duì)應(yīng)的多^某體片^a文件標(biāo)識(shí),
并將該多媒體片段文件標(biāo)識(shí)發(fā)送給客戶端。
其中,多媒體片段文件標(biāo)識(shí)包括多媒體片段文件數(shù)據(jù)在多媒體母文件數(shù)據(jù) 中的位置標(biāo)號(hào)。
多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以將多媒體母文 件標(biāo)識(shí)及所述位置標(biāo)號(hào)共同作為多媒體片段文件標(biāo)識(shí),例如圖1B中的ID-A (000003-000075 ),則該片段文件標(biāo)識(shí)的前部分"ID-A"即多々某體母文件標(biāo)識(shí); 也可以按照列表方式建立多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān) 系。
具體的,可以采用數(shù)據(jù)庫(kù)或文件或其他形式建立多媒體母文件標(biāo)識(shí)與多媒 體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
當(dāng)然,本實(shí)施例并不局限于上述兩種方式,只要能夠才艮據(jù)多々某體片段文件 標(biāo)識(shí)找到對(duì)應(yīng)的多^ 某體母文件標(biāo)識(shí)的方式都適用本發(fā)明。
建立的多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以保存到
服務(wù)器中;也可以保存到其他實(shí)體中,供服務(wù)器查詢。
步驟202、客戶端根據(jù)步驟201中確定的多媒體片段文件標(biāo)識(shí)中的位置標(biāo) 號(hào),將多i某體片段文件標(biāo)識(shí)對(duì)應(yīng)的多々某體片段文件的數(shù)據(jù),作為多媒體母文件 的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
其中,步驟201之后,步驟202之前還可以進(jìn)一步包括
S201、服務(wù)器根據(jù)建立的多媒體片段文件標(biāo)識(shí)與URL地址的對(duì)應(yīng)關(guān)系, 確定該多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的URL地址,并將該URL地址發(fā)送給客戶端。
則步驟202中,客戶端根據(jù)步驟201中確定的多媒體片段文件標(biāo)識(shí)中的位 置標(biāo)號(hào),將步驟S201中的URL地址對(duì)應(yīng)的多媒體片段文件,作為多媒體母文 件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
具體的,客戶端根據(jù)位置標(biāo)號(hào)確定多媒體片段文件的數(shù)據(jù)在多媒體母文件
中的位置,從而能夠在同時(shí)下載多媒體片段文件和多媒體母文件時(shí),不會(huì)出現(xiàn) 重復(fù)下載相同數(shù)據(jù)的情況。
其中,步驟202之后還可以進(jìn)一步包括
客戶端根據(jù)步驟201中確定的多媒體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào),修改下 載完成的多媒體片段文件中的數(shù)據(jù)信息,將修改后的多媒體片段文件的數(shù)據(jù)置 于下載的多々某體母文件中的對(duì)應(yīng)位置上。
因?yàn)槎嗝襟w片段文件在截取時(shí),對(duì)所截取的幀數(shù)據(jù)包進(jìn)行了處理,修改了 每個(gè)包的幀信息后保存為新的幀數(shù)據(jù),所以在將片段文件作為數(shù)據(jù)源下載后, 片段文件的幀數(shù)據(jù)時(shí)間信息與母文件不一致,并不能直接還原至母文件中,故 需要進(jìn)行修改。其具體可為例如, 一個(gè)片段文件的文件標(biāo)識(shí)為ID-l( 005-020 ), 而該片段文件的實(shí)際幀數(shù)據(jù)信息可能為第1幀至第14幀,則將片段文件中的 幀數(shù)據(jù)按照位置標(biāo)號(hào)修改為第5幀至第20幀。
需要說(shuō)明的是, 一個(gè)多媒體母文件有可能對(duì)應(yīng)多個(gè)多媒體片段文件,這時(shí), 步驟201中服務(wù)器會(huì)確定每個(gè)多媒體片段文件標(biāo)識(shí),并且步驟202中客戶端會(huì) 將每個(gè)媒體片段文件作為多媒體母文件的數(shù)據(jù)源進(jìn)行下載,具體實(shí)現(xiàn)過(guò)程與上 述過(guò)程類似,不再贅述。
如圖2B所示,本發(fā)明實(shí)施例下載多媒體母文件的系統(tǒng)包括服務(wù)器10和 客戶端11 。
服務(wù)器10,與客戶端11連接,用于確定客戶端11下載的多媒體母文件對(duì) 應(yīng)的多媒體母文件標(biāo)識(shí),根據(jù)保存的多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí) 的對(duì)應(yīng)關(guān)系,確定客戶端11確定的多媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件 標(biāo)識(shí)。
其中,服務(wù)器IO還可以進(jìn)一步包括母文件標(biāo)識(shí)確定模塊IOO和片段文 件標(biāo)識(shí)確定^^莫塊101。
母文件標(biāo)識(shí)確定模塊100,用于確定客戶端11下載的多媒體母文件對(duì)應(yīng)的 多媒體母文件標(biāo)識(shí)。
當(dāng)然,母文件標(biāo)識(shí)確定模塊IOO確定下載的多媒體母文件標(biāo)識(shí)所采用的方 法必須與生成多媒體母文件標(biāo)識(shí)的方法相同。
片段文件標(biāo)識(shí)確定模塊101,用于根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體 片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定母文件標(biāo)識(shí)確定模塊IOO確定的多媒體母文件 標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),將該多媒體片段文件標(biāo)識(shí)發(fā)送給客戶端11。
其中,多媒體片段文件標(biāo)識(shí)包括多媒體片段文件數(shù)據(jù)在多媒體母文件數(shù)據(jù) 中的位置標(biāo)號(hào)。
多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以將多媒體母文 件標(biāo)識(shí)及所述位置標(biāo)號(hào)共同作為多媒體片段文件標(biāo)識(shí),例如圖1B中的ID-A (000003-000075 ),則該片,爻文件標(biāo)識(shí)的前部分"ID-A"即多i某體母文件標(biāo)識(shí); 也可以按照列表方式建立多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
當(dāng)然,本實(shí)施例并不局限于上述兩種方式,只要能夠根據(jù)多媒體片段文件 標(biāo)識(shí)找到對(duì)應(yīng)的多媒體母文件標(biāo)識(shí)的方式都適用本發(fā)明。
其中,服務(wù)器IO還可以進(jìn)一步包括第一確定模塊102。
第一確定模塊102,用于根據(jù)建立的多媒體片段文件標(biāo)識(shí)與URL地址的對(duì)
應(yīng)關(guān)系,確定片段文件標(biāo)識(shí)確定模塊101確定的多^ 某體片段文件標(biāo)識(shí)對(duì)應(yīng)的
URL地址,將該URL地址發(fā)送給客戶端11 。
客戶端ll,與服務(wù)器10連接,用于確定下載的多媒體母文件對(duì)應(yīng)的多媒
體母文件標(biāo)識(shí),并根據(jù)服務(wù)器10確定的多媒體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào),
將多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件的數(shù)據(jù),作為多媒體母文件的部
分?jǐn)?shù)據(jù)源進(jìn)行下載。
其中,客戶端11還可以進(jìn)一步包括標(biāo)號(hào)確定模塊IIO和下載模塊111。 標(biāo)號(hào)確定模塊110,用于確定收到的來(lái)自服務(wù)器10的多媒體片段文件標(biāo)識(shí)
中的位置標(biāo)號(hào)。
下載模塊lll,用于根據(jù)標(biāo)號(hào)確定模塊IIO確定的位置標(biāo)號(hào),將多々某體片 段文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件的數(shù)據(jù),作為多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn) 行下載。
具體的,下載模塊111根據(jù)位置標(biāo)號(hào)確定多媒體片段文件的數(shù)據(jù)在多媒體 母文件的位置,從而能夠在同時(shí)下載多媒體片段文件和多媒體母文件時(shí),不會(huì) 出現(xiàn)重復(fù)下載相同數(shù)據(jù)的情況。
其中,下載模塊111還可以進(jìn)一步包括第二確定模塊1110和處理模塊 1111。
第二確定模塊llio,用于確定收到的來(lái)自服務(wù)器的URL地址對(duì)應(yīng)的多媒 體片段文件。
處理模塊1111,用于根據(jù)收到的來(lái)自服務(wù)器10的多媒體片段文件標(biāo)識(shí)中 的位置標(biāo)號(hào),將第二確定模塊1110確定的多媒體片段文件,作為多媒體母文
件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
其中,客戶端11還可以進(jìn)一步包括組合模塊112。
組合模塊112,用于根據(jù)多媒體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào),修改下載才莫 塊111下載完成的多媒體片段文件中的數(shù)據(jù)信息,將修改后的多媒體片段文件 的數(shù)據(jù)置于多々某體母文件中的對(duì)應(yīng)位置上。
需要說(shuō)明的是, 一個(gè)多媒體母文件有可能對(duì)應(yīng)多個(gè)多媒體片段文件,這時(shí), 服務(wù)器IO會(huì)確定每個(gè)多媒體片段文件標(biāo)識(shí),并且客戶端20會(huì)將每個(gè)媒體片段 文件作為多4某體母文件的數(shù)據(jù)源進(jìn)行下載,具體實(shí)現(xiàn)過(guò)程與上述過(guò)程類似,不 再贅述。
如圖2C所示,本發(fā)明實(shí)施例第一種服務(wù)器結(jié)構(gòu)包括母文件標(biāo)識(shí)確定模
塊200和片段文件標(biāo)識(shí)確定模塊201。
本實(shí)施例第一種服務(wù)器還可以進(jìn)一步包括第一確定模塊202。
其中,母文件標(biāo)識(shí)確定模塊200和片段文件標(biāo)識(shí)確定模塊201與圖2B中
的母文件標(biāo)識(shí)確定模塊IOO和片段文件標(biāo)識(shí)確定模塊101功能相同,不再贅述。
如圖2D所示,本發(fā)明實(shí)施例第一種客戶端結(jié)構(gòu)包括標(biāo)號(hào)確定模塊210
和下載模塊211。
本實(shí)施例第一種客戶端還可以進(jìn)一步包括組合模塊212。
其中,標(biāo)號(hào)確定模塊210、下載模塊211和組合模塊212與圖2B中的標(biāo)
號(hào)確定模塊IIO、下載模塊111和組合模塊112功能相同,不再贅述。 如圖3A所示,本發(fā)明實(shí)施例存儲(chǔ)多媒體片段文件的方法包括 步驟300、服務(wù)器獲取一多媒體片段文件在其多4某體母文件中的位置標(biāo)號(hào)。 步驟301、服務(wù)器將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中。 步驟302、服務(wù)器建立存放該多媒體母文件的URL地址與該多媒體片段文
件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
其中,URL地址與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以將URL地址對(duì)應(yīng)
的多媒體母文件標(biāo)識(shí)及所述位置標(biāo)號(hào)共同作為多媒體片段文件標(biāo)識(shí),例如圖1B
中的ID-A( 000003-000075),則該片段文件標(biāo)識(shí)的前部分"ID-A"即多Jf某體母文件標(biāo)識(shí);也可以4姿照列表方式建立URL地址與多士某體片段文件標(biāo)識(shí)的對(duì)應(yīng) 關(guān)系。
當(dāng)然,本實(shí)施例并不局限于上述兩種方式,只要能夠根據(jù)多媒體片段文件 標(biāo)識(shí)找到對(duì)應(yīng)的多媒體母文件標(biāo)識(shí)的方式都適用本發(fā)明。
具體的,可以采用數(shù)據(jù)庫(kù)或文件或其他形式建立URL地址與多媒體片段 文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
建立的URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以保存到 服務(wù)器中;也可以保存到其他實(shí)體中,供服務(wù)器查詢。
其中,步驟302之后還可以進(jìn)一步包括
步驟a302、服務(wù)器根據(jù)建立的URL地址與該多媒體片段文件的文件標(biāo)識(shí) 的對(duì)應(yīng)關(guān)系,確定需要下載的URL地址對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí)。
在具體實(shí)施過(guò)程中,服務(wù)器可以在客戶端建立多媒體片段文件下載任務(wù) 時(shí),確定客戶端下載任務(wù)中的URL地址對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),將多媒 體片段文件標(biāo)識(shí)發(fā)送給客戶端。
步驟b302、客戶端根據(jù)服務(wù)器確定的URL地址,將多媒體片段文件標(biāo)識(shí) 中的位置標(biāo)號(hào)對(duì)應(yīng)的多媒體母文件的數(shù)據(jù),作為數(shù)據(jù)源進(jìn)行下載。
具體的,當(dāng)需要使用該多媒體片段文件時(shí),可通過(guò)所記錄的URL地址找 到該多々某體片段文件的多々某體母文件,并可通過(guò)該多々某體片段文件的文件標(biāo)識(shí) 中的位置標(biāo)號(hào),獲知該多媒體片段文件在多媒體母文件中的數(shù)據(jù)位置,則可從 多媒體母文件中獲取多媒體片段文件的數(shù)據(jù)內(nèi)容。
其中,在獲取片段文件的數(shù)據(jù)內(nèi)容后,還需對(duì)數(shù)據(jù)進(jìn)行處理,將所獲取的 數(shù)據(jù)封裝為新的視頻文件。則步驟b302之后還可以進(jìn)一步包括
將下載的數(shù)據(jù)封裝為多媒體片段文件。
具體為修改每個(gè)數(shù)據(jù)包中的幀信息后保存為新的幀數(shù)據(jù),為幀數(shù)據(jù)i殳置新 的索引,并加上新的文件頭。文件頭、幀數(shù)據(jù)和索引三者便可組成一個(gè)新的牙見(jiàn) 頻文件,也即視頻片段文件。
以視頻文件為例假如文件A包括100幀,第1幀至第100幀,片段數(shù)據(jù) B是文件A的第3幀至第75幀,在下載片段數(shù)據(jù)B后,將片段數(shù)據(jù)B中的幀 數(shù)據(jù)信息依次修改為第1幀至第73幀,以組成新的^L頻文件B。
在本實(shí)施例中,下載多媒體片段文件的URL地址,與多媒體母文件的URL 地址相同,客戶端可以根據(jù)位置標(biāo)號(hào),下載多媒體母文件對(duì)應(yīng)位置的數(shù)據(jù),這 樣,服務(wù)器只需要保存多媒體母文件,不需要保存多媒體片段文件。
如圖3B所示,本發(fā)明實(shí)施例下載多々某體片段文件的系統(tǒng)包括服務(wù)器40。 服務(wù)器40,用于獲取一多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào), 將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中,建立存放該多媒體母文件的 URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
其中,服務(wù)器40還可以進(jìn)一步包括獲取模塊400和建立模塊401。 獲取模塊400,用于獲取一多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào)。
建立模塊401,用于將獲取模塊400獲取的位置標(biāo)號(hào)置于該多媒體片段文 件的文件標(biāo)識(shí)中,建立存放多媒體片段文件對(duì)應(yīng)的多媒體母文件的URL地址 與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
其中,URL地址與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以將URL地址對(duì)應(yīng) 的多媒體母文件標(biāo)識(shí)及所述位置標(biāo)號(hào)共同作為多媒體片^a文件標(biāo)識(shí),例如圖1B 中的ID-A( 000003-000075),則該片段文件標(biāo)識(shí)的前部分"ID-A"即多媒體母 文件標(biāo)識(shí);也可以按照列表方式建立URL地址與多J(某體片段文件標(biāo)識(shí)的對(duì)應(yīng) 關(guān)系。
當(dāng)然,本實(shí)施例并不局限于上述兩種方式,只要能夠根據(jù)多媒體片段文件 標(biāo)識(shí)找到對(duì)應(yīng)的多Jf某體母文件標(biāo)識(shí)的方式都適用本發(fā)明。
具體的,可以采用數(shù)據(jù)庫(kù)或文件或其他形式建立URL地址與多媒體片段 文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
建立的URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系可以保存到
服務(wù)器中;也可以保存到其他實(shí)體中,供服務(wù)器40查詢。
其中,服務(wù)器40還可以進(jìn)一步包括片段文件標(biāo)識(shí)確定模塊402。
片段文件標(biāo)識(shí)確定模塊402,用于根據(jù)建立的URL地址與該多媒體片段文
件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定需要下載的URL地址對(duì)應(yīng)的多i某體片段文件標(biāo)識(shí)。
在具體實(shí)施過(guò)程中,服務(wù)器40可以在客戶端41建立多媒體片段文件下載 任務(wù)時(shí),確定客戶端41下載任務(wù)中的URL地址對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí), 將多媒體片段文件標(biāo)識(shí)發(fā)送給服務(wù)器40。
則本發(fā)明實(shí)施例下載多媒體片段文件的系統(tǒng)還可以進(jìn)一步包括客戶端41。
客戶端41,用于根據(jù)服務(wù)器40確定的URL地址,將服務(wù)器40確定的多 媒體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào)對(duì)應(yīng)的多媒體母文件的數(shù)據(jù),作為數(shù)據(jù)源進(jìn)行 下載。
具體的,當(dāng)需要使用該多媒體片段文件時(shí),可通過(guò)所記錄的URL地址找 到該多媒體片段文件的多媒體母文件,并可通過(guò)該多々某體片段文件的文件標(biāo)識(shí) 中的位置標(biāo)號(hào),獲知該多媒體片段文件在多媒體母文件中的數(shù)據(jù)位置,則可從 多媒體母文件中獲取多媒體片段文件的數(shù)據(jù)內(nèi)容。
客戶端41在下載完多媒體母文件對(duì)應(yīng)的數(shù)據(jù)后,還用于將下載的數(shù)據(jù)封 裝為多媒體片段文件。
具體為修改每個(gè)數(shù)據(jù)包中的幀信息后保存為新的幀數(shù)據(jù),為幀數(shù)據(jù)設(shè)置新 的索引,并加上新的文件頭。文件頭、幀數(shù)據(jù)和索引三者便可組成一個(gè)新的禍L 頻文件,也即視頻片段文件。
如圖3C所示,本發(fā)明實(shí)施例第二種服務(wù)器結(jié)構(gòu)包括獲取模塊500和建 立模塊501。
本實(shí)施例第二種服務(wù)器還可以進(jìn)一步包括片段文件標(biāo)識(shí)確定模塊502。
其中,獲取模塊500、建立模塊501和片段文件標(biāo)識(shí)確定模塊502與圖3B中的獲取模塊400、建立模塊401和片段文件標(biāo)識(shí)確定才莫塊402功能相同,不 再贅述。
從上述實(shí)施例中可以看出本發(fā)明實(shí)施例下載多媒體母文件中,確定需要 下載的多媒體母文件對(duì)應(yīng)的多媒體母文件標(biāo)識(shí);根據(jù)建立的多媒體母文件標(biāo)識(shí) 與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述多媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多々某體 片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包括多媒體片段文件數(shù)據(jù)在多媒體母 文件數(shù)據(jù)中的位置標(biāo)號(hào);根據(jù)所述位置標(biāo)號(hào),將所述多a某體片段文件標(biāo)識(shí)對(duì)應(yīng) 的多媒體片段文件的數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載;本 發(fā)明實(shí)施例存儲(chǔ)多媒體片段文件中,獲取一多媒體片段文件在其多媒體母文件 中的位置標(biāo)號(hào);將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中;建立存放該 多媒體母文件的統(tǒng)一資源定位器url地址與該多媒體片段文件的文件標(biāo)識(shí)的 對(duì)應(yīng)關(guān)系,從而能夠?qū)⒍嗝襟w片段文件作為數(shù)據(jù)源供其他下載對(duì)應(yīng)的多媒體母 文件的客戶端下載,提高了下載速度和網(wǎng)絡(luò)帶寬的利用率,并且服務(wù)器中不需 要再重復(fù)保存多媒體片段文件,節(jié)省了存儲(chǔ)資源。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種下載多媒體母文件的方法,其特征在于,該方法包括確定需要下載的多媒體母文件對(duì)應(yīng)的多媒體母文件標(biāo)識(shí);根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述多媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包括多媒體片段文件數(shù)據(jù)在多媒體母文件數(shù)據(jù)中的位置標(biāo)號(hào);根據(jù)所述位置標(biāo)號(hào),將所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件的數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
2、 如權(quán)利要求l所述的方法,其特征在于,所述文件標(biāo)識(shí)為文件的名稱、 文件的統(tǒng)一資源定位符URL或文件內(nèi)容簽名;其中,該文件內(nèi)容簽名為通過(guò) 預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二 進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。
3、 如權(quán)利要求l所述的方法,其特征在于,該方法還包括 根據(jù)建立的多媒體片段文件標(biāo)識(shí)與統(tǒng)一資源定位器URL地址的對(duì)應(yīng)關(guān)系,確定所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的URL地址;根據(jù)所述位置標(biāo)號(hào),將所述URL地址對(duì)應(yīng)的多媒體片段文件,作為所述 多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
4、 如權(quán)利要求l所述的方法,其特征在于,該方法還包括 根據(jù)所述位置標(biāo)號(hào),修改下載完成的所述多媒體片段文件中的數(shù)據(jù)信息,將修改后的多々某體片段文件的數(shù)據(jù)置于所述多々某體母文件中的對(duì)應(yīng)位置上。
5、 一種存儲(chǔ)多媒體片段文件的方法,其特征在于,該方法包括 獲取一 多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào); 將該位置標(biāo)號(hào)置于多々某體片段文件的文件標(biāo)識(shí)中;建立存放該多媒體母文件的統(tǒng)一資源定位器URL地址與該多媒體片段文 件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
6、 如權(quán)利要求5所述的方法,其特征在于,所述文件標(biāo)識(shí)為文件的名稱、 文件的統(tǒng)一資源定位符URL或文件內(nèi)容簽名;其中,該文件內(nèi)容簽名為通過(guò) 預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二 進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。
7、 如權(quán)利要求5所述的方法,其特征在于,該方法還包括 根據(jù)所述對(duì)應(yīng)關(guān)系,確定需要下載的所述多+某體片段文件的文件標(biāo)識(shí)對(duì)應(yīng)的多媒體母文件的URL地址;根據(jù)該URL地址,將所述多i某體片段文件標(biāo)識(shí)中的所述位置標(biāo)號(hào)對(duì)應(yīng)的 所述多媒體母文件的數(shù)據(jù),作為數(shù)據(jù)源進(jìn)行下載。
8、 如權(quán)利要求7所述的方法,其特征在于,該方法還包括 將下載的數(shù)據(jù)封裝為多媒體片段文件。
9、 一種下載多媒體母文件的系統(tǒng),其特征在于,該系統(tǒng)包括服務(wù)器,用于確定客戶端下載的多媒體母文件對(duì)應(yīng)的多媒體母文件標(biāo)識(shí),根據(jù)保存的多媒體母文件標(biāo)識(shí)與多^某體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述多 媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包括多媒體片段文件數(shù)據(jù)在多^某體母文件數(shù)據(jù)中的位置標(biāo)號(hào);客戶端,用于根據(jù)所述位置標(biāo)號(hào),將所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒 體片段文件的數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述文件標(biāo)識(shí)為文件的名稱、 文件的統(tǒng)一資源定位符URL或文件內(nèi)容簽名;其中,該文件內(nèi)容簽名為通過(guò) 預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二 進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。
11、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述服務(wù)器包括 母文件標(biāo)識(shí)確定模塊,用于確定客戶端下載的多媒體母文件對(duì)應(yīng)的多媒體母文件標(biāo)識(shí);片段文件標(biāo)識(shí)確定模塊,用于根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體片段 文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述母文件標(biāo)識(shí)確定才莫塊確定的多i某體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí); 所述客戶端包括標(biāo)號(hào)確定4莫塊,用于確定所述々某體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào); 下載模塊,用于根據(jù)所述位置標(biāo)號(hào),將所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多 媒體片段文件的數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
12、 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述服務(wù)器還包括 第一確定模塊,用于根據(jù)建立的多^某體片段文件標(biāo)識(shí)與URL地址的對(duì)應(yīng)關(guān)系,確定所述多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的URL地址; 則所述下載模塊包括第二確定模塊,用于確定所述URL地址對(duì)應(yīng)的多媒體片段文件; 處理模塊,用于根據(jù)所述位置標(biāo)號(hào),將所述第二確定模塊確定的多媒體片 段文件,作為所述多^^某體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
13、 如權(quán)利要求IO所述的系統(tǒng),其特征在于,所述客戶端還包括 組合模塊,用于根據(jù)所述位置標(biāo)號(hào),修改所述下載模塊下載完成的所述多媒體片段文件中的數(shù)據(jù)信息,將修改后的多媒體片段文件的數(shù)據(jù)置于所述多媒 體母文件中的對(duì)應(yīng)位置上。
14、 一種存儲(chǔ)多媒體片段文件的系統(tǒng),其特征在于,該系統(tǒng)包括 服務(wù)器,用于獲取一多媒體片段文件在其多々某體母文件中的位置標(biāo)號(hào);將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中;建立存放該多媒體母文件的統(tǒng) 一資源定位器URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述文件標(biāo)識(shí)為文件的名 稱、文件的統(tǒng)一資源定位符URL或文件內(nèi)容簽名;其中,該文件內(nèi)容簽名為 通過(guò)預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同 的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。
16、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述服務(wù)器包括 獲取模塊,用于獲取一多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào);建立模塊,用于將該位置標(biāo)號(hào)置于多媒體片4殳文件的文件標(biāo)識(shí)中,建立存放該多媒體母文件的URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
17、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述服務(wù)器還包括 片段文件標(biāo)識(shí)確定模塊,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定需要下載的所述多媒體片段文件的文件標(biāo)識(shí)對(duì)應(yīng)的多媒體母文件的URL地址; 則所述系統(tǒng)還包括客戶端,用于根據(jù)確定的所述URL地址,將所述多媒體片段文件標(biāo)識(shí)中 的所述位置標(biāo)號(hào)對(duì)應(yīng)的所述多^ 某體母文件的數(shù)據(jù),作為數(shù)據(jù)源進(jìn)行下載。
18、 如權(quán)利要求17所迷的系統(tǒng),其特征在于,所述客戶端還用于將下載的數(shù)據(jù)封裝為多媒體片段文件。
19、 一種服務(wù)器,其特征在于,所述服務(wù)器包括母文件標(biāo)識(shí)確定模塊,'用于確定客戶端下載的多媒體母文件對(duì)應(yīng)的多媒體 母文件標(biāo)識(shí);片段文件標(biāo)識(shí)確定模塊,用于根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體片段 文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述母文件標(biāo)識(shí)確定^^莫塊確定的多i某體母文件標(biāo)識(shí) 對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),所述多媒體片段文件標(biāo)識(shí)包括多媒體片段文件在 多J 某體母文件中的位置標(biāo)號(hào)。
20、 一種客戶端,其特征在于,所述客戶端包括標(biāo)號(hào)確定模塊,用于確定服務(wù)器確定的媒體片段文件標(biāo)識(shí)中的位置標(biāo)號(hào); 下載模塊,用于根據(jù)所述標(biāo)號(hào)確定模塊的位置標(biāo)號(hào),將該服務(wù)器確定的多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件的數(shù)據(jù),作為所述多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。
21、 一種服務(wù)器,其特征在于,所述服務(wù)器包括獲取模塊,用于獲取一多媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào); 建立模塊,用于將該位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中,建立存 放該多媒體母文件的統(tǒng)一資源定位器URL地址與該多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
22、 一種生成文件標(biāo)識(shí)的方法,其特征在于,包括在從多媒體母文件截取多媒體片段文件時(shí),獲取該片段文件在母文件中的 位置標(biāo)號(hào);將多媒體母文件的文件標(biāo)識(shí)及該位置標(biāo)號(hào)共同作為多媒體片段文件的文 件標(biāo)識(shí)。
23、 如權(quán)利要求22所述的方法,其特征在于,所述文件標(biāo)識(shí)為文件的名 稱、文件的統(tǒng)一資源定位符URL或文件內(nèi)容簽名;其中,該文件內(nèi)容簽名為 通過(guò)預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同 的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。
全文摘要
一種下載和存儲(chǔ)文件的方法、系統(tǒng)、裝置及生成標(biāo)識(shí)的方法,用以解決現(xiàn)有技術(shù)中由于多媒體母文件和多媒體片段文件相互獨(dú)立,造成網(wǎng)絡(luò)帶寬和存儲(chǔ)資源浪費(fèi)的問(wèn)題。下載多媒體母文件方法包括根據(jù)建立的多媒體母文件標(biāo)識(shí)與多媒體片段文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定多媒體母文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件標(biāo)識(shí),根據(jù)位置標(biāo)號(hào)將多媒體片段文件標(biāo)識(shí)對(duì)應(yīng)的多媒體片段文件數(shù)據(jù),作為多媒體母文件的部分?jǐn)?shù)據(jù)源進(jìn)行下載。存儲(chǔ)多媒體片段文件方法包括將媒體片段文件在其多媒體母文件中的位置標(biāo)號(hào)置于多媒體片段文件的文件標(biāo)識(shí)中;建立存放多媒體母文件的URL地址與多媒體片段文件的文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。采用本發(fā)明能夠提高網(wǎng)絡(luò)帶寬利用率,節(jié)省存儲(chǔ)資源。
文檔編號(hào)H04L29/06GK101197840SQ200710307848
公開(kāi)日2008年6月11日 申請(qǐng)日期2007年12月29日 優(yōu)先權(quán)日2007年12月29日
發(fā)明者彬 李, 李金波, 胡茂偉 申請(qǐng)人:深圳市迅雷網(wǎng)絡(luò)技術(shù)有限公司