欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備與流程

文檔序號:11774410閱讀:351來源:國知局
一種多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備與流程

本發(fā)明涉及分布式存儲技術(shù)領(lǐng)域,尤其涉及一種多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備。



背景技術(shù):

目前,一些多媒體文件中實際用于播放的多媒體數(shù)據(jù)(音頻數(shù)據(jù)和/或視頻數(shù)據(jù))的存儲方式為非連續(xù)存儲方式,比如mp4格式的多媒體文件的存儲方式即為非連續(xù)存儲方式,此時,播放以非連續(xù)存儲方式存儲的多媒體文件時,每次都需要執(zhí)行seek(查找)操作,以到達用戶請求播放的多媒體數(shù)據(jù)的位置處,進而從相應(yīng)位置讀取用戶請求播放的多媒體數(shù)據(jù)并進行播放,其中,多媒體數(shù)據(jù)的位置為該多媒體數(shù)據(jù)在多媒體文件中的位置。其中,mp4,全稱mpeg-4part14,是一種使用mpeg-4的多媒體計算機文件格式,其擴展名為.mp4,以儲存數(shù)字音頻及數(shù)字視頻為主。

目前常用的多媒體文件讀取方式為:根據(jù)用戶請求播放的多媒體數(shù)據(jù)的位置,在緩存中執(zhí)行seek操作,從而到達用戶請求播放的多媒體數(shù)據(jù)的位置處;調(diào)用read(讀取)接口,從該位置處讀取用戶請求播放的多媒體數(shù)據(jù),其中,緩存中存儲了多媒體數(shù)據(jù)以及對應(yīng)的多媒體數(shù)據(jù)的位置;若在緩存中執(zhí)行seek操作后,未從緩存中查找到用戶請求播放的多媒體數(shù)據(jù)的位置,則根據(jù)用戶請求播放的多媒體數(shù)據(jù)的位置,在分布式存儲系統(tǒng)中執(zhí)行seek操作,從而到達用戶請求播放的多媒體數(shù)據(jù)的位置處;調(diào)用read(讀取)接口,從該位置處讀取用戶請求播放的多媒體數(shù)據(jù)。

但是,現(xiàn)有的多媒體文件播放方式中用于存儲多媒體數(shù)據(jù)的緩存僅有一個,則從緩存中讀取出所需要的多媒體數(shù)據(jù)的概率較低,即會出現(xiàn)緩存命中率較低的問題,而在緩存命中率低的情況下,相應(yīng)的會增加從分布式存儲系統(tǒng)讀取多媒體數(shù)據(jù)的次數(shù),這就會造成i/o請求和網(wǎng)絡(luò)帶寬資源開銷大的問題,其中,i的英文全稱為input,中文全稱為輸入,o的英文全稱為output,中文全稱為輸出。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備,用于解決現(xiàn)有技術(shù)中由于緩存命中率低而造成的i/o請求和網(wǎng)絡(luò)帶寬資源開銷大的問題。

第一方面,本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取方法,包括:

確定多媒體文件中的預(yù)設(shè)多媒體數(shù)據(jù)的索引信息,作為第一索引信息;

從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息,所述預(yù)設(shè)的至少兩個緩存用于存儲屬于所述多媒體文件的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息;

若查找到所述第一索引信息,則從存儲所述第一索引信息的緩存中讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

可選地,所述方法,還包括:

若未查找到所述第一索引信息,則從分布式存儲系統(tǒng)讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù),所述分布式存儲系統(tǒng)用于存儲屬于所述多媒體文件的全部多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息。

可選地,所述方法中,所述索引信息為所述多媒體數(shù)據(jù)在所述多媒體文件中的存儲位置,則所述方法進一步包括:

從所述分布式存儲系統(tǒng)讀取位于第一存儲位置之后的設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù),其中,所述設(shè)定數(shù)目個存儲位置連續(xù)且所述設(shè)定數(shù)目個存儲位置上的起始存儲位置與所述第一存儲位置相鄰;

將所述預(yù)設(shè)多媒體數(shù)據(jù)以及所述設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)存儲到所述預(yù)設(shè)的至少兩個緩存中的一個緩存中。

可選地,所述方法中,從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息,包括:

按照預(yù)設(shè)的查找順序,依次從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息。

