亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種音視頻文件下載方法及裝置制造方法

文檔序號(hào):7799786閱讀:239來源:國知局
一種音視頻文件下載方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種音視頻文件下載方法及裝置。所述方法包括:解析音視頻播放列表,解析后的所述音視頻播放列表包括音視頻文件的局域網(wǎng)和/或廣域網(wǎng)下載地址;若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件,否則根據(jù)所述音視頻文件的下載地址下載。本發(fā)明能夠動(dòng)態(tài)加快音視頻下載與播出速度。
【專利說明】一種音視頻文件下載方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種音視頻文件下載方法及裝置。

【背景技術(shù)】
[0002]能夠播放數(shù)字編碼的音視頻數(shù)據(jù)的便攜式音視頻數(shù)據(jù)播放器的使用已經(jīng)變得非常普遍,如手機(jī)、ipad等。隨著對(duì)于在便攜式音視頻數(shù)據(jù)播放器中的較大數(shù)據(jù)存儲(chǔ)容量的增加的需求,小型手持設(shè)備的存儲(chǔ)容量不足的問題越來越突出。
[0003]多媒體播放列表用于提供一個(gè)指向其他位置的音視頻文件索引,使用多媒體播放列表播放音視頻實(shí)際上打開的是由多媒體播放列表中所指向的其他位置處的音視頻文件。多媒體播放列表可以是純文本格式的文件,其中需要存儲(chǔ)多媒體文件的屬性如名稱、大小、播放時(shí)長和下載地址等。
[0004]多數(shù)音視頻數(shù)據(jù)文件管理程序使得用戶可以建立和編輯多媒體播放列表,所述播放列表隨后可以被下載到便攜式音視頻數(shù)據(jù)播放器并用于播放音視頻數(shù)據(jù)文件的選擇序列。M3U是一種典型的多媒體播放列表,其可用于手機(jī)、電腦等的在線播放,用戶先下載M3U播放列表并本地存儲(chǔ),由于M3U播放列表是純文本格式的,因此占用空間非常小,非常適用于如手機(jī)等小型電子設(shè)備上使用。用戶選擇播放M3U播放列表中的文件時(shí),根據(jù)其中的相應(yīng)下載地址找到相應(yīng)的音視頻文件后在線播放。
[0005]目前通常的M3U播放列表的播放方式是,客戶端從遠(yuǎn)程請(qǐng)求下載一個(gè)M3u列表,如M3U8列表,然后根據(jù)其編碼格式UFT-8對(duì)其進(jìn)行解析,獲得播放列表中每個(gè)多媒體文件對(duì)應(yīng)的網(wǎng)絡(luò)地址,并從所述網(wǎng)絡(luò)地址逐個(gè)下載多媒體文件后進(jìn)行在線播放。
[0006]然而當(dāng)客戶端在內(nèi)網(wǎng)或離服務(wù)器較近的網(wǎng)段時(shí),由于解析出的播放列表文件的網(wǎng)絡(luò)地址存在于遠(yuǎn)端,或網(wǎng)絡(luò)環(huán)境不對(duì)等,如客戶端使用電信寬帶網(wǎng)絡(luò),而多媒體文件所在服務(wù)器端為聯(lián)通或其他運(yùn)營商網(wǎng)絡(luò)時(shí),會(huì)造成下載緩慢,音視頻播放不順暢的情況。


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

