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

一種在線視頻的下載方法及電子設(shè)備的制作方法

文檔序號:7816305閱讀:172來源:國知局
一種在線視頻的下載方法及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開一種多媒體文件的下載方法及電子設(shè)備。所述方法應(yīng)用于電子設(shè)備,所述方法包括:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);測試多個服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件。采用本發(fā)明的多媒體文件的下載方法及電子設(shè)備,可以在在線播放多媒體文件的過程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
【專利說明】一種在線視頻的下載方法及電子設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種在線視頻的下載方法及電子設(shè)備。

【背景技術(shù)】
[0002]隨著便攜式電子設(shè)備的發(fā)展,移動設(shè)備已漸漸成為用戶上網(wǎng)時所采用的主流工具。另一方面,隨著便攜式電子設(shè)備的屏幕逐漸增大,越來越多的用戶開始使用手機等電子設(shè)備觀看在線視頻。
[0003]現(xiàn)有技術(shù)中,在采用便攜式電子設(shè)備觀看在線視頻時,首先需要確定下載該在線視頻的服務(wù)器,然后從該服務(wù)器上下載該在線視頻。當(dāng)同一時間段內(nèi),請求從該服務(wù)器上下載視頻資源的終端過多時,受限于該服務(wù)器的性能,就無法為各個終端提供流暢的下載過程。從該服務(wù)器上下載視頻資源的終端,在播放在線視頻的過程中,就會出現(xiàn)卡頓。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是提供一種在線視頻的下載方法及電子設(shè)備,能夠從多個服務(wù)器中選擇下載速度較快的服務(wù)器進行在線視頻的下載,降低在播放在線視頻的過程中,出現(xiàn)卡頓的情況,提高播放在線視頻的流暢度。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了如下方案:
[0006]一種多媒體文件的下載方法,所述方法應(yīng)用于電子設(shè)備,所述方法包括:
[0007]獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0008]測試多個服務(wù)器的下載速度;
[0009]選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0010]可選的,所述測試多個服務(wù)器的下載速度,具體包括:
[0011]對于多個服務(wù)器中的每個服務(wù)器,隨機選取所述多媒體文件的多個切片進行下載;
[0012]確定下載所述多個切片時的下載速度。
[0013]可選的,所述隨機選取所述多媒體文件的多個切片進行下載之前,還包括:
[0014]從每個服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個切片的地址信息;
[0015]判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0016]當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時,才執(zhí)行隨機選取所述多媒體文件的多個切片進行下載的步驟。
[0017]可選的,所述選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,還包括:
[0018]獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0019]確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍;
[0020]當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;
[0021]當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件。
[0022]可選的,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件,具體包括:
[0023]當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0024]所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件,具體包括:
[0025]當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0026]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0027]可選的,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件,具體包括:
[0028]當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0029]所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件,具體包括:
[0030]當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0031]所述第一碼率大于所述第二碼率。
[0032]可選的,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件,具體包括:
[0033]當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0034]當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0035]當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;
[0036]當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0037]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0038]可選的,還包括:
[0039]當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時,停止下載所述多媒體文件;
[0040]其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
[0041]—種電子設(shè)備,所述電子設(shè)備包括:
[0042]服務(wù)器地址獲取單元,用于獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0043]下載速度測試單元,用于測試多個服務(wù)器的下載速度;
[0044]服務(wù)器選擇單元,用于選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0045]可選的,所述下載速度測試單元,具體包括:
[0046]切片選取子單元,用于對于多個服務(wù)器中的每個服務(wù)器,隨機選取所述多媒體文件的多個切片進行下載;
[0047]下載速度確定子單元,用于確定下載所述多個切片時的下載速度。
[0048]可選的,還包括:
[0049]切片目錄下載子單元,用于在隨機選取所述多媒體文件的多個切片進行下載之前,從每個服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個切片的地址信息;
[0050]第一判斷子單元,用于判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0051]所述切片選取子單元,還用于當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時,才執(zhí)行隨機選取所述多媒體文件的多個切片進行下載的步驟。
[0052]可選的,還包括:
[0053]數(shù)據(jù)量獲取單元,用于在選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0054]數(shù)值范圍確定單元,用于確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍;
[0055]第一模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;
[0056]第二模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件。
[0057]可選的,所述第一模式下載單元,具體包括:
[0058]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0059]所述第二模式下載單元,具體包括:
[0060]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0061]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0062]可選的,所述第一模式下載單元,具體包括:
[0063]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0064]所述第二模式下載單元,具體包括:
[0065]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0066]所述第一碼率大于所述第二碼率。
[0067]可選的,所述第一模式下載單元,具體包括:
[0068]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0069]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0070]所述第二模式下載單元,具體包括:
[0071]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;
[0072]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0073]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0074]可選的,還包括:
[0075]停止子單元,用于當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時,停止下載所述多媒體文件;
[0076]其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
[0077]根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果:
[0078]本發(fā)明的多媒體文件的下載方法及電子設(shè)備,通過在下載所述多媒體文件之前,測試多個服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以從多個服務(wù)器中選擇下載速度較快的服務(wù)器進行多媒體文件的下載,在在線播放多媒體文件的過程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。

