一種基于智能路由器的緩沖下載方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體緩沖下載領(lǐng)域,尤其涉及一種基于智能路由器的緩沖下載方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的普及和數(shù)字視頻技術(shù)的成熟,互聯(lián)網(wǎng)影視資源越來(lái)越豐富,同時(shí)分辨率也越來(lái)越高。雖然各視頻提供商已采用增加服務(wù)器等多種方法來(lái)提高資源的分發(fā)效率,但在集中用網(wǎng)時(shí)間段,如晚上19:00?21:00,家庭成員有的需要觀看網(wǎng)絡(luò)電視,有的則需要觀看在線教育課程或者觀看電影等,眾多需求會(huì)形成沖突。
[0003]近年來(lái)智能路由器發(fā)展火熱,其不管是硬件配置還是軟件功能上都有了較大的提升。外接大容量存儲(chǔ)設(shè)備功能已基本成為智能路由器的標(biāo)配。目前的視頻緩沖技術(shù)是播放器后臺(tái)緩沖,如需提前緩沖下載視頻,則需要播放設(shè)備(如手機(jī)、PC或電視等)提前長(zhǎng)時(shí)間開(kāi)機(jī),造成電量浪費(fèi),針對(duì)移動(dòng)設(shè)備,則對(duì)流量消耗也較大。另一種使用較多的離線下載技術(shù)則是服務(wù)器幫用戶下載好,但在用戶真正使用時(shí),仍需要從服務(wù)器下載到本地,此方法主要適用于冷門資源,不能解決網(wǎng)絡(luò)較差時(shí)視頻卡頓的問(wèn)題。另外由于流媒體視頻技術(shù)的發(fā)展,目前主流視頻網(wǎng)站均采用M3U8格式分發(fā)視頻,傳統(tǒng)下載工具如迅雷等都不支持下載此類格式的視頻資源。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種基于智能路由器的緩沖下載方法及系統(tǒng),旨在解決現(xiàn)有的緩沖方式其需要長(zhǎng)時(shí)間開(kāi)機(jī)、流量消耗大以及卡頓等問(wèn)題。
[0006]本發(fā)明的技術(shù)方案如下:
一種基于智能路由器的緩沖下載方法,其中,包括步驟:
智能路由器與云服務(wù)器進(jìn)行交互,從云服務(wù)器接收下載任務(wù)信息,并根據(jù)下載任務(wù)信息對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中;
智能路由器完成資源緩存之后,組建本地播放環(huán)境,用于向局域網(wǎng)共享緩存好的資源。
[0007]所述的基于智能路由器的緩沖下載方法,其中,所述智能路由器與云服務(wù)器進(jìn)行交互,從云服務(wù)器接收下載任務(wù)信息,并根據(jù)下載任務(wù)信息對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中的步驟具體包括:
定時(shí)詢問(wèn)智能路由器所綁定的賬戶狀態(tài);
根據(jù)所述賬戶狀態(tài)判斷是否有新的下載任務(wù)信息;
若有新的下載任務(wù)信息,則將其中的下載地址增加到下載隊(duì)列中;
按照下載隊(duì)列對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中。
[0008]所述的基于智能路由器的緩沖下載方法,其中,所述智能路由器與云服務(wù)器進(jìn)行交互,從云服務(wù)器接收下載任務(wù)信息,并根據(jù)下載任務(wù)信息對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中的步驟之前還包括:
智能路由器預(yù)先將存儲(chǔ)設(shè)備掛載到http根目錄。
[0009]所述的基于智能路由器的緩沖下載方法,其中,所述資源為視頻。
[0010]所述的基于智能路由器的緩沖下載方法,其中,對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中的過(guò)程具體包括:
下載完成資源后,對(duì)資源格式進(jìn)行分析;
若為m3u8文件,則解析m3u8文件;
根據(jù)解析結(jié)果獲取視頻源地址列表文件;
根據(jù)所述視頻源地址列表文件下載視頻文件至存儲(chǔ)設(shè)備。
[0011]所述的基于智能路由器的緩沖下載方法,其中,所述根據(jù)所述視頻源地址列表文件下載視頻文件至存儲(chǔ)設(shè)備的步驟還包括:根據(jù)視頻文件的名稱在所述存儲(chǔ)設(shè)備新建用于存儲(chǔ)視頻文件的文件夾。
[0012]所述的基于智能路由器的緩沖下載方法,其中,所述步驟C中,根據(jù)智能路由器的本地網(wǎng)關(guān)地址以及文件夾的目錄信息生成本地m3u8播放文件。
[0013]—種基于智能路由器的緩沖下載系統(tǒng),其中,包括:
下載模塊,用于與云服務(wù)器進(jìn)行交互,從云服務(wù)器接收下載任務(wù)信息,并根據(jù)下載任務(wù)信息對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中;
共享模塊,用于完成資源緩存之后,組建本地播放環(huán)境,用于向局域網(wǎng)共享緩存好的資源。
[0014]所述的基于智能路由器的緩沖下載系統(tǒng),其中,所述下載模塊具體包括:
詢問(wèn)單元,用于定時(shí)詢問(wèn)智能路由器所綁定的賬戶狀態(tài);
判斷單元,用于根據(jù)所述賬戶狀態(tài)判斷是否有新的下載任務(wù)信息;
增加單元,用于若有新的下載任務(wù)信息,則將其中的下載地址增加到下載隊(duì)列中;
下載單元,用于按照下載隊(duì)列對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中。
[0015]所述的基于智能路由器的緩沖下載系統(tǒng),其中,還包括:
掛載模塊,用于預(yù)先將存儲(chǔ)設(shè)備掛載到http根目錄。
[0016]有益效果:通過(guò)本發(fā)明,用戶可以通過(guò)瀏覽器或者播放器來(lái)查看資源,并且可將希望緩存的資源推送到智能路由器進(jìn)行閑時(shí)下載,需要觀看時(shí),直接以智能路由器為媒體服務(wù)器進(jìn)行觀看,本發(fā)明的方法其充分利用了路由器作為家庭長(zhǎng)時(shí)間上電設(shè)備的特點(diǎn),不影響其他人正常使用網(wǎng)絡(luò),同時(shí)功耗更低。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明一種基于智能路由器的緩沖下載方法較佳實(shí)施例的流程圖;
圖2為本發(fā)明一種基于智能路由器的緩沖下載方法的原理圖;
圖3為圖1中步驟S1I的具體流程圖;
圖4為圖1中步驟SlOl下載緩存過(guò)程的具體流程圖;
圖5為本發(fā)明一種基于智能路由器的緩沖下載系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖;
圖6為圖5中的下載模塊的具體結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]本發(fā)明提供一種基于智能路由器的緩沖下載方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]請(qǐng)參閱圖1,圖1為本發(fā)明一種基于智能路由器的緩沖下載方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
51、智能路由器與云服務(wù)器進(jìn)行交互,從云服務(wù)器接收下載任務(wù)信息,并根據(jù)下載任務(wù)信息對(duì)資源進(jìn)行下載并緩存到存儲(chǔ)設(shè)備中;
52、智能路由器完成資源緩存之后,組建本地播放環(huán)境,用于向局域網(wǎng)共享緩存好的資源。
[0020]本發(fā)明中,由于是利用可長(zhǎng)時(shí)間上電的智能路由器進(jìn)行下載,所以可以選擇在夜間或白天家庭成員外出的情況下進(jìn)行下載,充分利用了家庭寬帶資源。另外智能路由器作為家庭長(zhǎng)時(shí)間上電的設(shè)備,其功耗低,通過(guò)智能路由器實(shí)現(xiàn)資源緩存,用戶更愿意接受及便于推廣。在家庭局域網(wǎng)環(huán)境下,智能路由器不論是有線還是無(wú)線其下發(fā)速度都能滿足資源播放要求,同時(shí)不影響其他人正常上網(wǎng)需求。
[0021]本發(fā)明中所提到的資源優(yōu)選為視頻,但顯然,其還可以是其他類型的資源,例如文檔、圖片等等,都可以通過(guò)本發(fā)明的方法緩沖下載。所述的資源可以是傳統(tǒng)視頻文件,也可以是例如m3u8格式的文件,針對(duì)不同的視頻源,采用不同的策略進(jìn)行下載。本發(fā)明在后文將對(duì)m3u8格式的文件進(jìn)行詳細(xì)說(shuō)明。智能路由器確定上述文件的格式后,可對(duì)其進(jìn)行解析,根據(jù)解析結(jié)果下載視頻。
[0022I具體來(lái)說(shuō),在所述步驟SI之前包括:
S0、用戶通過(guò)移動(dòng)終端向云服務(wù)器推送需離線下載的資源的下載地址。
[0023]如圖2所示,用戶可移動(dòng)終端的瀏覽器或播放器來(lái)查看網(wǎng)絡(luò)上需離線下載的資源,如視頻資源。而資源供應(yīng)商提供用戶賬戶與其家庭路由器綁定功能,用戶可對(duì)感興趣的視頻資源選擇離線路由下載(即緩沖下載),瀏覽器或播放器后臺(tái)將賬戶信息以及下載地址推送到云服務(wù)器。
[0024]這樣,智能路由器可從云服務(wù)器接收下載任務(wù)信息,并對(duì)資源進(jìn)行下載。本發(fā)明中,智能路由器自帶輕量級(jí)http服務(wù)功能,可預(yù)先將存儲(chǔ)設(shè)備掛載到http根目錄,并將該存儲(chǔ)設(shè)備設(shè)定為局域網(wǎng)文件共享。資源下載后在局域網(wǎng)環(huán)境下,家庭成員可以通過(guò)有線或無(wú)線方式方便的查看并播放已經(jīng)緩存的視頻資源,例如通過(guò)臺(tái)式機(jī)來(lái)查看,或者通過(guò)手機(jī)、平板、筆記本來(lái)查看。
[0025]如圖3所示,所述步驟SI具體包括:
521、定時(shí)詢問(wèn)智能路由器所綁定的賬戶狀態(tài);
522、判斷是否有新的下載任務(wù)信息;
523、若有新的下載任務(wù)信息,則將其中的下載