[0007]本發(fā)明所要解決的技術(shù)問題是:在使用多媒體播放列表播放音視頻文件時(shí),如何能夠快速地下載并流暢播放音視頻內(nèi)容。
[0008]為此,根據(jù)本發(fā)明一方面,其提出了一種音視頻文件下載方法,其包括:
[0009]解析音視頻播放列表,解析后的所述音視頻播放列表包括音視頻文件的局域網(wǎng)和/或廣域網(wǎng)下載地址;
[0010]若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件,否則根據(jù)所述音視頻文件的下載地址下載。
[0011]可選地,若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則根據(jù)局域網(wǎng)服務(wù)器返回的音視頻文件的下載地址更新所述解析后的音視頻文件播放列表。
[0012]可選地,所述音視頻播放列表中的部分音視頻文件同時(shí)存儲(chǔ)于局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器。
[0013]可選地,所述局域網(wǎng)服務(wù)器每隔一定的時(shí)間向廣域網(wǎng)服務(wù)器請(qǐng)求下載音視頻文件。
[0014]可選地,所述局域網(wǎng)服務(wù)器上以與廣域網(wǎng)服務(wù)器同樣的目錄結(jié)構(gòu)存儲(chǔ)所述部分音視頻文件。
[0015]可選地,從局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器同時(shí)請(qǐng)求一定時(shí)間段內(nèi)的音視頻播放列表;
[0016]解析局域網(wǎng)服務(wù)器返回的局域網(wǎng)音視頻播放列表和廣域網(wǎng)服務(wù)器返回的廣域網(wǎng)音視頻播放列表;
[0017]合并解析后的局域網(wǎng)音視頻播放列表和廣域網(wǎng)音視頻播放列表。
[0018]可選地,所述若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件之前還包括:
[0019]判斷所述音視頻播放列表是否為局域網(wǎng)音視頻播放列表和廣域網(wǎng)音視頻播放列表合并后的音視頻播放列表,若是則直接使用音視頻播放列表總的下載地址下載。
[0020]可選地,從局域網(wǎng)服務(wù)器下載失敗后,自動(dòng)切換至廣域網(wǎng)服務(wù)器下載。
[0021]可選地,若廣域網(wǎng)下載速度高于局域網(wǎng)下載速度,則直接從廣域網(wǎng)服務(wù)器下載音視頻文件。
[0022]根據(jù)本發(fā)明另一方面,其還提出了一種音視頻文件下載裝置,其包括:
[0023]解析模塊,解析音視頻播放列表,解析后的所述音視頻播放列表包括音視頻文件的局域網(wǎng)和/或廣域網(wǎng)下載地址;
[0024]下載模塊,若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件,否則根據(jù)所述音視頻文件的下載地址下載。
[0025]本發(fā)明提出的上述方案應(yīng)用于互聯(lián)網(wǎng)視頻播放及下載【技術(shù)領(lǐng)域】。本發(fā)明可通過不同的音視頻播放列表,如不同的m3u8列表切換不同的視頻流,即通過先備份m3u8播放列表中的音視頻文件到不同的服務(wù)器,從而替換解析m3u8播放列表得到的音視頻文件源地址來達(dá)到加速下載音視頻文件的目的,本發(fā)明能夠動(dòng)態(tài)加快音視頻下載與播出速度。

【專利附圖】

