一種在線視頻的下載方法及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開(kāi)一種多媒體文件的下載方法及電子設(shè)備。所述方法應(yīng)用于電子設(shè)備,所述方法包括:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);測(cè)試多個(gè)服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件。采用本發(fā)明的多媒體文件的下載方法及電子設(shè)備,可以在在線播放多媒體文件的過(guò)程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
【專利說(shuō)明】一種在線視頻的下載方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種在線視頻的下載方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著便攜式電子設(shè)備的發(fā)展,移動(dòng)設(shè)備已漸漸成為用戶上網(wǎng)時(shí)所采用的主流工具。另一方面,隨著便攜式電子設(shè)備的屏幕逐漸增大,越來(lái)越多的用戶開(kāi)始使用手機(jī)等電子設(shè)備觀看在線視頻。
[0003]現(xiàn)有技術(shù)中,在采用便攜式電子設(shè)備觀看在線視頻時(shí),首先需要確定下載該在線視頻的服務(wù)器,然后從該服務(wù)器上下載該在線視頻。當(dāng)同一時(shí)間段內(nèi),請(qǐng)求從該服務(wù)器上下載視頻資源的終端過(guò)多時(shí),受限于該服務(wù)器的性能,就無(wú)法為各個(gè)終端提供流暢的下載過(guò)程。從該服務(wù)器上下載視頻資源的終端,在播放在線視頻的過(guò)程中,就會(huì)出現(xiàn)卡頓。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種在線視頻的下載方法及電子設(shè)備,能夠從多個(gè)服務(wù)器中選擇下載速度較快的服務(wù)器進(jìn)行在線視頻的下載,降低在播放在線視頻的過(guò)程中,出現(xiàn)卡頓的情況,提高播放在線視頻的流暢度。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案:
[0006]一種多媒體文件的下載方法,所述方法應(yīng)用于電子設(shè)備,所述方法包括:
[0007]獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0008]測(cè)試多個(gè)服務(wù)器的下載速度;
[0009]選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0010]可選的,所述測(cè)試多個(gè)服務(wù)器的下載速度,具體包括:
[0011]對(duì)于多個(gè)服務(wù)器中的每個(gè)服務(wù)器,隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載;
[0012]確定下載所述多個(gè)切片時(shí)的下載速度。
[0013]可選的,所述隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載之前,還包括:
[0014]從每個(gè)服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個(gè)切片的地址信息;
[0015]判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0016]當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時(shí),才執(zhí)行隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載的步驟。
[0017]可選的,所述選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,還包括:
[0018]獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0019]確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍;
[0020]當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;
[0021]當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件。
[0022]可選的,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件,具體包括:
[0023]當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0024]所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件,具體包括:
[0025]當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0026]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0027]可選的,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件,具體包括:
[0028]當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0029]所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件,具體包括:
[0030]當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0031]所述第一碼率大于所述第二碼率。
[0032]可選的,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件,具體包括:
[0033]當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0034]當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0035]當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;
[0036]當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0037]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0038]可選的,還包括:
[0039]當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時(shí),停止下載所述多媒體文件;
[0040]其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
[0041]—種電子設(shè)備,所述電子設(shè)備包括:
[0042]服務(wù)器地址獲取單元,用于獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0043]下載速度測(cè)試單元,用于測(cè)試多個(gè)服務(wù)器的下載速度;
[0044]服務(wù)器選擇單元,用于選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0045]可選的,所述下載速度測(cè)試單元,具體包括:
[0046]切片選取子單元,用于對(duì)于多個(gè)服務(wù)器中的每個(gè)服務(wù)器,隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載;
[0047]下載速度確定子單元,用于確定下載所述多個(gè)切片時(shí)的下載速度。
[0048]可選的,還包括:
[0049]切片目錄下載子單元,用于在隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載之前,從每個(gè)服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個(gè)切片的地址信息;
[0050]第一判斷子單元,用于判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0051]所述切片選取子單元,還用于當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時(shí),才執(zhí)行隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載的步驟。
[0052]可選的,還包括:
[0053]數(shù)據(jù)量獲取單元,用于在選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0054]數(shù)值范圍確定單元,用于確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍;
[0055]第一模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;
[0056]第二模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件。
[0057]可選的,所述第一模式下載單元,具體包括:
[0058]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0059]所述第二模式下載單元,具體包括:
[0060]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0061]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0062]可選的,所述第一模式下載單元,具體包括:
[0063]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0064]所述第二模式下載單元,具體包括:
[0065]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0066]所述第一碼率大于所述第二碼率。
[0067]可選的,所述第一模式下載單元,具體包括:
[0068]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0069]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0070]所述第二模式下載單元,具體包括:
[0071]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;
[0072]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0073]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0074]可選的,還包括:
[0075]停止子單元,用于當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時(shí),停止下載所述多媒體文件;
[0076]其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
[0077]根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果:
[0078]本發(fā)明的多媒體文件的下載方法及電子設(shè)備,通過(guò)在下載所述多媒體文件之前,測(cè)試多個(gè)服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以從多個(gè)服務(wù)器中選擇下載速度較快的服務(wù)器進(jìn)行多媒體文件的下載,在在線播放多媒體文件的過(guò)程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
【專利附圖】
【附圖說(shuō)明】
[0079]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0080]圖1為本發(fā)明的多媒體文件的下載方法實(shí)施例1的流程圖;
[0081]圖2為本發(fā)明的多媒體文件的下載方法實(shí)施例2的流程圖;
[0082]圖3為本發(fā)明的多媒體文件的下載方法實(shí)施例3的流程圖;
[0083]圖4為本發(fā)明的多媒體文件的下載方法實(shí)施例4的流程圖;
[0084]圖5為本發(fā)明的多媒體文件的下載方法實(shí)施例5的流程圖;
[0085]圖6為本發(fā)明的多媒體文件的下載方法實(shí)施例6的流程圖;
[0086]圖7為本發(fā)明的電子設(shè)備實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0087]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0088]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0089]本發(fā)明的多媒體文件的下載方法應(yīng)用于電子設(shè)備。所述電子設(shè)備可以是手機(jī)、電腦、平板電腦等等。
[0090]圖1為本發(fā)明的多媒體文件的下載方法實(shí)施例1的流程圖。如圖1所示,該方法可以包括:
[0091]步驟101:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0092]本實(shí)施例中,所述多媒體文件是需要通過(guò)在線下載才可以進(jìn)行播放的多媒體文件。所述多媒體文件可以存儲(chǔ)在服務(wù)器上,需要播放所述多媒體文件的終端在播放所述多媒體文件時(shí),可以從該服務(wù)器上在線下載所述多媒體文件,邊下載邊播放。
[0093]所述多媒體文件,可以是音頻文件,也可以是視頻文件。同樣內(nèi)容的多媒體文件,可以分別存儲(chǔ)在多個(gè)服務(wù)器上。每個(gè)服務(wù)器均可以具有與自身對(duì)應(yīng)的服務(wù)器地址。終端可以選擇多個(gè)服務(wù)器中的任意一個(gè)服務(wù)器,下載所述多媒體文件。
[0094]步驟102:測(cè)試多個(gè)服務(wù)器的下載速度;
[0095]不同的服務(wù)器,由于負(fù)載情況不同,服務(wù)器所在位置與終端的距離不同,服務(wù)器自身性能的不同,導(dǎo)致對(duì)于某一個(gè)終端而言,從不同的服務(wù)器下載所述多媒體文件的速度是不同的。
[0096]通常情況下,負(fù)載越小,所在位置與終端的距離越近,性能越高的服務(wù)器,為終端提供多媒體文件時(shí)的下載速度也越快。但是,由于上述信息較不易直接獲得,所以,可以在下載所述多媒體文件之前,對(duì)于存儲(chǔ)有所述多媒體文件的服務(wù)器的下載速度進(jìn)行測(cè)試。
[0097]步驟103:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0098]根據(jù)測(cè)試結(jié)果,可以確定下載速度最快的服務(wù)器,從而可以選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0099]綜上所述,本實(shí)施例中,通過(guò)在下載所述多媒體文件之前,測(cè)試多個(gè)服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以從多個(gè)服務(wù)器中選擇下載速度較快的服務(wù)器進(jìn)行多媒體文件的下載,在在線播放多媒體文件的過(guò)程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
[0100]圖2為本發(fā)明的多媒體文件的下載方法實(shí)施例2的流程圖。如圖2所示,該方法可以包括:
[0101]步驟201:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0102]步驟202:從每個(gè)服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個(gè)切片的地址信息;
[0103]切片是指將多媒體文件劃分成的片段。由于一個(gè)完整的多媒體文件,通常具有較大的數(shù)據(jù)量,因此,為了便于傳輸,可以將一個(gè)多媒體文件劃分成多個(gè)數(shù)據(jù)量較小的片段,以片段為單位傳輸所述多媒體文件。
[0104]在存儲(chǔ)有多媒體文件的服務(wù)器中,還存儲(chǔ)有切片目錄。所述切片目錄用于記錄構(gòu)成所述多媒體文件的各個(gè)切片的地址信息。
[0105]也就是說(shuō),根據(jù)所述切片目錄,可以下載構(gòu)成所述多媒體文件的各個(gè)切片。
[0106]步驟203:判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0107]所述切片目錄的數(shù)據(jù)量較小的,因此,可以先判斷每個(gè)服務(wù)器上的切片目錄是否可以成功下載,如果下載成功,再測(cè)試對(duì)于構(gòu)成所述多媒體文件的切片的下載速度;如果下載失敗,則表示對(duì)應(yīng)的服務(wù)器的下載情況惡劣,不適宜從該對(duì)應(yīng)的服務(wù)器下載所述多媒體文件。
[0108]步驟204:當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時(shí),隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載;
[0109]為了在較短的時(shí)間內(nèi),盡快獲得各個(gè)服務(wù)器的下載速度,可以對(duì)于每一個(gè)服務(wù)器,隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載,而不必下載全部切片。
[0110]步驟205:確定下載所述多個(gè)切片時(shí)的下載速度。
[0111]對(duì)于每一個(gè)服務(wù)器,在下載隨機(jī)選取的多個(gè)切片時(shí),可以得到下載所述多個(gè)切片時(shí)的下載速度。
[0112]步驟206:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0113]由于多個(gè)切片是隨機(jī)選取的,因此,對(duì)于所述多個(gè)切片的下載速度的快慢,與從服務(wù)器上下載完整的所述多媒體文件的下載速度的快慢是對(duì)應(yīng)的。下載所述多個(gè)切片時(shí),下載速度最快的服務(wù)器,通常也是下載完整的所述多媒體文件時(shí),下載速度最快的服務(wù)器??梢赃x擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0114]綜上所述,本實(shí)施例中,通過(guò)從每個(gè)服務(wù)器中,下載切片目錄;當(dāng)所述切片目錄下載成功時(shí),隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載;確定下載所述多個(gè)切片時(shí)的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以通過(guò)對(duì)于少量數(shù)據(jù)進(jìn)行下載時(shí)的下載速度,確定下載完整的所述多媒體文件時(shí)下載速度最快的服務(wù)器,提高測(cè)試多個(gè)服務(wù)器的下載速度的效率。
[0115]需要說(shuō)明的是,如果可以直接獲取到構(gòu)成所述多媒體文件的各個(gè)切片的地址信息,也可以直接隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載;確定下載所述多個(gè)切片時(shí)的下載速度;而不必再通過(guò)對(duì)于所述切片目錄進(jìn)行下載來(lái)判斷服務(wù)器的下載狀況。
[0116]圖3為本發(fā)明的多媒體文件的下載方法實(shí)施例3的流程圖。如圖3所示,該方法可以包括:
[0117]步驟301:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0118]步驟302:測(cè)試多個(gè)服務(wù)器的下載速度;
[0119]步驟303:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0120]步驟304:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0121]在下載所述多媒體文件的過(guò)程中,所述電子設(shè)備的緩存中會(huì)存儲(chǔ)有下載得到的并且尚未被播放的所述多媒體文件的數(shù)據(jù)。
[0122]本步驟中,可以獲取處于所述電子設(shè)備的緩存中并且尚未被播放的所述多媒體文件的數(shù)據(jù)的數(shù)據(jù)量。
[0123]步驟305:確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍;
[0124]所述數(shù)值范圍可以根據(jù)是需求進(jìn)行設(shè)定。所述數(shù)值范圍可以用兩個(gè)端點(diǎn)值之間的區(qū)間范圍表示。例如,當(dāng)所述電子設(shè)備的緩存一共有100MB時(shí),可以設(shè)定O到20MB為一個(gè)數(shù)值范圍,20MB到100MB為另一個(gè)數(shù)值范圍。當(dāng)所述數(shù)據(jù)量為O到20MB之間時(shí),就對(duì)應(yīng)所述一個(gè)數(shù)據(jù)范圍;當(dāng)所述數(shù)據(jù)量為20MB到100MB時(shí),就對(duì)應(yīng)所述另一個(gè)數(shù)據(jù)范圍。
[0125]步驟306:當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;
[0126]所述第一預(yù)設(shè)數(shù)值范圍可以是表示緩存的所述數(shù)據(jù)量較多的數(shù)值范圍,此時(shí),可以采用下載速度較慢的第一模式下載所述多媒體文件,以此減輕終端下載所述多媒體文件時(shí)對(duì)服務(wù)器造成的負(fù)擔(dān)。
[0127]步驟307:當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件。
[0128]所述第二預(yù)設(shè)數(shù)值范圍可以是表示緩存的所述數(shù)據(jù)量較少的數(shù)值范圍,此時(shí),可以采用下載速度較快的第二模式下載所述多媒體文件,以此確保緩存中的數(shù)據(jù)量能夠支持所述多媒體文件的流暢播放。
[0129]綜上所述,本實(shí)施例中,通過(guò)獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍;當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件;可以根據(jù)下載過(guò)程中所述電子設(shè)備緩存的所述多媒體的數(shù)據(jù)量的多少,自動(dòng)選擇適合的下載模式,從而達(dá)到下載效率與服務(wù)器的負(fù)載之間的均衡。
[0130]圖4為本發(fā)明的多媒體文件的下載方法實(shí)施例4的流程圖。如圖4所示,該方法可以包括:
[0131]步驟401:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0132]步驟402:測(cè)試多個(gè)服務(wù)器的下載速度;
[0133]步驟403:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0134]步驟404:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0135]步驟405:當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0136]步驟406:當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0137]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0138]本實(shí)施例中,所述第二預(yù)設(shè)閾值可以是一個(gè)較大的閾值。當(dāng)所述數(shù)據(jù)量小于或等于所述第一預(yù)設(shè)閾值且大于所述第二預(yù)設(shè)閾值時(shí),表示所述電子設(shè)備的緩存中的關(guān)于所述多媒體文件的數(shù)據(jù)量較多,可以按照當(dāng)前播放速度繼續(xù)播放一定時(shí)間,對(duì)于下載數(shù)據(jù)的速度要求不是很高,可以采用單線程下載模式下載所述多媒體文件。由于單線程下載模式的下載速度上限較低,因此,可以使得提供所述多媒體文件的服務(wù)器的負(fù)載較小。
[0139]當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),由于所述第二預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值,所以此時(shí)所述電子設(shè)備的緩存中關(guān)于所述多媒體文件的數(shù)據(jù)量較少,如果按照當(dāng)前播放速度繼續(xù)播放,可能出現(xiàn)卡頓,因此,此時(shí)需要采用下載速度較快的下載模式下載所述多媒體文件。所以,本實(shí)施例中,當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件。
[0140]具體的,線程可以理解為下載的通道,一個(gè)線程就是一個(gè)文件的下載通道,多線程也就是同時(shí)開(kāi)啟多個(gè)下載通道。如果通過(guò)多個(gè)線程同時(shí)與服務(wù)器連接,那么就可以得到較高的下載帶寬上限。
[0141]綜上所述,本實(shí)施例中,通過(guò)當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;可以實(shí)現(xiàn)當(dāng)所述電子設(shè)備的緩存中的數(shù)據(jù)量由多變少,減少至小于或等于所述第二預(yù)設(shè)閾值時(shí),由單線程下載模式切換為多線程下載模式,以此提高對(duì)于所述多媒體文件的下載速度,從而使得對(duì)于所述多媒體文件的播放過(guò)程保持順暢。
[0142]圖5為本發(fā)明的多媒體文件的下載方法實(shí)施例5的流程圖。如圖5所示,該方法可以包括:
[0143]步驟501:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0144]步驟502:測(cè)試多個(gè)服務(wù)器的下載速度;
[0145]步驟503:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0146]步驟504:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0147]步驟505:當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0148]步驟506:當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0149]所述第一碼率大于所述第二碼率。
[0150]通常,對(duì)于同一個(gè)多媒體內(nèi)容來(lái)說(shuō),該多媒體內(nèi)容可以具有不同碼率的多媒體文件。例如,對(duì)于一個(gè)電影視頻內(nèi)容來(lái)說(shuō),該內(nèi)容可以具有超清、高清、標(biāo)清等版本,分別對(duì)應(yīng)不同的碼率。其中,超清版本的多媒體文件可以是碼率最高的,標(biāo)清版本的多媒體文件可以是碼率最低的,高清版本的多媒體文件的碼率介于兩者之間。并且,碼率較高的多媒體文件,要求的下載速度也較高,碼率較低的多媒體文件,要求的下載速度也較低。
[0151]本實(shí)施例中,當(dāng)當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;所述第一碼率大于所述第二碼率;可以實(shí)現(xiàn)當(dāng)所述電子設(shè)備的緩存中的數(shù)據(jù)量由多變少,減少至小于或等于所述第四預(yù)設(shè)閾值時(shí),由下載第一碼率的所述多媒體文件切換為下載第二碼率的所述多媒體文件,以此提高對(duì)于所述多媒體文件的下載速度,從而使得對(duì)于所述多媒體文件的播放過(guò)程保持順暢。
[0152]圖6為本發(fā)明的多媒體文件的下載方法實(shí)施例6的流程圖。如圖6所示,該方法可以包括:
[0153]步驟601:獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0154]步驟602:測(cè)試多個(gè)服務(wù)器的下載速度;
[0155]步驟603:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0156]步驟604:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0157]步驟605:當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0158]步驟606:當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0159]步驟607:當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;
[0160]步驟608:當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載。
[0161]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0162]綜上所述,本實(shí)施例中,對(duì)于數(shù)據(jù)量的數(shù)值范圍與對(duì)應(yīng)的下載模式,進(jìn)行了更加詳細(xì)的設(shè)置,細(xì)化了根據(jù)緩存中的數(shù)據(jù)量選擇相應(yīng)的下載模式的方式。當(dāng)所述緩存中的數(shù)據(jù)量較多且大于第二預(yù)設(shè)閾值時(shí),可以采用單線程模式下載;當(dāng)所述緩存中的數(shù)據(jù)量逐漸減少且大于所述第三預(yù)設(shè)閾值時(shí),可以采用多線程模式下載;當(dāng)所述緩存中的數(shù)據(jù)量進(jìn)一步減少且大于所述第四預(yù)設(shè)閾值時(shí),可以選擇第一碼率的所述多媒體文件進(jìn)行下載;當(dāng)所述緩存中的數(shù)據(jù)量減少至小于所述第四預(yù)設(shè)閾值時(shí),選擇碼率小于所述第一碼率的第二碼率的所述多媒體文件進(jìn)行下載,可以實(shí)現(xiàn)當(dāng)緩存中的數(shù)據(jù)量持續(xù)減少時(shí),通過(guò)三種以上的方式,逐級(jí)降低下載所述多媒體文件時(shí)所要求的下載速度,以確保對(duì)于所述多媒體文件的播放過(guò)程保持順暢。
[0163]還需要說(shuō)明的是,本實(shí)施例中,當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時(shí),可以停止下載所述多媒體文件;其中,所述第一預(yù)設(shè)閾值可以為設(shè)定的緩存數(shù)據(jù)最大值。
[0164]因?yàn)?,所述電子設(shè)備的緩存的容量是有限的,當(dāng)所述數(shù)據(jù)量大于設(shè)定的緩存數(shù)據(jù)最大值,表示所述緩存中的數(shù)據(jù)已經(jīng)足夠按照當(dāng)前的播放模式播放較長(zhǎng)的時(shí)間,所以可以停止下載所述多媒體文件。停止下載所述多媒體文件,一方面可以減輕對(duì)于服務(wù)器的負(fù)擔(dān),另一方面還可以使所述電子設(shè)備的緩存不會(huì)被全部占用,可以剩余一部分緩存空間提供給其它的應(yīng)用程序使用。
[0165]本發(fā)明還公開(kāi)了一種電子設(shè)備。所述電子設(shè)備可以是手機(jī)、電腦、平板電腦等等。
[0166]圖7為本發(fā)明的電子設(shè)備實(shí)施例的結(jié)構(gòu)圖。如圖7所示,該電子設(shè)備可以包括:
[0167]服務(wù)器地址獲取單元701,用于獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng);
[0168]本實(shí)施例中,所述多媒體文件是需要通過(guò)在線下載才可以進(jìn)行播放的多媒體文件。所述多媒體文件可以存儲(chǔ)在服務(wù)器上,需要播放所述多媒體文件的終端在播放所述多媒體文件時(shí),可以從該服務(wù)器上在線下載所述多媒體文件,邊下載邊播放。
[0169]所述多媒體文件,可以是音頻文件,也可以是視頻文件。同樣內(nèi)容的多媒體文件,可以分別存儲(chǔ)在多個(gè)服務(wù)器上。每個(gè)服務(wù)器均可以具有與自身對(duì)應(yīng)的服務(wù)器地址。終端可以選擇多個(gè)服務(wù)器中的任意一個(gè)服務(wù)器,下載所述多媒體文件。
[0170]下載速度測(cè)試單元702,用于測(cè)試多個(gè)服務(wù)器的下載速度;
[0171]不同的服務(wù)器,由于負(fù)載情況不同,服務(wù)器所在位置與終端的距離不同,服務(wù)器自身性能的不同,導(dǎo)致對(duì)于某一個(gè)終端而言,從不同的服務(wù)器下載所述多媒體文件的速度是不同的。
[0172]通常情況下,負(fù)載越小,所在位置與終端的距離越近,性能越高的服務(wù)器,為終端提供多媒體文件時(shí)的下載速度也越快。但是,由于上述信息較不易直接獲得,所以,可以在下載所述多媒體文件之前,對(duì)于存儲(chǔ)有所述多媒體文件的服務(wù)器的下載速度進(jìn)行測(cè)試。
[0173]服務(wù)器選擇單元703,用于選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0174]根據(jù)測(cè)試結(jié)果,可以確定下載速度最快的服務(wù)器,從而可以選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0175]綜上所述,本實(shí)施例中,通過(guò)在下載所述多媒體文件之前,測(cè)試多個(gè)服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以從多個(gè)服務(wù)器中選擇下載速度較快的服務(wù)器進(jìn)行多媒體文件的下載,在在線播放多媒體文件的過(guò)程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
[0176]實(shí)際應(yīng)用中,所述下載速度測(cè)試單元702,具體可以包括:
[0177]切片選取子單元,用于對(duì)于多個(gè)服務(wù)器中的每個(gè)服務(wù)器,隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載;
[0178]下載速度確定子單元,用于確定下載所述多個(gè)切片時(shí)的下載速度。
[0179]實(shí)際應(yīng)用中,還可以包括:
[0180]切片目錄下載子單元,用于在隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載之前,從每個(gè)服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個(gè)切片的地址信息;
[0181]第一判斷子單元,用于判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0182]所述切片選取子單元,還用于當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時(shí),才執(zhí)行隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載的步驟。
[0183]實(shí)際應(yīng)用中,還可以包括:
[0184]數(shù)據(jù)量獲取單元,用于在選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0185]數(shù)值范圍確定單元,用于確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍;
[0186]第一模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;
[0187]第二模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件。
[0188]實(shí)際應(yīng)用中,所述第一模式下載單元,具體可以包括:
[0189]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0190]所述第二模式下載單元,具體可以包括:
[0191]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0192]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0193]實(shí)際應(yīng)用中,所述第一模式下載單元,具體可以包括:
[0194]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0195]所述第二模式下載單元,具體可以包括:
[0196]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0197]所述第一碼率大于所述第二碼率。
[0198]實(shí)際應(yīng)用中,所述第一模式下載單元,具體可以包括:
[0199]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件;
[0200]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件;
[0201]所述第二模式下載單元,具體可以包括:
[0202]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;
[0203]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載;
[0204]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0205]實(shí)際應(yīng)用中,還可以包括:
[0206]停止子單元,用于當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時(shí),停止下載所述多媒體文件;
[0207]其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
[0208]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0209]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0210]本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的電子設(shè)備而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
[0211] 本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種多媒體文件的下載方法,其特征在于,所述方法應(yīng)用于電子設(shè)備,所述方法包括: 獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng); 測(cè)試多個(gè)服務(wù)器的下載速度; 選擇下載速度最快的服務(wù)器下載所述多媒體文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)試多個(gè)服務(wù)器的下載速度,具體包括: 對(duì)于多個(gè)服務(wù)器中的每個(gè)服務(wù)器,隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載; 確定下載所述多個(gè)切片時(shí)的下載速度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載之前,還包括: 從每個(gè)服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個(gè)切片的地址信息; 判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果; 當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時(shí),才執(zhí)行隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,還包括: 獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量; 確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍; 當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件; 當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件; 所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值; 所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載; 所述第一碼率大于所述第二碼率。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件;當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件; 當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件; 當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載; 當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時(shí),停止下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括: 服務(wù)器地址獲取單元,用于獲取所述多媒體文件對(duì)應(yīng)的多個(gè)服務(wù)器地址;一個(gè)所述服務(wù)器地址與一個(gè)服務(wù)器相對(duì)應(yīng); 下載速度測(cè)試單元,用于測(cè)試多個(gè)服務(wù)器的下載速度; 服務(wù)器選擇單元,用于選擇下載速度最快的服務(wù)器下載所述多媒體文件。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述下載速度測(cè)試單元,具體包括: 切片選取子單元,用于對(duì)于多個(gè)服務(wù)器中的每個(gè)服務(wù)器,隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載; 下載速度確定子單元,用于確定下載所述多個(gè)切片時(shí)的下載速度。
11.根據(jù)權(quán)利要求10所述的電子設(shè)備,其特征在于,還包括: 切片目錄下載子單元,用于在隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載之前,從每個(gè)服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個(gè)切片的地址信息; 第一判斷子單元,用于判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果; 所述切片選取子單元,還用于當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時(shí),才執(zhí)行隨機(jī)選取所述多媒體文件的多個(gè)切片進(jìn)行下載的步驟。
12.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,還包括: 數(shù)據(jù)量獲取單元,用于在選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量; 數(shù)值范圍確定單元,用于確定所述數(shù)據(jù)量對(duì)應(yīng)的數(shù)值范圍; 第一模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時(shí),以第一模式下載所述多媒體文件; 第二模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時(shí),以第二模式下載所述多媒體文件。
13.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述第一模式下載單元,具體包括: 第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件; 所述第二模式下載單元,具體包括: 第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
14.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述第一模式下載單元,具體包括: 第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值; 所述第二模式下載單元,具體包括: 第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載; 所述第一碼率大于所述第二碼率。
15.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述第一模式下載單元,具體包括: 第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),采用單線程下載模式下載所述多媒體文件; 第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時(shí),采用多線程下載模式下載所述多媒體文件; 所述第二模式下載單元,具體包括: 第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時(shí),選擇第一碼率的所述多媒體文件進(jìn)行下載; 第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時(shí),選擇第二碼率的所述多媒體文件進(jìn)行下載; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
16.根據(jù)權(quán)利要求15所述的電子設(shè)備,其特征在于,還包括: 停止子單元,用于當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時(shí),停止下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
【文檔編號(hào)】H04N21/442GK104244083SQ201410525057
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年10月8日 優(yōu)先權(quán)日:2014年10月8日
【發(fā)明者】郭偉松 申請(qǐng)人:聯(lián)想(北京)有限公司