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

網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法及裝置、網(wǎng)絡(luò)電視系統(tǒng)的制作方法

文檔序號(hào):7769428閱讀:189來(lái)源:國(guó)知局
網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法及裝置、網(wǎng)絡(luò)電視系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,包括:偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表;獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并播放;在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地;當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。本發(fā)明還公開了一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置及網(wǎng)絡(luò)電視系統(tǒng)。本發(fā)明實(shí)施例僅在第一個(gè)視頻播放過(guò)程中會(huì)出現(xiàn)緩沖等待現(xiàn)象,后續(xù)視頻的播放等同于本地播放,從而保證了視頻播放的連續(xù)性,保證了用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性。
【專利說(shuō)明】網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法及裝置、網(wǎng)絡(luò)電視系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)電視領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法及裝置、網(wǎng)絡(luò)電視系統(tǒng)。
【背景技術(shù)】
[0002]目前,隨著網(wǎng)絡(luò)帶寬的不斷增加,人們對(duì)媒體信息的需求也在不斷增加,各類媒體應(yīng)用將成為人們信息化生活中不可或缺的一部分。例如,Android(安卓)電視上的多媒體應(yīng)用:騰訊視頻、愛奇藝、網(wǎng)易視頻、優(yōu)酷視頻、新浪視頻、新聞?lì)^條等。而當(dāng)前的Android電視由于受網(wǎng)絡(luò)帶寬的限制,網(wǎng)絡(luò)視頻在線播放的過(guò)程中緩沖等待的情形時(shí)常發(fā)生,這樣就會(huì)造成用戶在觀看完上一個(gè)視頻資訊后需要經(jīng)過(guò)一陣緩沖等待后才能繼續(xù)觀看下一個(gè)視頻,而且還需要在觀看一個(gè)視頻的過(guò)程中忍耐由于網(wǎng)速的不穩(wěn)定帶來(lái)的緩沖等待問(wèn)題,從而無(wú)法保證用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性。

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