【附圖說明】
[0026]圖1是本發(fā)明中音視頻文件下載方法的流程圖;
[0027]圖2是本發(fā)明中音視頻文件下載裝置的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0029]圖1示出了本發(fā)明提出的一種音/視頻下載方法流程圖。如圖1所示,該方法包括:
[0030]步驟101:解析音/視頻播放列表;
[0031]步驟102:查找本地是否存儲(chǔ)有解析得到的音/視頻播放列表中的音/視頻文件,若本地存儲(chǔ)有所述音/視頻文件,則直接從本地獲取所述音/視頻;
[0032]步驟103:若本地沒有存儲(chǔ)所述音視頻文件,則查找局域網(wǎng)服務(wù)器上是否存儲(chǔ)有所述音/視頻文件,若局域網(wǎng)服務(wù)器存儲(chǔ)有所述音/視頻文件,則從局域網(wǎng)服務(wù)器下載所述音/視頻文件;
[0033]步驟104:若局域網(wǎng)服務(wù)器沒有存儲(chǔ)所述音/視頻文件,則根據(jù)解析得到的所述音視頻播放列表的下載地址,從相應(yīng)地廣域網(wǎng)服務(wù)器下載所述音/視頻文件。
[0034]下面根據(jù)具體的實(shí)施手段詳細(xì)描述本發(fā)明提出的音視頻下載方法中的各個(gè)步驟。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,所述具體的實(shí)施手段僅是用來闡明本發(fā)明的技術(shù)方案,而非對(duì)其范圍的限定,這些具體的實(shí)施手段還可以采用其他實(shí)現(xiàn)同樣功能的手段來替換。
[0035]對(duì)于步驟101,所述音/視頻播放列表通常包括音視頻文件屬性以及下載地址,具體包括:音視頻文件的下載地址,音視頻文件的名稱,音視頻文件涉及的歌手、演員和/或?qū)а莸?,音視頻文件的播放絕對(duì)時(shí)間,音視頻文件的播放時(shí)長等。不同格式的播放列表需要采用不同的解析方法,解析的目的是獲取音視頻播放列表中的播放地址及音視頻文件屬性等,用以下載所述播放列表中音視頻文件。目前較常見的音/視頻播放列表包括m3u8音/視頻播放列表,其解析方法可以采用約定的格式,如#EXTINF: 10,對(duì)所述播放列表進(jìn)行分害I],并解析獲得相應(yīng)的內(nèi)容,如音視頻下載地址,音視頻播放絕對(duì)時(shí)間,音視頻播放時(shí)長等。
[0036]所述音視頻播放列表可以是音視頻服務(wù)器如局域網(wǎng)服務(wù)器和/或廣域網(wǎng)服務(wù)器生成并進(jìn)行發(fā)布后,由客戶端獲取并存儲(chǔ)的,也可以是用戶根據(jù)自己的喜好建立的音視頻播放列表,還可以是從局域網(wǎng)服務(wù)器和/或廣域網(wǎng)服務(wù)器請(qǐng)求獲得的音視頻播放列表。當(dāng)客戶端向局域網(wǎng)服務(wù)器和/或廣域網(wǎng)服務(wù)器請(qǐng)求音視頻播放列表時(shí),局域網(wǎng)服務(wù)器和/或廣域網(wǎng)服務(wù)器根據(jù)其上存儲(chǔ)的音視頻文件的屬性信息以及存儲(chǔ)的地址生成音視頻播放列表,并將其發(fā)送給客戶端。
[0037]用戶可以同時(shí)向局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器請(qǐng)求音視頻播放列表,并且在解析所請(qǐng)求到的兩個(gè)音視頻播放列表后,將兩者進(jìn)行合并。在合并時(shí),如果同一音視頻文件既有局域網(wǎng)下載地址也有廣域網(wǎng)下載地址,則將其下載地址更新為局域網(wǎng)下載地址。
[0038]對(duì)于步驟102,在解析音視頻播放列表獲得了需要進(jìn)行播放的音視頻文件屬性信息后,根據(jù)所述音視頻文件的屬性信息如音視頻文件名稱、歌手、演員和/或?qū)а莸炔檎冶镜卮鎯?chǔ)器中是否已經(jīng)緩存有所述音視頻文件。
[0039]該步驟主要是為了防止重復(fù)下載,如客戶端在下載或播放過程中以外重啟或者發(fā)生斷網(wǎng)時(shí),有可能存在已經(jīng)下載成功的文件記錄未下載等;還有可能出現(xiàn)的情況是用戶反復(fù)播放同一列表中的音視頻文件,本次播放時(shí)前次已經(jīng)緩沖過的音視頻文件依然存儲(chǔ)在本地時(shí),無需重新下載。因此,為了防止重復(fù)下載而造成資源浪費(fèi),客戶端在下載音視頻文件時(shí)首先查看本地端是否已經(jīng)緩沖存儲(chǔ)有當(dāng)前要下載的音視頻文件,如果已經(jīng)存在,就可以直接播放本地客戶端緩存的音視頻文件,而無需重新下載。
[0040]該步驟中,如果在本地存儲(chǔ)器上查找到音視頻文件,則將音視頻播放列表中對(duì)應(yīng)的音視頻文件下載地址修改為本地存儲(chǔ)地址。
[0041]對(duì)于步驟103,若在本地存儲(chǔ)器中沒有存儲(chǔ)所解析的音視頻播放列表中當(dāng)前要播放的音視頻文件,則查找局域網(wǎng)服務(wù)器上是否存儲(chǔ)有所述音視頻文件。若局域網(wǎng)服務(wù)器上存儲(chǔ)有當(dāng)前要播放的音視頻文件,則直接從局域網(wǎng)服務(wù)器上下載所述音視頻,并在下載完成后將所下載的音視頻內(nèi)容存儲(chǔ)于本地存儲(chǔ)器中,開始播放。
[0042]該步驟中,如果客戶端在本地查詢不到播放列表中的音視頻文件,則先向局域網(wǎng)服務(wù)器請(qǐng)求所述音視頻文件的下載地址,如果局域網(wǎng)服務(wù)器上存儲(chǔ)有所請(qǐng)求的音視頻文件,則局域網(wǎng)服務(wù)器將所請(qǐng)求的音視頻文件的下載地址返回給客戶端,客戶端可以根據(jù)所述下載地址從局域網(wǎng)服務(wù)器下載所述音視頻文件。
[0043]在該步驟前,本發(fā)明的上述方法還包括先判斷所述音視頻文件的下載地址是否已經(jīng)為局域網(wǎng)下載地址,如果是則不向局域網(wǎng)服務(wù)器請(qǐng)求該音視頻文件的下載地址,而是直接使用音視頻播放列表中音視頻文件的下載地址進(jìn)行下載并播放。
[0044]本發(fā)明提出的技術(shù)方案中采用了雙緩沖機(jī)制來存儲(chǔ)音視頻文件,即一部分音視頻文件既存儲(chǔ)于廣域網(wǎng)服務(wù)器,也存儲(chǔ)于局域網(wǎng)服務(wù)器。所述雙緩沖機(jī)制具體描述如下:
[0045]廣域網(wǎng)存儲(chǔ)服務(wù)器中永久性存儲(chǔ)大量音視頻文件,所述廣域網(wǎng)存儲(chǔ)服務(wù)器就是目前下載音視頻文件的存儲(chǔ)服務(wù)器,即從網(wǎng)絡(luò)獲得的音視頻播放列表中存儲(chǔ)的音視頻文件下載地址通常指向廣域網(wǎng)存儲(chǔ)服務(wù)器?,F(xiàn)有技術(shù)中,在解析得到指向廣域網(wǎng)存儲(chǔ)服務(wù)器的下載地址后,從所述下載地址下載音視頻文件,但是這種下載方式可能會(huì)導(dǎo)致下載速度慢,致使播放不流暢,導(dǎo)致用戶體驗(yàn)不佳。
[0046]基于此,本發(fā)明提出了一種存儲(chǔ)音視頻文件的雙緩沖機(jī)制。除了在廣域網(wǎng)存儲(chǔ)服務(wù)器上存儲(chǔ)音視頻文件之外,還在本地局域網(wǎng)備份所述音視頻文件。可選地,在本地局域網(wǎng)中部署一臺(tái)服務(wù)器,每隔預(yù)定時(shí)間向廣域網(wǎng)存儲(chǔ)服務(wù)器請(qǐng)求其上永久存儲(chǔ)的音視頻文件,廣域網(wǎng)存儲(chǔ)服務(wù)器接收到所述請(qǐng)求后向局域網(wǎng)中的所述服務(wù)器返回一個(gè)音視頻播放列表,如m3u8視頻播放列表,局域網(wǎng)服務(wù)器解析所述m3u8視頻播放列表,并根據(jù)解析獲得的下載地址,多線程分段下載所述m3u8視頻播放列表中對(duì)應(yīng)的視頻文件,將所下載的音視頻文件存儲(chǔ)在局域網(wǎng)服務(wù)器中,存儲(chǔ)的目錄結(jié)構(gòu)與廣域網(wǎng)服務(wù)器上的相同。局域網(wǎng)服務(wù)器還根據(jù)廣域網(wǎng)服務(wù)器給出的m3u8視頻播放列表,將下載的視頻文件的存儲(chǔ)地址、文件名、視頻時(shí)間等存入數(shù)據(jù)庫,以供后續(xù)客戶端下載。
[0047]可選地,本地局域網(wǎng)服務(wù)器可以根據(jù)需要從廣域網(wǎng)服務(wù)器請(qǐng)求下載客戶端最常播放的音視頻文件,如本地局域網(wǎng)服務(wù)器記錄客戶端請(qǐng)求下載的音視頻文件名稱,客戶端每請(qǐng)求一次且局域網(wǎng)服務(wù)器上不存在所下載的音視頻文件時(shí),相應(yīng)音視頻文件的下載次數(shù)增加一次。局域網(wǎng)服務(wù)器每次僅向廣域網(wǎng)服務(wù)器請(qǐng)求下載次數(shù)超過預(yù)定閾值的音視頻文件。可選地,局域網(wǎng)服務(wù)器也可以不按照預(yù)定時(shí)間間隔請(qǐng)求下載音視頻文件,而是在下載次數(shù)超過預(yù)定閾值的音視頻文件超過一定數(shù)量后,再向廣域網(wǎng)服務(wù)器請(qǐng)求下載所述音視頻文件。
[0048]當(dāng)客戶端解析出來當(dāng)前的音視頻播放列表后,如果本地并為緩存音視頻文件,則首先根據(jù)音視頻播放列表中的音視頻文件屬性如名稱等向局域網(wǎng)服務(wù)器提出請(qǐng)求,局域網(wǎng)服務(wù)器中如果已經(jīng)緩存有所請(qǐng)求的音視頻文件,則局域網(wǎng)服務(wù)器將所請(qǐng)求的音視頻文件將音視頻文件在局域網(wǎng)服務(wù)器中的下載地址發(fā)送給客戶端,客戶端使用所接收到的局域網(wǎng)下載地址替換解析后的音視頻播放列表中相應(yīng)音視頻文件的下載地址,客戶端根據(jù)所述下載地址從局域網(wǎng)服務(wù)器下載所述音視頻文件??蛇x地,局域網(wǎng)服務(wù)器也可以直接將客戶端所請(qǐng)求的音視頻文件發(fā)送給客戶端。
[0049]對(duì)于步驟104,若局域網(wǎng)服務(wù)器上也沒有存儲(chǔ)當(dāng)前要播放的音視頻文件,則直接從廣域網(wǎng)存儲(chǔ)服務(wù)器下載所述音視頻文件。
[0050]上述方案中,客戶端可以通過上述方案在播放過程中每獲得一個(gè)音視頻文件的下載地址后直接下載所述音視頻文件,例如,即將播放音視頻文件A時(shí),如果音視頻文件A存儲(chǔ)于本地,則直接從本地存儲(chǔ)器播放該音視頻文件A進(jìn)行播放,如果即將播放的音視頻文件B在本地沒有存儲(chǔ),但是局域網(wǎng)服務(wù)器上有存儲(chǔ),則從局域網(wǎng)服務(wù)器返回的地址下載所述音視頻文件B或者直接從局域網(wǎng)服務(wù)器接收所述音視頻文件B,并進(jìn)行播放;如果即將播放的音視頻文件C既沒有存儲(chǔ)于本地,也沒有存儲(chǔ)于局域網(wǎng)服務(wù)器,則直接根據(jù)音視頻播放列表中的下載地址從廣域網(wǎng)服務(wù)器下載所述音視頻文件C并進(jìn)行播放。
[0051]客戶端還可以先遍歷一遍解析后的音視頻播放列表,根據(jù)音視頻文件所在位置如本地、局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器更新所述解析后的音視頻播放列表中的下載地址信息后,在播放的時(shí)候根據(jù)更新后的音視頻播放列表直接下載并播放音視頻文件。例如,音視頻文件A已經(jīng)在本地有緩存,則將所述音視頻播放列表中對(duì)應(yīng)音視頻文件A的下載地址更新為本地存儲(chǔ)地址,音視頻文件B沒有存儲(chǔ)在本地,但是在局域網(wǎng)服務(wù)器上有備份,則將其在音視頻播放列表中的下載地址更新為局域網(wǎng)服務(wù)器上的存儲(chǔ)的存儲(chǔ)地址,如果音視頻文件C既沒有存儲(chǔ)在本地,也沒有存儲(chǔ)在局域網(wǎng)服務(wù)器,則保持其下載地址不變。在遍歷完整個(gè)音視頻播放列表后,客戶端在播放過程中根據(jù)更新后的音視頻播放列表下載并播放所述音視頻播放列表中的音視頻文件。
[0052]可選地,本發(fā)明提出的上述方案中,如果客戶端想獲得最近一段時(shí)間內(nèi)的音視頻文件時(shí),可以通過直接向局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器同時(shí)請(qǐng)求這段時(shí)間內(nèi)的音視頻播放列表來完成。并且在請(qǐng)求獲得兩個(gè)音視頻播放列表后,將兩者進(jìn)行比較,如果相同,直接使用從局域網(wǎng)服務(wù)器獲得的音視頻播放列表從局域網(wǎng)下載音視頻文件進(jìn)行播放,如果兩者不同,則將兩者進(jìn)行合并,即存在于廣域網(wǎng)音視頻播放列表,而局域網(wǎng)音視頻播放列表中不存在的音視頻文件信息添加至所述局域網(wǎng)音視頻播放列表,并根據(jù)合并后的音視頻播放列表下載并播放音視頻文件。
[0053]下面通過一個(gè)具體的示例來對(duì)本發(fā)明的上述方法加以說明,具體以m3u8音視頻播放列表為例來說明??蛻舳讼蚓钟蚓W(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器請(qǐng)求m3u8音視頻播放列表,客戶端可以按時(shí)間段請(qǐng)求音視頻播放列表,如:請(qǐng)求10點(diǎn)03分20秒,到10點(diǎn)14分20秒的視頻??蛻舳丝梢韵仍L問局域網(wǎng)中的服務(wù)器,請(qǐng)求這段時(shí)間內(nèi)新增加的音視頻文件,例如:http://1calAreaNetwork.com/approve/vod?starttime=1376415344&endtime=1376415393,局域網(wǎng)服務(wù)器根據(jù)客戶端的請(qǐng)求,根據(jù)這段時(shí)間內(nèi)新增音視頻文件的屬性信息以及存儲(chǔ)的地址,按照m3u8列表的生成協(xié)議生成相應(yīng)的m3u8播放列表后返回給客戶端;之后客戶端再向廣域網(wǎng)服務(wù)器請(qǐng)求同一時(shí)間段內(nèi)的音視頻播放列表,廣域網(wǎng)服務(wù)器地址如下:http://internet.com/approve/vod?starttime=1376415344&endtime=l376415393 ο 同樣地,廣域網(wǎng)服務(wù)器將生成的m3u8播放列表返回給客戶端,當(dāng)兩個(gè)列表中返回的數(shù)量一致時(shí),客戶端就直接使用局域網(wǎng)服務(wù)器返回的m3u8播放列表下載音視頻并進(jìn)行播放。如果返回視頻列表不一樣,客戶端可以比較每一個(gè)視頻的播放時(shí)間點(diǎn),把局域網(wǎng)服務(wù)器中缺少的列表地址加上,直接下載廣域網(wǎng)總服務(wù)器上的音視頻文件。
[0054]例如,局域網(wǎng)服務(wù)器返回的m3u8播放列表如下所示:
[0055]#EXTM3U
[0056]#EXT-X-TARGETDURAT1N:10
[0057]#EXT-X-MEDIA-SEQUENCE:19426771
[0058]#EXTINF:10,
[0059]http://1calAreaNetwork.com/2014_0206_100320.ts
[0060]#EXTINF:10
[0061]http://1calAreaNetwork.com/2014_0206_100340.ts
[0062]廣域網(wǎng)服務(wù)器返回的m3u8播放列表如下所示:
[0063]#EXTM3U
[0064]#EXT-X-TARGETDURAT1N:10
[0065]#EXT-X-MEDIA-SEQUENCE:19426771
[0066]#EXTINF:10,
[0067]http://intertnet.com/2014_0206_100320.ts
[0068]#EXTINF:10
[0069]http://internet.com/2014_0206_100330.ts
[0070]#EXTINF:10
[0071]http://internet.com/2014_0206_100340.ts
[0072]則客戶端比對(duì)后數(shù)量不一致,之后比對(duì)時(shí)間,發(fā)現(xiàn)總服務(wù)器上多了一條10點(diǎn)03分30秒的,則客戶端將兩者進(jìn)行合并,合并后的m3u8播放列表如下所示:
[0073]#EXTM3U
[0074]#EXT-X-TARGETDURAT1N:10
[0075]#EXT-X-MEDIA-SEQUENCE:19426771
[0076]#EXTINF:10,
[0077]http://intertnet.com/2014_0206_100320.ts
[0078]#EXTINF:10
[0079]http://1calAreaNetwork.com/2014_0206_100330.ts
[0080]#EXTINF:10
[0081]http://internet.com/2014_0206_100340.ts
[0082]客戶端解析到下載地址后,按照合并后的地址去下載。這時(shí)客戶端會(huì)先檢視本地目錄下是否有同名的視頻,如果有,就視為已經(jīng)緩沖過,跳過,緩沖下一個(gè)。所下載的音視頻文件存儲(chǔ)于本地存儲(chǔ)器中,并在下載完成后進(jìn)行播放。
[0083]可選地,所述音視頻播放列表在更新的時(shí)候,音視頻文件的廣域網(wǎng)地址依然保留,以便當(dāng)客戶端從局域網(wǎng)服務(wù)器下載所需音視頻內(nèi)容失敗后,自動(dòng)被切換至廣域網(wǎng)服務(wù)器進(jìn)行下載。
[0084]可選地,本發(fā)明中當(dāng)客戶端從局域網(wǎng)服務(wù)器下載音視頻文件時(shí),分析廣域網(wǎng)的下載速度,如果廣域網(wǎng)的下載速度比局域網(wǎng)下載速度快,即從廣域網(wǎng)服務(wù)器下載所需的音視頻內(nèi)容比從局域網(wǎng)服務(wù)器下載所需音視頻內(nèi)容更快時(shí),直接切換至廣域網(wǎng)服務(wù)器進(jìn)行下載。
[0085]圖2示出了本發(fā)明提出的一種音/視頻下載裝置結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:
[0086]解析模塊201:用于解析音/視頻播放列表;
[0087]本地下載模塊202:用于查找本地是否存儲(chǔ)有解析得到的音/視頻列表中的音/視頻,若有則本模塊直接從本地播放所述音/視頻;
[0088]局域網(wǎng)下載模塊203:若本地沒有存儲(chǔ)所述音/視頻,則查找局域網(wǎng)服務(wù)器上是否存儲(chǔ)有所述音/視頻,存在則本模塊從局域網(wǎng)服務(wù)器下載所述音/視頻,并進(jìn)行播放;
[0089]廣域網(wǎng)下載模塊204:若局域網(wǎng)服務(wù)器沒有存儲(chǔ)所述音/視頻,則本模塊從廣域網(wǎng)服務(wù)器下載所述音/視頻,并進(jìn)行播放。
[0090]由于所述裝置實(shí)施例基本相應(yīng)于前述圖1所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見前述實(shí)施例中的相關(guān)說明,在此就不贅述了。
[0091]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種音視頻文件下載方法,其包括: 解析音視頻播放列表,解析后的所述音視頻播放列表包括音視頻文件的局域網(wǎng)和/或廣域網(wǎng)下載地址; 若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件,否則根據(jù)所述音視頻文件的下載地址下載。
2.如權(quán)利要求1所述的方法,其中: 若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則根據(jù)局域網(wǎng)服務(wù)器返回的音視頻文件的下載地址更新所述解析后的音視頻文件播放列表。
3.如權(quán)利要求1所述的方法,其中: 所述音視頻播放列表中的部分音視頻文件同時(shí)存儲(chǔ)于局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器。
4.如權(quán)利要求3所述的方法,其中,所述局域網(wǎng)服務(wù)器每隔一定的時(shí)間向廣域網(wǎng)服務(wù)器請(qǐng)求下載音視頻文件。
5.如權(quán)利要求3或4所述的方法,其中,所述局域網(wǎng)服務(wù)器上以與廣域網(wǎng)服務(wù)器同樣的目錄結(jié)構(gòu)存儲(chǔ)所述部分音視頻文件。
6.如權(quán)利要求3或4所述的方法,其還包括: 從局域網(wǎng)服務(wù)器和廣域網(wǎng)服務(wù)器同時(shí)請(qǐng)求一定時(shí)間段內(nèi)的音視頻播放列表; 解析局域網(wǎng)服務(wù)器返回的局域網(wǎng)音視頻播放列表和廣域網(wǎng)服務(wù)器返回的廣域網(wǎng)音視頻播放列表; 合并解析后的局域網(wǎng)音視頻播放列表和廣域網(wǎng)音視頻播放列表。
7.如權(quán)利要求6所述的方法,其中,所述若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件之前還包括: 判斷所述音視頻播放列表是否為局域網(wǎng)音視頻播放列表和廣域網(wǎng)音視頻播放列表合并后的音視頻播放列表,若是則直接使用音視頻播放列表總的下載地址下載。
8.如權(quán)利要求1_4、7任一項(xiàng)所述的方法,其還包括: 從局域網(wǎng)服務(wù)器下載失敗后,自動(dòng)切換至廣域網(wǎng)服務(wù)器下載。
9.如權(quán)利要求1_4、7任一項(xiàng)所述的方法,其還包括: 若廣域網(wǎng)下載速度高于局域網(wǎng)下載速度,則直接從廣域網(wǎng)服務(wù)器下載音視頻文件。
10.一種音視頻文件下載裝置,其包括: 解析模塊,解析音視頻播放列表,解析后的所述音視頻播放列表包括音視頻文件的局域網(wǎng)和/或廣域網(wǎng)下載地址; 下載模塊,若解析后音視頻播放列表中的音視頻文件存在于局域網(wǎng)服務(wù)器,則從局域網(wǎng)服務(wù)器下載所述音視頻文件,否則根據(jù)所述音視頻文件的下載地址下載。
【文檔編號(hào)】H04N21/435GK104202655SQ201410112374
【公開日】2014年12月10日 申請(qǐng)日期:2014年3月24日 優(yōu)先權(quán)日:2014年3月24日
【發(fā)明者】吳鵬 申請(qǐng)人:無錫天脈聚源傳媒科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1