可選地,所述方法,進一步包括:

若從所述至少兩個緩存中均未查找到所述第一索引信息,則清空最后一個查找順序的緩存。

第二方面,本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取裝置,包括:

確定模塊,用于確定多媒體文件中的預(yù)設(shè)多媒體數(shù)據(jù)的索引信息,作為第一索引信息;

查找模塊,用于從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息,所述預(yù)設(shè)的至少兩個緩存用于存儲屬于所述多媒體文件的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息;

第一讀取模塊,用于若所述查找模塊查找到所述第一索引信息,則從存儲所述第一索引信息的緩存中讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

可選地,所述裝置,還包括:

第二讀取模塊,用于若所述查找模塊未查找到所述第一索引信息,則從分布式存儲系統(tǒng)讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù),所述分布式存儲系統(tǒng)用于存儲屬于所述多媒體文件的全部多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息。

可選地,所述裝置中,所述索引信息為所述多媒體數(shù)據(jù)在所述多媒體文件中的存儲位置,所述裝置進一步包括存儲模塊,其中:

所述第二讀取模塊,還用于從所述分布式存儲系統(tǒng)讀取位于第一存儲位置之后的設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù),其中,所述設(shè)定數(shù)目個存儲位置連續(xù)且所述設(shè)定數(shù)目個存儲位置上的起始存儲位置與所述第一存儲位置相鄰;

所述存儲模塊,用于將所述第二讀取模塊讀取的預(yù)設(shè)多媒體數(shù)據(jù)以及所述設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)存儲到所述預(yù)設(shè)的至少兩個緩存中的一個緩存中。

可選地,所述裝置中,所述查找模塊,具體用于:

按照預(yù)設(shè)的查找順序,依次從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息。

可選地,所述裝置中,所述查找模塊進一步用于:

若從所述至少兩個緩存中均未查找到所述第一索引信息,則清空最后一個查找順序的緩存。

第三方面,本發(fā)明實施例提供一種非易失性計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有可執(zhí)行程序,該可執(zhí)行程序被處理器執(zhí)行實現(xiàn)上述任一實施例的多媒體數(shù)據(jù)的讀取方法的步驟。

第四方面,本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機程序,該可執(zhí)行程序被處理器執(zhí)行實現(xiàn)上述任一實施例的多媒體數(shù)據(jù)的讀取方法的步驟。

利用本發(fā)明提供的多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備,具有以下有益效果:在播放器側(cè)預(yù)先設(shè)置多個緩存,用于存儲待播放多媒體文件的多媒體數(shù)據(jù),并且,優(yōu)先從預(yù)設(shè)的多個緩存中讀取多媒體數(shù)據(jù)進行播放,由于設(shè)置。相比于現(xiàn)有的多媒體文件播放方式中僅從一個緩存中讀取多媒體數(shù)據(jù)的方式,本發(fā)明實施例由于設(shè)置多個緩存,能夠提高緩存命中率,而在緩存命中率提高的情況下,相應(yīng)的會減少從分布式存儲系統(tǒng)讀取多媒體數(shù)據(jù)的次數(shù),進而節(jié)省了i/o請求和網(wǎng)絡(luò)帶寬資源開銷。

附圖說明

圖1為本發(fā)明實施例一提供的多媒體數(shù)據(jù)的讀取方法的流程示意圖;

圖2為本發(fā)明實施例一提供的在未查找到第一索引信息的情況下的讀取多媒體數(shù)據(jù)的方法流程示意圖;

圖3為本發(fā)明實施例一提供的多媒體數(shù)據(jù)的讀取方法的詳細實施方式的流程示意圖;

圖4為本發(fā)明實施例二提供的多媒體數(shù)據(jù)的讀取裝置的結(jié)構(gòu)示意圖;

圖5為本發(fā)明實施例四提供的多媒體數(shù)據(jù)的讀取設(shè)備的硬件結(jié)構(gòu)示意圖。

具體實施方式

下面結(jié)合附圖和實施例對本發(fā)明提供的多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備進行更詳細地說明。

實施例一

本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取方法,如圖1所示,包括:

步驟101,確定多媒體文件中的預(yù)設(shè)多媒體數(shù)據(jù)的索引信息,作為第一索引信息。