[0003]本發(fā)明的主要目的是提供一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法及裝置、網(wǎng)絡(luò)電視系統(tǒng),旨在保證網(wǎng)絡(luò)視頻在線播放的連續(xù)性。
[0004]為達(dá)到以上目的,本發(fā)明提供了一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,包括以下步驟:
[0005]偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表;
[0006]獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并播放;
[0007]在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地;
[0008]當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
[0009]優(yōu)選地,所述在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并保存本地包括:
[0010]在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次獲取URL地址列表中的每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件;
[0011]根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理,直到獲取URL地址列表中所有的URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
[0012]優(yōu)選地,所述根據(jù)頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理包括:
[0013]當(dāng)頭文件中視頻的大小小于或等于預(yù)設(shè)的閾值,則下載該視頻數(shù)據(jù),并緩存在本地;冋時(shí)在視頻下載完成后,將該URL地址從URL地址列表中刪除;
[0014]當(dāng)頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,并獲取下一個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。[0015]優(yōu)選地,所述在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地之后還包括:
[0016]當(dāng)URL地址對(duì)應(yīng)的視頻下載完成后,將該URL地址添加至播放列表,同時(shí)獲取該URL地址對(duì)應(yīng)的視頻緩存在本地的存儲(chǔ)地址與播放列表中的URL地址關(guān)聯(lián)。
[0017]優(yōu)選地,所述當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放包括:
[0018]當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),根據(jù)播放列表中下一個(gè)播放的URL地址關(guān)聯(lián)的存儲(chǔ)地址,獲取相應(yīng)的視頻數(shù)據(jù);
[0019]在所有的視頻數(shù)據(jù)播放結(jié)束后,將該本地緩存的視頻數(shù)據(jù)刪除。
[0020]本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,包括:
[0021]URL地址列表獲取模塊,用于偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表;
[0022]視頻緩沖模塊,用于獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù);
[0023]視頻獲取模塊,用于在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地;
[0024]視頻播放模塊,用于播放第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù);當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
[0025]優(yōu)選地,所述視頻獲取模塊包括:
[0026]頭文件獲取單元,用于在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次獲取URL地址列表中的每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件;
[0027]視頻數(shù)據(jù)獲取單元,用于根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理,直到獲取URL地址列表中所有的URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
[0028]優(yōu)選地,所述視頻數(shù)據(jù)獲取單元用于:
[0029]當(dāng)頭文件中視頻的大小小于或等于預(yù)設(shè)的閾值,則下載該視頻數(shù)據(jù),并緩存在本地;冋時(shí)在視頻下載完成后,將該URL地址從URL地址列表中刪除;
[0030]當(dāng)頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,并獲取下一個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。
[0031]優(yōu)選地,所述視頻獲取模塊還用于:當(dāng)URL地址對(duì)應(yīng)的視頻下載完成后,將該URL地址添加至播放列表,同時(shí)獲取該URL地址對(duì)應(yīng)的視頻緩存在本地的存儲(chǔ)地址,并將其與播放列表中的URL地址關(guān)聯(lián)。
[0032]優(yōu)選地,所述視頻播放模塊還用于:當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),根據(jù)播放列表中下一個(gè)播放的URL地址關(guān)聯(lián)的存儲(chǔ)地址,獲取相應(yīng)的視頻數(shù)據(jù);在所有的視頻數(shù)據(jù)播放結(jié)束后,將該本地緩存的視頻數(shù)據(jù)刪除。
[0033]本發(fā)明實(shí)施例還提供了一中網(wǎng)絡(luò)電視系統(tǒng),該網(wǎng)絡(luò)電視系統(tǒng)包括云端設(shè)備、電視終端及中間代理服務(wù)器,所述電視終端包括上述結(jié)構(gòu)的網(wǎng)絡(luò)視頻無(wú)縫播放的裝置,該裝置中的URL地址列表獲取模塊與所述云端設(shè)備交互,獲取URL地址列表;該裝置中的視頻獲取模塊及視頻緩沖模塊通過(guò)中間代理服務(wù)器,獲取URL地址列表中每個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。[0034]本發(fā)明實(shí)施例通過(guò)獲取URL地址列表,并在第一個(gè)視頻緩沖結(jié)束后,依次獲取URL地址列表中剩余的URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并將其緩存至本地。因此,本發(fā)明實(shí)施例僅在第一個(gè)視頻播放過(guò)程中會(huì)出現(xiàn)緩沖等待現(xiàn)象,后續(xù)視頻的播放等同于本地播放,從而保證了視頻播放的連續(xù)性,保證了用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性。
【專利附圖】