【專利附圖】

【附圖說明】
[0079]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0080]圖1為本發(fā)明的多媒體文件的下載方法實施例1的流程圖;
[0081]圖2為本發(fā)明的多媒體文件的下載方法實施例2的流程圖;
[0082]圖3為本發(fā)明的多媒體文件的下載方法實施例3的流程圖;
[0083]圖4為本發(fā)明的多媒體文件的下載方法實施例4的流程圖;
[0084]圖5為本發(fā)明的多媒體文件的下載方法實施例5的流程圖;
[0085]圖6為本發(fā)明的多媒體文件的下載方法實施例6的流程圖;
[0086]圖7為本發(fā)明的電子設(shè)備實施例的結(jié)構(gòu)圖。

【具體實施方式】
[0087]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0088]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0089]本發(fā)明的多媒體文件的下載方法應(yīng)用于電子設(shè)備。所述電子設(shè)備可以是手機、電腦、平板電腦等等。
[0090]圖1為本發(fā)明的多媒體文件的下載方法實施例1的流程圖。如圖1所示,該方法可以包括:
[0091]步驟101:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0092]本實施例中,所述多媒體文件是需要通過在線下載才可以進行播放的多媒體文件。所述多媒體文件可以存儲在服務(wù)器上,需要播放所述多媒體文件的終端在播放所述多媒體文件時,可以從該服務(wù)器上在線下載所述多媒體文件,邊下載邊播放。
[0093]所述多媒體文件,可以是音頻文件,也可以是視頻文件。同樣內(nèi)容的多媒體文件,可以分別存儲在多個服務(wù)器上。每個服務(wù)器均可以具有與自身對應(yīng)的服務(wù)器地址。終端可以選擇多個服務(wù)器中的任意一個服務(wù)器,下載所述多媒體文件。
[0094]步驟102:測試多個服務(wù)器的下載速度;
[0095]不同的服務(wù)器,由于負載情況不同,服務(wù)器所在位置與終端的距離不同,服務(wù)器自身性能的不同,導(dǎo)致對于某一個終端而言,從不同的服務(wù)器下載所述多媒體文件的速度是不同的。
[0096]通常情況下,負載越小,所在位置與終端的距離越近,性能越高的服務(wù)器,為終端提供多媒體文件時的下載速度也越快。但是,由于上述信息較不易直接獲得,所以,可以在下載所述多媒體文件之前,對于存儲有所述多媒體文件的服務(wù)器的下載速度進行測試。
[0097]步驟103:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0098]根據(jù)測試結(jié)果,可以確定下載速度最快的服務(wù)器,從而可以選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0099]綜上所述,本實施例中,通過在下載所述多媒體文件之前,測試多個服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以從多個服務(wù)器中選擇下載速度較快的服務(wù)器進行多媒體文件的下載,在在線播放多媒體文件的過程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
[0100]圖2為本發(fā)明的多媒體文件的下載方法實施例2的流程圖。如圖2所示,該方法可以包括:
[0101]步驟201:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0102]步驟202:從每個服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個切片的地址信息;
[0103]切片是指將多媒體文件劃分成的片段。由于一個完整的多媒體文件,通常具有較大的數(shù)據(jù)量,因此,為了便于傳輸,可以將一個多媒體文件劃分成多個數(shù)據(jù)量較小的片段,以片段為單位傳輸所述多媒體文件。
[0104]在存儲有多媒體文件的服務(wù)器中,還存儲有切片目錄。所述切片目錄用于記錄構(gòu)成所述多媒體文件的各個切片的地址信息。
[0105]也就是說,根據(jù)所述切片目錄,可以下載構(gòu)成所述多媒體文件的各個切片。
[0106]步驟203:判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0107]所述切片目錄的數(shù)據(jù)量較小的,因此,可以先判斷每個服務(wù)器上的切片目錄是否可以成功下載,如果下載成功,再測試對于構(gòu)成所述多媒體文件的切片的下載速度;如果下載失敗,則表示對應(yīng)的服務(wù)器的下載情況惡劣,不適宜從該對應(yīng)的服務(wù)器下載所述多媒體文件。
[0108]步驟204:當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時,隨機選取所述多媒體文件的多個切片進行下載;
[0109]為了在較短的時間內(nèi),盡快獲得各個服務(wù)器的下載速度,可以對于每一個服務(wù)器,隨機選取所述多媒體文件的多個切片進行下載,而不必下載全部切片。
[0110]步驟205:確定下載所述多個切片時的下載速度。
[0111]對于每一個服務(wù)器,在下載隨機選取的多個切片時,可以得到下載所述多個切片時的下載速度。
[0112]步驟206:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0113]由于多個切片是隨機選取的,因此,對于所述多個切片的下載速度的快慢,與從服務(wù)器上下載完整的所述多媒體文件的下載速度的快慢是對應(yīng)的。下載所述多個切片時,下載速度最快的服務(wù)器,通常也是下載完整的所述多媒體文件時,下載速度最快的服務(wù)器??梢赃x擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0114]綜上所述,本實施例中,通過從每個服務(wù)器中,下載切片目錄;當(dāng)所述切片目錄下載成功時,隨機選取所述多媒體文件的多個切片進行下載;確定下載所述多個切片時的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以通過對于少量數(shù)據(jù)進行下載時的下載速度,確定下載完整的所述多媒體文件時下載速度最快的服務(wù)器,提高測試多個服務(wù)器的下載速度的效率。
[0115]需要說明的是,如果可以直接獲取到構(gòu)成所述多媒體文件的各個切片的地址信息,也可以直接隨機選取所述多媒體文件的多個切片進行下載;確定下載所述多個切片時的下載速度;而不必再通過對于所述切片目錄進行下載來判斷服務(wù)器的下載狀況。
[0116]圖3為本發(fā)明的多媒體文件的下載方法實施例3的流程圖。如圖3所示,該方法可以包括:
[0117]步驟301:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0118]步驟302:測試多個服務(wù)器的下載速度;
[0119]步驟303:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0120]步驟304:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0121]在下載所述多媒體文件的過程中,所述電子設(shè)備的緩存中會存儲有下載得到的并且尚未被播放的所述多媒體文件的數(shù)據(jù)。
[0122]本步驟中,可以獲取處于所述電子設(shè)備的緩存中并且尚未被播放的所述多媒體文件的數(shù)據(jù)的數(shù)據(jù)量。
[0123]步驟305:確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍;
[0124]所述數(shù)值范圍可以根據(jù)是需求進行設(shè)定。所述數(shù)值范圍可以用兩個端點值之間的區(qū)間范圍表示。例如,當(dāng)所述電子設(shè)備的緩存一共有100MB時,可以設(shè)定O到20MB為一個數(shù)值范圍,20MB到100MB為另一個數(shù)值范圍。當(dāng)所述數(shù)據(jù)量為O到20MB之間時,就對應(yīng)所述一個數(shù)據(jù)范圍;當(dāng)所述數(shù)據(jù)量為20MB到100MB時,就對應(yīng)所述另一個數(shù)據(jù)范圍。
[0125]步驟306:當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;
[0126]所述第一預(yù)設(shè)數(shù)值范圍可以是表示緩存的所述數(shù)據(jù)量較多的數(shù)值范圍,此時,可以采用下載速度較慢的第一模式下載所述多媒體文件,以此減輕終端下載所述多媒體文件時對服務(wù)器造成的負擔(dān)。
[0127]步驟307:當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件。
[0128]所述第二預(yù)設(shè)數(shù)值范圍可以是表示緩存的所述數(shù)據(jù)量較少的數(shù)值范圍,此時,可以采用下載速度較快的第二模式下載所述多媒體文件,以此確保緩存中的數(shù)據(jù)量能夠支持所述多媒體文件的流暢播放。
[0129]綜上所述,本實施例中,通過獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍;當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件;可以根據(jù)下載過程中所述電子設(shè)備緩存的所述多媒體的數(shù)據(jù)量的多少,自動選擇適合的下載模式,從而達到下載效率與服務(wù)器的負載之間的均衡。
[0130]圖4為本發(fā)明的多媒體文件的下載方法實施例4的流程圖。如圖4所示,該方法可以包括:
[0131]步驟401:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0132]步驟402:測試多個服務(wù)器的下載速度;
[0133]步驟403:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0134]步驟404:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0135]步驟405:當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0136]步驟406:當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0137]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0138]本實施例中,所述第二預(yù)設(shè)閾值可以是一個較大的閾值。當(dāng)所述數(shù)據(jù)量小于或等于所述第一預(yù)設(shè)閾值且大于所述第二預(yù)設(shè)閾值時,表示所述電子設(shè)備的緩存中的關(guān)于所述多媒體文件的數(shù)據(jù)量較多,可以按照當(dāng)前播放速度繼續(xù)播放一定時間,對于下載數(shù)據(jù)的速度要求不是很高,可以采用單線程下載模式下載所述多媒體文件。由于單線程下載模式的下載速度上限較低,因此,可以使得提供所述多媒體文件的服務(wù)器的負載較小。
[0139]當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,由于所述第二預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值,所以此時所述電子設(shè)備的緩存中關(guān)于所述多媒體文件的數(shù)據(jù)量較少,如果按照當(dāng)前播放速度繼續(xù)播放,可能出現(xiàn)卡頓,因此,此時需要采用下載速度較快的下載模式下載所述多媒體文件。所以,本實施例中,當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件。
[0140]具體的,線程可以理解為下載的通道,一個線程就是一個文件的下載通道,多線程也就是同時開啟多個下載通道。如果通過多個線程同時與服務(wù)器連接,那么就可以得到較高的下載帶寬上限。
[0141]綜上所述,本實施例中,通過當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;當(dāng)所數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;可以實現(xiàn)當(dāng)所述電子設(shè)備的緩存中的數(shù)據(jù)量由多變少,減少至小于或等于所述第二預(yù)設(shè)閾值時,由單線程下載模式切換為多線程下載模式,以此提高對于所述多媒體文件的下載速度,從而使得對于所述多媒體文件的播放過程保持順暢。
[0142]圖5為本發(fā)明的多媒體文件的下載方法實施例5的流程圖。如圖5所示,該方法可以包括:
[0143]步驟501:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0144]步驟502:測試多個服務(wù)器的下載速度;
[0145]步驟503:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0146]步驟504:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0147]步驟505:當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0148]步驟506:當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0149]所述第一碼率大于所述第二碼率。
[0150]通常,對于同一個多媒體內(nèi)容來說,該多媒體內(nèi)容可以具有不同碼率的多媒體文件。例如,對于一個電影視頻內(nèi)容來說,該內(nèi)容可以具有超清、高清、標(biāo)清等版本,分別對應(yīng)不同的碼率。其中,超清版本的多媒體文件可以是碼率最高的,標(biāo)清版本的多媒體文件可以是碼率最低的,高清版本的多媒體文件的碼率介于兩者之間。并且,碼率較高的多媒體文件,要求的下載速度也較高,碼率較低的多媒體文件,要求的下載速度也較低。
[0151]本實施例中,當(dāng)當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;所述第一碼率大于所述第二碼率;可以實現(xiàn)當(dāng)所述電子設(shè)備的緩存中的數(shù)據(jù)量由多變少,減少至小于或等于所述第四預(yù)設(shè)閾值時,由下載第一碼率的所述多媒體文件切換為下載第二碼率的所述多媒體文件,以此提高對于所述多媒體文件的下載速度,從而使得對于所述多媒體文件的播放過程保持順暢。
[0152]圖6為本發(fā)明的多媒體文件的下載方法實施例6的流程圖。如圖6所示,該方法可以包括:
[0153]步驟601:獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0154]步驟602:測試多個服務(wù)器的下載速度;
[0155]步驟603:選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0156]步驟604:獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0157]步驟605:當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0158]步驟606:當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0159]步驟607:當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;
[0160]步驟608:當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載。
[0161]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0162]綜上所述,本實施例中,對于數(shù)據(jù)量的數(shù)值范圍與對應(yīng)的下載模式,進行了更加詳細的設(shè)置,細化了根據(jù)緩存中的數(shù)據(jù)量選擇相應(yīng)的下載模式的方式。當(dāng)所述緩存中的數(shù)據(jù)量較多且大于第二預(yù)設(shè)閾值時,可以采用單線程模式下載;當(dāng)所述緩存中的數(shù)據(jù)量逐漸減少且大于所述第三預(yù)設(shè)閾值時,可以采用多線程模式下載;當(dāng)所述緩存中的數(shù)據(jù)量進一步減少且大于所述第四預(yù)設(shè)閾值時,可以選擇第一碼率的所述多媒體文件進行下載;當(dāng)所述緩存中的數(shù)據(jù)量減少至小于所述第四預(yù)設(shè)閾值時,選擇碼率小于所述第一碼率的第二碼率的所述多媒體文件進行下載,可以實現(xiàn)當(dāng)緩存中的數(shù)據(jù)量持續(xù)減少時,通過三種以上的方式,逐級降低下載所述多媒體文件時所要求的下載速度,以確保對于所述多媒體文件的播放過程保持順暢。
[0163]還需要說明的是,本實施例中,當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時,可以停止下載所述多媒體文件;其中,所述第一預(yù)設(shè)閾值可以為設(shè)定的緩存數(shù)據(jù)最大值。
[0164]因為,所述電子設(shè)備的緩存的容量是有限的,當(dāng)所述數(shù)據(jù)量大于設(shè)定的緩存數(shù)據(jù)最大值,表示所述緩存中的數(shù)據(jù)已經(jīng)足夠按照當(dāng)前的播放模式播放較長的時間,所以可以停止下載所述多媒體文件。停止下載所述多媒體文件,一方面可以減輕對于服務(wù)器的負擔(dān),另一方面還可以使所述電子設(shè)備的緩存不會被全部占用,可以剩余一部分緩存空間提供給其它的應(yīng)用程序使用。
[0165]本發(fā)明還公開了一種電子設(shè)備。所述電子設(shè)備可以是手機、電腦、平板電腦等等。
[0166]圖7為本發(fā)明的電子設(shè)備實施例的結(jié)構(gòu)圖。如圖7所示,該電子設(shè)備可以包括:
[0167]服務(wù)器地址獲取單元701,用于獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng);
[0168]本實施例中,所述多媒體文件是需要通過在線下載才可以進行播放的多媒體文件。所述多媒體文件可以存儲在服務(wù)器上,需要播放所述多媒體文件的終端在播放所述多媒體文件時,可以從該服務(wù)器上在線下載所述多媒體文件,邊下載邊播放。
[0169]所述多媒體文件,可以是音頻文件,也可以是視頻文件。同樣內(nèi)容的多媒體文件,可以分別存儲在多個服務(wù)器上。每個服務(wù)器均可以具有與自身對應(yīng)的服務(wù)器地址。終端可以選擇多個服務(wù)器中的任意一個服務(wù)器,下載所述多媒體文件。
[0170]下載速度測試單元702,用于測試多個服務(wù)器的下載速度;
[0171]不同的服務(wù)器,由于負載情況不同,服務(wù)器所在位置與終端的距離不同,服務(wù)器自身性能的不同,導(dǎo)致對于某一個終端而言,從不同的服務(wù)器下載所述多媒體文件的速度是不同的。
[0172]通常情況下,負載越小,所在位置與終端的距離越近,性能越高的服務(wù)器,為終端提供多媒體文件時的下載速度也越快。但是,由于上述信息較不易直接獲得,所以,可以在下載所述多媒體文件之前,對于存儲有所述多媒體文件的服務(wù)器的下載速度進行測試。
[0173]服務(wù)器選擇單元703,用于選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0174]根據(jù)測試結(jié)果,可以確定下載速度最快的服務(wù)器,從而可以選擇下載速度最快的服務(wù)器下載所述多媒體文件。
[0175]綜上所述,本實施例中,通過在下載所述多媒體文件之前,測試多個服務(wù)器的下載速度;選擇下載速度最快的服務(wù)器下載所述多媒體文件;可以從多個服務(wù)器中選擇下載速度較快的服務(wù)器進行多媒體文件的下載,在在線播放多媒體文件的過程中,減少出現(xiàn)卡頓的情況,提高在線播放多媒體文件的流暢度。
[0176]實際應(yīng)用中,所述下載速度測試單元702,具體可以包括:
[0177]切片選取子單元,用于對于多個服務(wù)器中的每個服務(wù)器,隨機選取所述多媒體文件的多個切片進行下載;
[0178]下載速度確定子單元,用于確定下載所述多個切片時的下載速度。
[0179]實際應(yīng)用中,還可以包括:
[0180]切片目錄下載子單元,用于在隨機選取所述多媒體文件的多個切片進行下載之前,從每個服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個切片的地址信息;
[0181]第一判斷子單元,用于判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果;
[0182]所述切片選取子單元,還用于當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時,才執(zhí)行隨機選取所述多媒體文件的多個切片進行下載的步驟。
[0183]實際應(yīng)用中,還可以包括:
[0184]數(shù)據(jù)量獲取單元,用于在選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量;
[0185]數(shù)值范圍確定單元,用于確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍;
[0186]第一模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;
[0187]第二模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件。
[0188]實際應(yīng)用中,所述第一模式下載單元,具體可以包括:
[0189]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0190]所述第二模式下載單元,具體可以包括:
[0191]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0192]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
[0193]實際應(yīng)用中,所述第一模式下載單元,具體可以包括:
[0194]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值;
[0195]所述第二模式下載單元,具體可以包括:
[0196]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0197]所述第一碼率大于所述第二碼率。
[0198]實際應(yīng)用中,所述第一模式下載單元,具體可以包括:
[0199]第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件;
[0200]第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件;
[0201]所述第二模式下載單元,具體可以包括:
[0202]第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;
[0203]第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載;
[0204]其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
[0205]實際應(yīng)用中,還可以包括:
[0206]停止子單元,用于當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時,停止下載所述多媒體文件;
[0207]其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
[0208]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0209]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0210]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的電子設(shè)備而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0211] 本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種多媒體文件的下載方法,其特征在于,所述方法應(yīng)用于電子設(shè)備,所述方法包括: 獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng); 測試多個服務(wù)器的下載速度; 選擇下載速度最快的服務(wù)器下載所述多媒體文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試多個服務(wù)器的下載速度,具體包括: 對于多個服務(wù)器中的每個服務(wù)器,隨機選取所述多媒體文件的多個切片進行下載; 確定下載所述多個切片時的下載速度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述隨機選取所述多媒體文件的多個切片進行下載之前,還包括: 從每個服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個切片的地址信息; 判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果; 當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時,才執(zhí)行隨機選取所述多媒體文件的多個切片進行下載的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,還包括: 獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量; 確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍; 當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件; 當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件; 所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值; 所述當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載; 所述第一碼率大于所述第二碼率。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件;當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件,具體包括: 當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件; 當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件; 當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載; 當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時,停止下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括: 服務(wù)器地址獲取單元,用于獲取所述多媒體文件對應(yīng)的多個服務(wù)器地址;一個所述服務(wù)器地址與一個服務(wù)器相對應(yīng); 下載速度測試單元,用于測試多個服務(wù)器的下載速度; 服務(wù)器選擇單元,用于選擇下載速度最快的服務(wù)器下載所述多媒體文件。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述下載速度測試單元,具體包括: 切片選取子單元,用于對于多個服務(wù)器中的每個服務(wù)器,隨機選取所述多媒體文件的多個切片進行下載; 下載速度確定子單元,用于確定下載所述多個切片時的下載速度。
11.根據(jù)權(quán)利要求10所述的電子設(shè)備,其特征在于,還包括: 切片目錄下載子單元,用于在隨機選取所述多媒體文件的多個切片進行下載之前,從每個服務(wù)器中,下載切片目錄;所述切片目錄中包含有構(gòu)成所述多媒體文件的各個切片的地址信息; 第一判斷子單元,用于判斷所述切片目錄是否下載成功,得到第一判斷結(jié)果; 所述切片選取子單元,還用于當(dāng)所述第一判斷結(jié)果表示所述切片目錄下載成功時,才執(zhí)行隨機選取所述多媒體文件的多個切片進行下載的步驟。
12.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,還包括: 數(shù)據(jù)量獲取單元,用于在選擇下載速度最快的服務(wù)器下載所述多媒體文件之后,獲取所述電子設(shè)備中緩存的所述多媒體文件的數(shù)據(jù)量; 數(shù)值范圍確定單元,用于確定所述數(shù)據(jù)量對應(yīng)的數(shù)值范圍; 第一模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第一預(yù)設(shè)數(shù)值范圍時,以第一模式下載所述多媒體文件; 第二模式下載單元,用于當(dāng)所述數(shù)據(jù)量處于第二預(yù)設(shè)數(shù)值范圍時,以第二模式下載所述多媒體文件。
13.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述第一模式下載單元,具體包括: 第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件; 所述第二模式下載單元,具體包括: 第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值。
14.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述第一模式下載單元,具體包括: 第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載;所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值; 所述第二模式下載單元,具體包括: 第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載; 所述第一碼率大于所述第二碼率。
15.根據(jù)權(quán)利要求12所述的電子設(shè)備,其特征在于,所述第一模式下載單元,具體包括: 第一下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時,采用單線程下載模式下載所述多媒體文件; 第二下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第二預(yù)設(shè)閾值且大于第三預(yù)設(shè)閾值時,采用多線程下載模式下載所述多媒體文件; 所述第二模式下載單元,具體包括: 第三下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第三預(yù)設(shè)閾值且大于第四預(yù)設(shè)閾值時,選擇第一碼率的所述多媒體文件進行下載; 第四下載子單元,用于當(dāng)所述數(shù)據(jù)量小于或等于所述第四預(yù)設(shè)閾值時,選擇第二碼率的所述多媒體文件進行下載; 其中,所述第一預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值,所述第二預(yù)設(shè)閾值大于所述第三預(yù)設(shè)閾值,所述第三預(yù)設(shè)閾值大于所述第四預(yù)設(shè)閾值,所述第一碼率大于所述第二碼率。
16.根據(jù)權(quán)利要求15所述的電子設(shè)備,其特征在于,還包括: 停止子單元,用于當(dāng)所述數(shù)據(jù)量大于所述第一預(yù)設(shè)閾值時,停止下載所述多媒體文件; 其中,所述第一預(yù)設(shè)閾值為設(shè)定的緩存數(shù)據(jù)最大值。
【文檔編號】H04N21/442GK104244083SQ201410525057
【公開日】2014年12月24日 申請日期:2014年10月8日 優(yōu)先權(quán)日:2014年10月8日
【發(fā)明者】郭偉松 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
夏邑县| 筠连县| 博罗县| 贵州省| 凤山市| 昌黎县| 汉沽区| 沙坪坝区| 伊宁县| 仪陇县| 吴旗县| 政和县| 奇台县| 阜南县| 江口县| 武鸣县| 江都市| 额敏县| 苏尼特右旗| 凤阳县| 大余县| 博白县| 保定市| 谷城县| 宁南县| 白山市| 松原市| 康保县| 通渭县| 安徽省| 新民市| 宾阳县| 阳曲县| 景宁| 句容市| 台前县| 淮北市| 胶州市| 莒南县| 曲沃县| 丹东市|