具體的,本發(fā)明實施例涉及的多媒體文件的存儲方式為非連續(xù)存儲方式,即多媒體文件中的多媒體數(shù)據(jù)不按照播放順序依次存儲,比如mp4格式的多媒體文件中的多媒體數(shù)據(jù)的存儲方式即為非連續(xù)存儲方式。非連續(xù)存儲方式的多媒體文件在存儲后,會記錄該多媒體文件中的多媒體數(shù)據(jù)的索引信息,以根據(jù)索引信息查找到對應(yīng)的多媒體數(shù)據(jù),從而讀取查找到的多媒體數(shù)據(jù)。

本步驟中,在多媒體文件播放前,預(yù)設(shè)多媒體數(shù)據(jù)為該多媒體文件中處于第一播放順序的多媒體數(shù)據(jù);在多媒體文件播放過程中,預(yù)設(shè)多媒體數(shù)據(jù)為播放順序與當前播放的多媒體數(shù)據(jù)的播放順序相鄰且播放順序位于當前播放的多媒體數(shù)據(jù)的播放順序之后的多媒體數(shù)據(jù)。

預(yù)設(shè)多媒體數(shù)據(jù)的索引信息攜帶在播放器的播放請求中,當接收到來自播放器的播放請求時,從該播放請求中解析出預(yù)設(shè)多媒體數(shù)據(jù)的索引信息。該索引信息可以包括多媒體數(shù)據(jù)在多媒體文件中的位置以及多媒體數(shù)據(jù)的長度的類型等信息,根據(jù)該索引信息可查找到對應(yīng)的多媒體數(shù)據(jù)。

步驟102,從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息,所述預(yù)設(shè)的至少兩個緩存用于存儲屬于所述多媒體文件的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息。

具體的,預(yù)先在播放器側(cè)(即播放器客戶端)設(shè)置至少兩個緩存,用于存儲多媒體文件的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息,其中,預(yù)設(shè)的至少兩個緩存中可能存儲多媒體文件中的全部多媒體數(shù)據(jù)也可能存儲多媒體文件中的部分多媒體數(shù)據(jù),比如,當預(yù)設(shè)的至少兩個緩存可存儲的數(shù)據(jù)總量大于多媒體文件中全部多媒體數(shù)據(jù)的數(shù)據(jù)總量時,預(yù)設(shè)的至少兩個緩存可存儲多媒體文件中的全部多媒體數(shù)據(jù),當預(yù)設(shè)的至少兩個緩存可存儲的數(shù)據(jù)總量小于多媒體文件中全部多媒體數(shù)據(jù)的數(shù)據(jù)總量時,預(yù)設(shè)的至少兩個緩存可存儲多媒體文件中的部分多媒體數(shù)據(jù)。

本步驟在得知第一索引信息后,在預(yù)設(shè)的至少兩個緩存中查找該第一索引信息。

可選地,每個緩存對應(yīng)的存儲空間為一段連續(xù)的存儲空間。

步驟103,若查找到第一索引信息,則從存儲所述第一索引信息的緩存中讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

具體實施時,若在預(yù)設(shè)的至少兩個緩存中查找到第一索引信息,則確定存儲該第一索引信息的緩存,并從存儲該第一索引信息的緩存中讀取該第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

步驟104,若未查找到所述第一索引信息,則從分布式存儲系統(tǒng)讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù),所述分布式存儲系統(tǒng)用于存儲屬于所述多媒體文件的全部多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息。

具體的,分布式存儲系統(tǒng)包括多個存儲節(jié)點,若未從預(yù)設(shè)的至少兩個緩存中查找到第一索引信息則說明預(yù)設(shè)的至少兩個緩存中未保存預(yù)設(shè)多媒體數(shù)據(jù),此時,訪問分布式存儲系統(tǒng),并從分布式存儲系統(tǒng)的相應(yīng)存儲節(jié)點讀取第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù),當?shù)竭_預(yù)設(shè)多媒體數(shù)據(jù)的播放順序時,對該預(yù)設(shè)多媒體數(shù)據(jù)進行播放。