【附圖說(shuō)明】
[0035]圖1是本發(fā)明網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法第一實(shí)施例的流程示意圖;
[0036]圖2是圖1中下載URL地址列表中URL地址對(duì)應(yīng)的視頻的流程示意圖;
[0037]圖3是本發(fā)明網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法第二實(shí)施例的流程示意圖;
[0038]圖4是圖1或者圖3中中對(duì)URL地址對(duì)應(yīng)的視頻進(jìn)行播放的流程示意圖;
[0039]圖5是本發(fā)明網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置優(yōu)選實(shí)施例的功能模塊示意圖;
[0040]圖6是圖5中視頻獲取模塊的功能模塊示意圖;
[0041]圖7是本發(fā)明網(wǎng)絡(luò)電視系統(tǒng)的功能架構(gòu)示意圖。
[0042]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明?!揪唧w實(shí)施方式】
[0043]以下結(jié)合說(shuō)明書附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0044]為了使得一組網(wǎng)絡(luò)視頻在線播放過(guò)程中,免受網(wǎng)路帶寬的影響,而保證視頻的連續(xù)性,保證了用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性,本發(fā)明實(shí)施例提出了一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,先獲取待播放的一組網(wǎng)絡(luò)視頻的URL(Uniform Resoure Locator,統(tǒng)一資源定位器)地址列表,并在第一個(gè)URL地址對(duì)應(yīng)的數(shù)據(jù)緩沖結(jié)束后,則在后臺(tái)按照URL地址列表中的順序依次獲取每個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并緩存。待當(dāng)前視頻播放結(jié)束后,即可獲取下一個(gè)視頻數(shù)據(jù)進(jìn)行播放,從而實(shí)現(xiàn)了網(wǎng)絡(luò)視頻的無(wú)縫在線播放。以下將主要以網(wǎng)絡(luò)電視上的網(wǎng)絡(luò)視頻的播放對(duì)本發(fā)明實(shí)施例進(jìn)行具體描述,當(dāng)然其他終端的網(wǎng)絡(luò)視頻的播放也可參照其實(shí)施。
[0045]參照?qǐng)D1,本發(fā)明提供了一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,包括以下步驟:
[0046]步驟SI 10、偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表;
[0047]當(dāng)用戶打開網(wǎng)絡(luò)電視,并進(jìn)入新聞應(yīng)用時(shí),則偵測(cè)到視頻播放請(qǐng)求,并獲取該視頻播放請(qǐng)求中一組網(wǎng)絡(luò)視頻對(duì)應(yīng)的URL地址列表。本實(shí)施例中,該URL地址列表的長(zhǎng)度為50,當(dāng)然還可以設(shè)置為其他數(shù)目。值得說(shuō)明的是,這里還可以采用播放時(shí)長(zhǎng)限制,而不是視頻片段的個(gè)數(shù)限制,即設(shè)置URL地址列表對(duì)應(yīng)的視頻的播放總時(shí)長(zhǎng)或者數(shù)據(jù)量為一個(gè)閥值,當(dāng)達(dá)到某個(gè)數(shù)值時(shí)候,URL地址列表對(duì)應(yīng)的視頻設(shè)置為一個(gè)視頻組。
[0048]該視頻播放請(qǐng)求可以由用戶預(yù)先設(shè)置好,例如用戶希望關(guān)注科技、娛樂、要聞、財(cái)經(jīng)等類別的視頻新聞,則可以獲取該類別相應(yīng)的視頻新聞的URL地址,并形成相應(yīng)的URL地址列表。如果該新聞數(shù)大于URL地址列表的長(zhǎng)度,則將其存儲(chǔ)為多個(gè)URL地址列表,當(dāng)用戶觀看完URL地址列表的視頻新聞時(shí),則可以獲取下一個(gè)URL地址列表。
[0049]步驟S120、獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并播放;[0050]獲取URL地址列表的第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址,向相應(yīng)的視頻站點(diǎn)獲取視頻數(shù)據(jù),并緩存。然后將該緩存的數(shù)據(jù)進(jìn)行播放。
[0051]步驟S130、在第一個(gè)URL地址的數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地;
[0052]實(shí)時(shí)檢測(cè)該第一個(gè)URL地址的數(shù)據(jù)是否緩沖結(jié)束,具體可通過(guò)接口 onBufferingUpdate (MediaPlayer argO, int percent)監(jiān)測(cè)當(dāng)前視頻的整體緩沖進(jìn)度,當(dāng)percent值等于100時(shí),說(shuō)明當(dāng)前視頻已全部緩沖完畢。
[0053]在第一個(gè)URL地址的數(shù)據(jù)緩沖結(jié)束后,則依次獲取URL地址列表中剩余的URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并將其緩存在本地。
[0054]步驟S140、當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
[0055]實(shí)時(shí)檢測(cè)當(dāng)前視頻數(shù)據(jù)是否播放結(jié)束,當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束后,則從本地緩存中獲取下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
[0056]本發(fā)明實(shí)施例通過(guò)獲取URL地址列表,并在第一個(gè)視頻緩沖結(jié)束后,依次獲取URL地址列表中剩余的URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并將其緩存至本地。因此,本發(fā)明實(shí)施例僅在第一個(gè)視頻播放過(guò)程中會(huì)出現(xiàn)緩沖等待現(xiàn)象,后續(xù)視頻的播放等同于本地播放,從而保證了視頻播放的連續(xù)性,保證了用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性。
[0057]進(jìn)一步地,參照?qǐng)D2,上述步驟S130包括:
[0058]步驟S131、在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次獲取URL地址列表中的每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件;
[0059]視頻的頭文件中包括該視頻的總長(zhǎng)度和大小信息。
[0060]步驟S132、根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理,直到獲取URL地址列表中所有的URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
[0061]具體為:當(dāng)頭文件中標(biāo)示的視頻大小小于或等于預(yù)設(shè)的閾值,則下載該視頻數(shù)據(jù),并緩存在本地;同時(shí)在視頻下載完成后,將該URL地址從URL地址列表中刪除;
[0062]當(dāng)頭文件中標(biāo)示的視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,并獲取下一個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。
[0063]本實(shí)施例中,預(yù)設(shè)的閾值為5M,該閾值是可以根據(jù)所有的視頻的平均大小調(diào)整。若頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,以便于大的視頻占了緩存空間,而使得后續(xù)的下載數(shù)據(jù)無(wú)法緩存。
[0064]進(jìn)一步地,參照?qǐng)D3,上述步驟S130之后還包括:
[0065]步驟S150、當(dāng)URL地址對(duì)應(yīng)的視頻下載完成后,將該URL地址添加至播放列表,同時(shí)獲取該URL地址對(duì)應(yīng)的視頻緩存在本地的存儲(chǔ)地址,并將其與播放列表中的URL地址關(guān)聯(lián)。
[0066]通過(guò)對(duì)URL地址對(duì)應(yīng)的視頻數(shù)據(jù)下載完成后,則將URL地址添加至播放列表,以便于播放時(shí)根據(jù)播放列表進(jìn)行順序播放。同時(shí)將該URL地址對(duì)應(yīng)的視頻的緩存地址與播放列表中的URL地址關(guān)聯(lián),使得可以根據(jù)該播放列表中的URL地址快速找到緩存中相應(yīng)的視頻數(shù)據(jù),并播放,從而進(jìn)一步保證了視頻播放的連續(xù)性。
[0067]進(jìn)一步地,參照?qǐng)D4,上述步驟S140包括:
[0068]步驟S140、當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),根據(jù)播放列表中下一個(gè)播放的URL地址關(guān)聯(lián)的存儲(chǔ)地址,獲取相應(yīng)的視頻數(shù)據(jù);
[0069]具體為通過(guò)接口 on Completion (MediaPlayer mp)監(jiān)測(cè)當(dāng)前視頻是否播放完畢,如果當(dāng)前視頻播放結(jié)束,則根據(jù)播放列表中下一個(gè)播放的URL地址中關(guān)聯(lián)的存儲(chǔ)地址,至緩存空間中獲取相應(yīng)的視頻數(shù)據(jù)。
[0070]步驟S142、在當(dāng)前視頻數(shù)據(jù)播放結(jié)束后,將該本地緩存的視頻數(shù)據(jù)刪除。
[0071]同時(shí),為了不占用緩存空間,在當(dāng)前視頻數(shù)據(jù)播放結(jié)束后,則將該本地緩存的視頻數(shù)據(jù)刪除。
[0072]對(duì)應(yīng)地,參照?qǐng)D5,本發(fā)明實(shí)施例還提供了 一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,其包括:
[0073]URL地址列表獲取模塊110,用于偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表;
[0074]視頻緩沖模塊120,用于獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù);
[0075]視頻獲取模塊130,用于在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地;
[0076]視頻播放模塊140,用于播放第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù),同時(shí)在當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
[0077]當(dāng)用戶打開網(wǎng)絡(luò)電視,并進(jìn)入新聞應(yīng)用時(shí),URL地址列表獲取模塊110則偵測(cè)到視頻播放請(qǐng)求,并獲取該視頻播放請(qǐng)求中一組網(wǎng)絡(luò)視頻對(duì)應(yīng)的URL地址列表。本實(shí)施例中,該URL地址列表的長(zhǎng)度為50。視頻緩沖模塊120則獲取URL地址列表的第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址,向相應(yīng)的視頻站點(diǎn)獲取視頻數(shù)據(jù),并緩存。然后將該緩存的數(shù)據(jù)進(jìn)行播放。視頻獲取模塊130則實(shí)時(shí)檢測(cè)該第一個(gè)URL地址的數(shù)據(jù)是否緩沖結(jié)束,在第一個(gè)URL地址的數(shù)據(jù)緩沖結(jié)束后,則依次獲取URL地址列表中剩余的URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并將其緩存在本地。視頻播放模塊140則對(duì)緩存的數(shù)據(jù)進(jìn)行播放,同時(shí)實(shí)時(shí)檢測(cè)當(dāng)前視頻數(shù)據(jù)是否播放結(jié)束,當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束后,則從本地緩存中獲取下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
[0078]本發(fā)明實(shí)施例通過(guò)獲取URL地址列表,并在第一個(gè)視頻緩沖結(jié)束后,依次獲取URL地址列表中剩余的URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并將其緩存至本地。因此,本發(fā)明實(shí)施例僅在第一個(gè)視頻播放過(guò)程中會(huì)出現(xiàn)緩沖等待現(xiàn)象,后續(xù)視頻的播放等同于本地播放,從而保證了視頻播放的連續(xù)性,保證了用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性。
[0079]進(jìn)一步地,參照?qǐng)D6,上述視頻獲取模塊130包括:
[0080]頭文件獲取單元131,用于在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次獲取URL地址列表中的每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件;
[0081]視頻數(shù)據(jù)獲取單元132,用于根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理,直到獲取URL地址列表中所有的URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
[0082]上述視頻的頭文件中包括該視頻的總長(zhǎng)度和大小信息。頭文件獲取單元131在第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù)緩沖結(jié)束后,則依次獲取每個(gè)URL地址列表中每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。然后,視頻數(shù)據(jù)獲取單元132則根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,當(dāng)頭文件中視頻的大小小于或等于預(yù)設(shè)的閾值,則下載該視頻數(shù)據(jù),并緩存在本地;冋時(shí)在視頻下載完成后,將該URL地址從URL地址列表中刪除;當(dāng)頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,并獲取下一個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。本實(shí)施例中,該預(yù)設(shè)的閾值為5M,該閾值是可以根據(jù)所有的視頻的平均大小調(diào)整。若頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,以便于大的視頻占了緩存空間,而使得后續(xù)的下載數(shù)據(jù)無(wú)法緩存。
[0083]進(jìn)一步地,上述視頻獲取模塊130還用于:當(dāng)URL地址對(duì)應(yīng)的視頻下載完成后,將該URL地址添加至播放列表,同時(shí)獲取該URL地址對(duì)應(yīng)的視頻緩存在本地的存儲(chǔ)地址,并將其與播放列表中的URL地址關(guān)聯(lián)。
[0084]通過(guò)對(duì)URL地址對(duì)應(yīng)的視頻數(shù)據(jù)下載完成后,則將URL地址添加至播放列表,以便于播放時(shí)根據(jù)播放列表進(jìn)行順序播放。同時(shí)將該URL地址對(duì)應(yīng)的視頻的緩存地址與播放列表中的URL地址關(guān)聯(lián),使得可以根據(jù)該播放列表中的URL地址快速找到緩存中相應(yīng)的視頻數(shù)據(jù),并播放,從而進(jìn)一步保證了視頻播放的連續(xù)性。
[0085]進(jìn)一步地,上述視頻播放模塊140還用于:當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),根據(jù)播放列表中下一個(gè)播放的URL地址關(guān)聯(lián)的存儲(chǔ)地址,獲取相應(yīng)的視頻數(shù)據(jù);在所有的視頻數(shù)據(jù)播放結(jié)束后,將該本地緩存的視頻數(shù)據(jù)刪除。
[0086]該視頻播放模塊140用于從網(wǎng)絡(luò)上獲取視頻信息播放和從緩存獲取視頻信息播放。本實(shí)施例中,該視頻播放模塊140可采用Android系統(tǒng)自帶的Mediaplayer播放器,該Mediaplayer播放器可用于控制音頻/視頻文件或流的播放,并且提供監(jiān)測(cè)其生命周期狀態(tài)的監(jiān)聽器接口,可以方便的監(jiān)測(cè)播放器當(dāng)前所處的狀態(tài)。具體為,通過(guò)接口 onCompletion (MediaPlayer mp)監(jiān)測(cè)當(dāng)前視頻是否播放完畢,如果當(dāng)前視頻播放結(jié)束,則根據(jù)播放列表中下一個(gè)播放的URL地址中關(guān)聯(lián)的存儲(chǔ)地址,至緩存空間中獲取相應(yīng)的視頻數(shù)據(jù)。同時(shí),為了不占用緩存空間,在當(dāng)前視頻數(shù)據(jù)播放結(jié)束后,則及時(shí)將該本地緩存的視頻數(shù)據(jù)刪除。
[0087]上述實(shí)施例的網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法應(yīng)用于網(wǎng)絡(luò)電視系統(tǒng),如圖7所示,該網(wǎng)絡(luò)電視系統(tǒng)包括:云端設(shè)備200、電視終端100、中間代理服務(wù)器300、Web服務(wù)器,其中電視終端200包括上述網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置。其中,網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置中URL地址列表獲取模塊110與云端設(shè)備200交互,獲取URL地址列表。具體為:本實(shí)施例中,通過(guò)http、POST方式向云端設(shè)備200發(fā)送請(qǐng)求,云端設(shè)備則返回xml格式數(shù)據(jù),URL地址列表獲取模塊110則對(duì)該xml格式數(shù)據(jù)進(jìn)行解析后獲得URL地址列表。云端設(shè)備200為云服務(wù)器,負(fù)責(zé)定期從各大主流視頻網(wǎng)站抓取當(dāng)前最新新聞資訊的網(wǎng)絡(luò)地址。中間代理服務(wù)器300是介于電視終端100的視頻獲取模塊130及視頻緩沖模塊120和Web服務(wù)器之間的另一臺(tái)服務(wù)器,通過(guò)該中間代理服務(wù)器300,電視終端不再需要直接到Web服務(wù)器去獲取視頻信息,而是由代理服務(wù)器300來(lái)取回電視終端100所需要的視頻信息并轉(zhuǎn)發(fā)保存到電視終端100的本地緩存空間。本地緩存空間是將物理內(nèi)存劃分出一部分空間用來(lái)保存下載的視頻資源。在本實(shí)施例中,創(chuàng)建的緩存空間為100M,本地緩存空間大小是根據(jù)單個(gè)視頻的閾值和視頻總數(shù)進(jìn)行調(diào)整。
[0088]在本發(fā)明實(shí)施例中,可以通過(guò)電視終端直接下載視頻信息,也可以通過(guò)中間代理服務(wù)器300 (可以理解為預(yù)下載服務(wù)器)去獲取視頻信息再轉(zhuǎn)送給電視終端本機(jī)。[0089]本發(fā)明實(shí)施例通過(guò)獲取URL地址列表,并在第一個(gè)視頻緩沖結(jié)束后,依次獲取URL地址列表中剩余的URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并將其緩存至本地。因此,本發(fā)明實(shí)施例僅在第一個(gè)視頻播放過(guò)程中會(huì)出現(xiàn)緩沖等待現(xiàn)象,后續(xù)視頻的播放等同于本地播放,從而保證了視頻播放的連續(xù)性,保證了用戶與網(wǎng)絡(luò)之間交互的實(shí)時(shí)性。
[0090]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,其特征在于,包括以下步驟: 偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表; 獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù),并播放; 在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地; 當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,其特征在于,所述在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并保存本地包括: 在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次獲取URL地址列表中的每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件; 根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理,直到獲取URL地址列表中所有的URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,其特征在于,所述根據(jù)頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理包括: 當(dāng)頭文件中視頻的大小小于或等于預(yù)設(shè)的閾值,則下載該視頻數(shù)據(jù),并緩存在本地;同時(shí)在視頻下載完成后,將該URL地址從URL地址列表中刪除; 當(dāng)頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,并獲取下一個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,其特征在于,所述在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地之后還包括: 當(dāng)URL地址對(duì)應(yīng)的視頻下載完成后,將該URL地址添加至播放列表,同時(shí)獲取該URL地址對(duì)應(yīng)的視頻緩存在本地的存儲(chǔ)地址與播放列表中的URL地址關(guān)聯(lián)。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放方法,其特征在于,所述當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放包括: 當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),根據(jù)播放列表中下一個(gè)播放的URL地址關(guān)聯(lián)的存儲(chǔ)地址,獲取相應(yīng)的視頻數(shù)據(jù); 在所有的視頻數(shù)據(jù)播放結(jié)束后,將該本地緩存的視頻數(shù)據(jù)刪除。
6.一種網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,其特征在于,包括: URL地址列表獲取模塊,用于偵測(cè)到視頻播放請(qǐng)求時(shí),獲取該視頻播放請(qǐng)求對(duì)應(yīng)的URL地址列表; 視頻緩沖模塊,用于獲取URL地址列表中第一個(gè)URL地址,并根據(jù)該第一個(gè)URL地址進(jìn)行數(shù)據(jù)緩沖,獲得該第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù); 視頻獲取模塊,用于在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次下載每個(gè)URL地址列表對(duì)應(yīng)的視頻數(shù)據(jù),并緩存在本地; 視頻播放模塊,用于播放第一個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù);當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),獲取本地的下一個(gè)視頻數(shù)據(jù)進(jìn)行播放。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,其特征在于,所述視頻獲取模塊包括: 頭文件獲取單元,用于在數(shù)據(jù)緩沖結(jié)束后,根據(jù)URL地址列表的順序,依次獲取URL地址列表中的每個(gè)URL地址對(duì)應(yīng)的視頻的頭文件; 視頻數(shù)據(jù)獲取單元,用于根據(jù)該頭文件中視頻的大小與預(yù)設(shè)的閾值進(jìn)行比較,并根據(jù)比較結(jié)果進(jìn)行相應(yīng)的處理,直到獲取URL地址列表中所有的URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,其特征在于,所述視頻數(shù)據(jù)獲取單元用于: 當(dāng)頭文件中視頻的大小小于或等于預(yù)設(shè)的閾值,則下載該視頻數(shù)據(jù),并緩存在本地;同時(shí)在視頻下載完成后,將該URL地址從URL地址列表中刪除; 當(dāng)頭文件中視頻的大小大于預(yù)設(shè)的閾值,則將該URL地址放置URL地址列表的最后,并獲取下一個(gè)URL地址對(duì)應(yīng)的視頻的頭文件。
9.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,其特征在于,所述視頻獲取模塊還用于:當(dāng)URL地址對(duì)應(yīng)的視頻下載完成后,將該URL地址添加至播放列表,同時(shí)獲取該URL地址對(duì)應(yīng)的視頻緩存在本地的存儲(chǔ)地址,并將其與播放列表中的URL地址關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)視頻的無(wú)縫在線播放裝置,其特征在于,所述視頻播放模塊還用于:當(dāng)當(dāng)前視頻數(shù)據(jù)播放結(jié)束時(shí),根據(jù)播放列表中下一個(gè)播放的URL地址關(guān)聯(lián)的存儲(chǔ)地址,獲取相應(yīng)的視頻數(shù)據(jù);在所有的視頻數(shù)據(jù)播放結(jié)束后,將該本地緩存的視頻數(shù)據(jù)刪除。
11.一種網(wǎng)絡(luò)電視系統(tǒng),其特征在于,包括云端設(shè)備、電視終端及中間代理服務(wù)器,所述電視終端包括如權(quán)利要求6-10任一項(xiàng)所述的裝置,該裝置中的URL地址列表獲取模塊與所述云端設(shè)備交互,獲取URL地址列表;該裝置中的視頻獲取模塊及視頻緩沖模塊通過(guò)中間代理服務(wù)器,獲取URL地址列表中每個(gè)URL地址對(duì)應(yīng)的視頻數(shù)據(jù)。
【文檔編號(hào)】H04N21/437GK103475932SQ201310400506
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月5日 優(yōu)先權(quán)日:2013年9月5日
【發(fā)明者】韓菁, 陳濤 申請(qǐng)人:深圳Tcl新技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1