需要說明的是,分布式存儲系統(tǒng)位于網(wǎng)絡(luò)側(cè),用于存儲多媒體文件,播放器側(cè)通過網(wǎng)絡(luò)訪問分布式存儲系統(tǒng),并從分布式存儲系統(tǒng)中讀取多媒體數(shù)據(jù),分布式存儲系統(tǒng)中存儲了多媒體文件的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息。

本發(fā)明實施例,在播放器側(cè)預(yù)先設(shè)置多個緩存,用于存儲待播放多媒體文件的多媒體數(shù)據(jù),并且,優(yōu)先從預(yù)設(shè)的多個緩存中讀取多媒體數(shù)據(jù)進行播放,由于設(shè)置。相比于現(xiàn)有的多媒體文件播放方式中僅從一個緩存中讀取多媒體數(shù)據(jù)的方式,本發(fā)明實施例由于設(shè)置多個緩存,能夠提高緩存命中率,而在緩存命中率提高的情況下,相應(yīng)的會減少從分布式存儲系統(tǒng)讀取多媒體數(shù)據(jù)的次數(shù),進而節(jié)省了i/o請求和網(wǎng)絡(luò)帶寬資源開銷。

作為一種可能的實施方式,所述索引信息為所述多媒體數(shù)據(jù)在所述多媒體文件中的存儲位置,此時,第一索引信息為第一存儲位置,則如圖2所示,本發(fā)明實施例提供的多媒體數(shù)據(jù)讀取方法,進一步包括:

步驟201,從所述分布式存儲系統(tǒng)讀取位于第一存儲位置之后的設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù),其中,所述設(shè)定數(shù)目個存儲位置連續(xù)且所述設(shè)定數(shù)目個存儲位置上的起始存儲位置與所述第一存儲位置相鄰。

具體實施時,分布式存儲系統(tǒng)中存儲多媒體文件中的全部多媒體數(shù)據(jù),并且,分布式存儲系統(tǒng)在連續(xù)的存儲位置中存儲同一多媒體文件中的全部多媒體數(shù)據(jù),比如,多媒體文件中的多媒體數(shù)據(jù)分為3部分存儲,則該3部分多媒體數(shù)據(jù)存儲于分布式存儲系統(tǒng)中的三個編號連續(xù)的存儲位置上。

本步驟中,從分布式存儲系統(tǒng)讀取位于第一存儲位置之后的設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù),其中設(shè)定數(shù)目個存儲位置連續(xù)且設(shè)定數(shù)目個存儲位置中的起始存儲位置與第一存儲位置相鄰,其中,在步驟104中已經(jīng)讀取第一存儲位置上的多媒體數(shù)據(jù)。

由于多媒體文件為非連續(xù)存儲,因此相鄰的存儲位置上的多媒體數(shù)據(jù)的播放順序可能相同也可能不同。距離說明,比如,多媒體文件中的存儲位置包括1、2、3,在存儲位置1中存儲的多媒體數(shù)據(jù)的播放順序為2、在存儲位置2上的多媒體數(shù)據(jù)的播放順序為3、在存儲位置1上的多媒體數(shù)據(jù)的播放順序為4。

步驟202,將所述預(yù)設(shè)多媒體數(shù)據(jù)以及所述設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)存儲到所述預(yù)設(shè)的至少兩個緩存中的一個緩存中。

具體實施時,將獲取的第一存儲位置上的預(yù)設(shè)多媒體數(shù)據(jù)以及設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)一并存儲到預(yù)設(shè)的至少兩個緩存中的一個緩存中,優(yōu)選地,存儲到預(yù)設(shè)的至少兩個緩存中被清空的一個緩存中。進一步地,預(yù)設(shè)多媒體數(shù)據(jù)以及設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的存儲位置所占的存儲空間等于被清空的緩存對應(yīng)的存儲空間。

繼續(xù)沿用上例,假設(shè)第一存儲位置為存儲位置1,設(shè)定數(shù)目為2,則利用步驟201獲取存儲位置2和3上的多媒體數(shù)據(jù),利用步驟104獲取存儲位置1上的多媒體數(shù)據(jù),并按照存儲位置的先后順序,將多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)的存儲位置對應(yīng)存儲至預(yù)設(shè)的多個緩存中的一個緩存中,其中,存儲位置1上的多媒體數(shù)據(jù)的末端與存儲位置2上的多媒體數(shù)據(jù)的始端相鄰存儲,存儲位置2上的多媒體數(shù)據(jù)的末端與存儲位置3上的多媒體數(shù)據(jù)的始端相鄰存儲。

本發(fā)明實施例,采用多媒體數(shù)據(jù)預(yù)讀機制進一步提升緩存的命中率,從而減少從分布式存儲系統(tǒng)讀取多媒體數(shù)據(jù)的次數(shù),進而節(jié)省了i/o請求和網(wǎng)絡(luò)帶寬資源開銷。

作為一種可選地實施方式,從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息,具體包括:

按照預(yù)設(shè)的查找順序,依次從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息。

具體的,可根據(jù)實際應(yīng)用場景設(shè)定查找各個緩存的查找順序,可選地,按照各個緩存中存儲的多媒體數(shù)據(jù)的熱度由大到小的順序,依次從預(yù)設(shè)的至少兩個緩存中查找第一索引信息,也可按照緩存對應(yīng)的存儲空間由小到大的順序或者存儲空間起始地址由小到大的順序,依次從各個緩存中查找第一索引信息,這里不做限定。

作為一種可能的實施方式,若從所述至少兩個緩存中均未查找到所述第一索引信息,則清空最后一個查找順序的緩存。

具體實施時,若從所有緩存中均為查找到第一索引信息,則將位于最后一個查找順序的緩存中存儲的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息刪除,從而清空該位于最后一個查找順序的緩存。

在按照各個緩存中存儲的多媒體數(shù)據(jù)的熱度由大到小的順序查找第一索引信息的情況下,本發(fā)明實施例中緩存清空機制,可盡可能保留熱數(shù)據(jù),僅對切換之后仍未命中緩存進行緩存清空。

下面示例性的對本發(fā)明實施例的詳細實施過程進行解釋說明,如圖3所示,包括:

步驟301,確定多媒體文件中下一播放順序的多媒體數(shù)據(jù)在所述多媒體文件中的存儲位置,作為第一存儲位置。

步驟302,按照預(yù)設(shè)的查找順序,確定當前緩存。

步驟303,判斷當前緩存中是否存儲第一存儲位置,如果是,執(zhí)行步驟304,否則,執(zhí)行步驟305。

步驟304,從當前緩存中讀取第一存儲位置上的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

步驟305,判斷當前緩存是否為最后一個查找順序的緩存,如果是,執(zhí)行步驟306,否則,執(zhí)行步驟302。

步驟306,清空最后一個查找順序的緩存,并從分布式存儲系統(tǒng)讀取第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

步驟307,從所述分布式存儲系統(tǒng)讀取位于第一存儲位置之后的設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)。

步驟308,將所述預(yù)設(shè)多媒體數(shù)據(jù)以及所述設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)存儲到清空后的最后一個查找順序的緩存中。

實施例二

本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取裝置,如圖4所示,包括:

確定模塊401,用于確定多媒體文件中的預(yù)設(shè)多媒體數(shù)據(jù)的索引信息,作為第一索引信息;

查找模塊402,用于從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息,所述預(yù)設(shè)的至少兩個緩存用于存儲屬于所述多媒體文件的多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息;

第一讀取模塊403,用于若所述查找模塊查找到所述第一索引信息,則從存儲所述第一索引信息的緩存中讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù)。

可選地,所述裝置,還包括:

第二讀取模塊404,用于若所述查找模塊未查找到所述第一索引信息,則從分布式存儲系統(tǒng)讀取所述第一索引信息對應(yīng)的多媒體數(shù)據(jù),作為預(yù)設(shè)多媒體數(shù)據(jù),所述分布式存儲系統(tǒng)用于存儲屬于所述多媒體文件的全部多媒體數(shù)據(jù)以及多媒體數(shù)據(jù)對應(yīng)的索引信息。

可選地,所述裝置中,所述索引信息為所述多媒體數(shù)據(jù)在所述多媒體文件中的存儲位置,所述裝置進一步包括存儲模塊405,其中:

所述第二讀取模塊404,還用于從所述分布式存儲系統(tǒng)讀取位于第一存儲位置之后的設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù),其中,所述設(shè)定數(shù)目個存儲位置連續(xù)且所述設(shè)定數(shù)目個存儲位置上的起始存儲位置與所述第一存儲位置相鄰;

所述存儲模塊405,用于將所述第二讀取模塊讀取的預(yù)設(shè)多媒體數(shù)據(jù)以及所述設(shè)定數(shù)目個存儲位置上的多媒體數(shù)據(jù)存儲到所述預(yù)設(shè)的至少兩個緩存中的一個緩存中。

可選地,所述裝置中,所述查找模塊402,具體用于:

按照預(yù)設(shè)的查找順序,依次從預(yù)設(shè)的至少兩個緩存中查找所述第一索引信息。

可選地,所述裝置中,所述查找模塊402進一步用于:

若從所述至少兩個緩存中均未查找到所述第一索引信息,則清空最后一個查找順序的緩存。

實施例三

本發(fā)明實施例提供一種非易失性計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有可執(zhí)行程序,該可執(zhí)行程序被處理器執(zhí)行實現(xiàn)上述實施例一提供的任一多媒體數(shù)據(jù)的讀取方法的步驟。

實施例四

本發(fā)明實施例提供一種多媒體數(shù)據(jù)的讀取設(shè)備,用于執(zhí)行實施例一中的任一多媒體數(shù)據(jù)的讀取方法,如圖5所示,為本發(fā)明實施四中所述的多媒體數(shù)據(jù)的讀取設(shè)備的硬件結(jié)構(gòu)示意圖,該多媒體數(shù)據(jù)的讀取設(shè)備具體可以為桌面計算機、便攜式計算機、智能手機、平板電腦等。具體地,該多媒體數(shù)據(jù)的讀取設(shè)備可以包括存儲器501、處理器502及存儲在存儲器上的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)實施例一的任一多媒體數(shù)據(jù)的讀取方法的步驟。其中,存儲器501可以包括只讀存儲器(rom)和隨機存取存儲器(ram),并向處理器502提供存儲器501中存儲的程序指令和數(shù)據(jù)。

進一步地,本發(fā)明實施例四中所述的多媒體數(shù)據(jù)的讀取設(shè)備還可以包括輸入裝置503以及輸出裝置504等。輸入裝置503可以包括鍵盤、鼠標、觸摸屏等;輸出裝置504可以包括顯示設(shè)備,如液晶顯示器(liquidcrystaldisplay,lcd)、陰極射線管(cathoderaytube,crt)等。存儲器501,處理器502、輸入裝置503和輸出裝置504可以通過總線或者其他方式連接,圖5中以通過總線連接為例。

處理器502調(diào)用存儲器501存儲的程序指令并按照獲得的程序指令執(zhí)行實施例一提供的多媒體數(shù)據(jù)的讀取方法。

利用本發(fā)明提供的多媒體數(shù)據(jù)的讀取方法、裝置、介質(zhì)及設(shè)備,具有以下有益效果:在播放器側(cè)預(yù)先設(shè)置多個緩存,用于存儲待播放多媒體文件的多媒體數(shù)據(jù),并且,優(yōu)先從預(yù)設(shè)的多個緩存中讀取多媒體數(shù)據(jù)進行播放,由于設(shè)置。相比于現(xiàn)有的多媒體文件播放方式中僅從一個緩存中讀取多媒體數(shù)據(jù)的方式,本發(fā)明實施例由于設(shè)置多個緩存,能夠提高緩存命中率,而在緩存命中率提高的情況下,相應(yīng)的會減少從分布式存儲系統(tǒng)讀取多媒體數(shù)據(jù)的次數(shù),進而節(jié)省了i/o請求和網(wǎng)絡(luò)帶寬資源開銷。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
老河口市| 五指山市| 绥宁县| 昭苏县| 南汇区| 宜丰县| 高州市| 鹤山市| 扎鲁特旗| 宝坻区| 宁远县| 夏邑县| 武安市| 金湖县| 黄冈市| 巴南区| 台山市| 伊通| 土默特左旗| 彭州市| 抚顺市| 和田市| 嘉兴市| 靖安县| 宾阳县| 巩留县| 临泽县| 嘉善县| 江阴市| 鄯善县| 福贡县| 郧西县| 江油市| 冷水江市| 长汀县| 刚察县| 勃利县| 咸宁市| 栖霞市| 南城县| 平邑县|