文件獲取方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種文件獲取方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著科技的不斷發(fā)展,智能電視、平板電腦、智能手機(jī)、NAS (Network AttachedStorage,網(wǎng)絡(luò)附屬存儲(chǔ))家庭存儲(chǔ)服務(wù)器、個(gè)人PC、數(shù)碼相機(jī)、攝像機(jī)等媒體設(shè)備越來(lái)越多地進(jìn)入普通家庭,家庭中這些媒體設(shè)備在解碼能力、存儲(chǔ)能力以及便攜性上存在差異,例如智能電視擁有強(qiáng)大的解碼能力,但是便攜性差,而平板電腦和智能手機(jī)的便攜性無(wú)可比擬,同時(shí)NAS家庭存儲(chǔ)服務(wù)器設(shè)備穩(wěn)定,存儲(chǔ)能力強(qiáng)。家庭媒體設(shè)備能力的差異產(chǎn)生了設(shè)備互操作的需求。
[0003]DLNA (Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)正是應(yīng)對(duì)此種需求的。DLNA由索尼、英特爾、微軟等發(fā)起成立,旨在解決個(gè)人PC、消費(fèi)電器、移動(dòng)設(shè)備在內(nèi)的無(wú)線(xiàn)網(wǎng)絡(luò)和有線(xiàn)網(wǎng)絡(luò)的互聯(lián)互通,使得數(shù)字媒體和內(nèi)容服務(wù)的無(wú)限制的共享和增長(zhǎng)成為可倉(cāng)泛。
[0004]一整套DLNA系統(tǒng)包括了網(wǎng)絡(luò)協(xié)議、媒體傳輸、媒體格式、設(shè)備發(fā)現(xiàn)以及媒體管理等部分。其中,最重要的是設(shè)備發(fā)現(xiàn)和媒體管理功能。
[0005]當(dāng)需要使用DLNA時(shí),通過(guò)UPNP協(xié)議,可以自動(dòng)發(fā)現(xiàn)當(dāng)前網(wǎng)絡(luò)中支持DLNA的設(shè)備,點(diǎn)擊后就可以使用該DLNA設(shè)備。
[0006]DLNA設(shè)備上的媒體管理是把DLNA設(shè)備上的某個(gè)目錄經(jīng)過(guò)文件系統(tǒng)的掃描分析,然后把發(fā)現(xiàn)的媒體文件報(bào)告給需要使用共享設(shè)備,使用共享設(shè)備再選擇其所需要的媒體文件,發(fā)指令給共享設(shè)備進(jìn)行讀取。
[0007]現(xiàn)有通過(guò)UPNP協(xié)議進(jìn)行設(shè)備發(fā)現(xiàn)的方法,只能發(fā)現(xiàn)在同一個(gè)網(wǎng)絡(luò)中的設(shè)備。而現(xiàn)在是一個(gè)移動(dòng)的時(shí)代,設(shè)備隨時(shí)可以移動(dòng)處于任意地方,導(dǎo)致很多文件共享隨著設(shè)備的移動(dòng)就被迫停止。比如,當(dāng)手機(jī)離開(kāi)家庭到辦公室,家里的其他人就無(wú)法在電視上直接播放該手機(jī)上以前錄制的某個(gè)家庭活動(dòng)視頻了。
[0008]為了讓DLNA設(shè)備能分享遠(yuǎn)程文件,而不只是網(wǎng)絡(luò)內(nèi)的本地文件,現(xiàn)在也有通過(guò)NFS (Near Field Communicat1n,近場(chǎng)通信,又稱(chēng)近距離無(wú)線(xiàn)通信)等方式把遠(yuǎn)程文件映射到設(shè)備本地目錄,從而使得DLNA設(shè)備能夠操作。
[0009]但是,由于NFC的傳輸范圍小,無(wú)法實(shí)現(xiàn)距離較遠(yuǎn)的兩個(gè)設(shè)備之間的文件共享。另夕卜,由于現(xiàn)有很多文件是存放在公網(wǎng)的云存儲(chǔ)上的,而絕大部分云存儲(chǔ)并不支持遠(yuǎn)程映射,需要通過(guò)其指定的API程序才能讀取。這使得DLNA設(shè)備無(wú)法直接共享云存儲(chǔ)上的文件。
【發(fā)明內(nèi)容】
[0010]本發(fā)明解決的問(wèn)題是提供一種文件獲取方法和系統(tǒng),使主DLNA設(shè)備除了能夠獲取主DLNA設(shè)備所在網(wǎng)絡(luò)內(nèi)的本地文件,還能夠獲取存儲(chǔ)于云存儲(chǔ)以及能夠與所述DLNA設(shè)備通訊的移動(dòng)設(shè)備中文件,實(shí)現(xiàn)多種資源的文件共享。
[0011]為解決上述問(wèn)題,本發(fā)明提供一種文件獲取方法,包括:
[0012]主DLNA設(shè)備獲取文件查找指令,查找所述主DLNA設(shè)備的文件共享設(shè)備,并在所述主DLNA設(shè)備和所述文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件,生成文件列表;
[0013]所述主DLNA設(shè)備于所述文件列表中選擇文件名稱(chēng),并于所述主DLNA設(shè)備或者文件共享設(shè)備中獲取與所選擇的文件名稱(chēng)對(duì)應(yīng)的文件;
[0014]其中,所述文件共享設(shè)備包括與所述主DLNA設(shè)備在同一網(wǎng)絡(luò)內(nèi)的從DLNA設(shè)備以及能夠與所述主DLNA設(shè)備進(jìn)行文件共享的移動(dòng)設(shè)備和云存儲(chǔ);所述文件列表包括文件名稱(chēng)和與文件名稱(chēng)對(duì)應(yīng)的文件共享設(shè)備。
[0015]可選的,在所述主DLNA設(shè)備和所述文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件之后,以及在生成文件列表之前,還包括:對(duì)與所述文件查找指令對(duì)應(yīng)的文件進(jìn)行篩選,刪除所述主DLNA設(shè)備不具備訪(fǎng)問(wèn)權(quán)限的文件名稱(chēng)。
[0016]可選的,所述主DLNA設(shè)備為數(shù)字媒體服務(wù)器,與所述主DLNA設(shè)備在同一網(wǎng)絡(luò)內(nèi)的從DLNA設(shè)備為數(shù)字媒體服務(wù)器、數(shù)字媒體播放器、數(shù)字媒體渲染設(shè)備或者數(shù)字媒體打印機(jī)。
[0017]可選的,所述移動(dòng)設(shè)備為手機(jī)、平板電腦或者導(dǎo)航設(shè)備。
[0018]相應(yīng)的,本發(fā)明還提供了一種文件獲取系統(tǒng),包括:
[0019]端口管理模塊,用于使主DLNA設(shè)備與所述主DLNA設(shè)備的文件共享設(shè)備實(shí)現(xiàn)文件共享;
[0020]文件獲取模塊,與所述端口管理模塊連接,用于根據(jù)主DLNA設(shè)備獲取的文件查找指令在所述主DLNA設(shè)備和所述文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件,生成文件列表,以及在所述主DLNA設(shè)備于所述文件列表中選擇文件名稱(chēng)時(shí),于所述主DLNA設(shè)備或者所述文件共享設(shè)備中獲取與所選擇的文件名稱(chēng)對(duì)應(yīng)的文件;
[0021]其中,所述文件共享設(shè)備包括與所述主DLNA設(shè)備在同一網(wǎng)絡(luò)內(nèi)的從DLNA設(shè)備以及能夠與所述主DLNA設(shè)備進(jìn)行文件共享的移動(dòng)設(shè)備和云存儲(chǔ);所述文件列表包括文件名稱(chēng)和與文件名稱(chēng)對(duì)應(yīng)的文件共享設(shè)備。
[0022]可選的,所述端口管理模塊包括:
[0023]從DLNA設(shè)備管理模塊,用于使主DLNA設(shè)備和與所述主DLNA設(shè)備在同一網(wǎng)絡(luò)內(nèi)的從DLNA設(shè)備實(shí)現(xiàn)文件共享;
[0024]移動(dòng)設(shè)備管理模塊,用于使主DLNA設(shè)備和移動(dòng)設(shè)備實(shí)現(xiàn)文件共享;
[0025]云儲(chǔ)存管理模塊,用于使主DLNA設(shè)備和云儲(chǔ)存實(shí)現(xiàn)文件共享。
[0026]可選的,所述文件獲取模塊20進(jìn)一步包括:
[0027]指令獲取模塊,用于獲取主DLNA設(shè)備的文件查找指令和文件讀取指令;
[0028]文件查找模塊,與所述文件獲取模塊、主DLNA設(shè)備和所述端口管理模塊連接,用于根據(jù)所述文件查找指令在所述主DLNA設(shè)備和所述文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件,以及用于根據(jù)所述文件讀取指令,確定主DLNA設(shè)備在文件列表中選擇的文件名稱(chēng),并于所述主DLNA設(shè)備或者所述文件共享設(shè)備中獲取與所選擇的文件名稱(chēng)對(duì)應(yīng)的文件;
[0029]列表形成模塊,與所述文件查找模塊連接,用于形成與所述文件查找指令對(duì)應(yīng)的文件的文件列表;
[0030]輸出模塊,與所述文件查找模塊和所述列表形成模塊連接,用于輸出所述文件列表或者輸出與主DLNA設(shè)備所選擇的文件名稱(chēng)對(duì)應(yīng)的文件。
[0031]可選的,所述文件獲取模塊還包括:文件篩選模塊,與所述文件查找模塊和所述列表形成模塊連接,用于對(duì)與所述文件查找指令對(duì)應(yīng)的文件進(jìn)行篩選,刪除所述主DLNA設(shè)備不具備訪(fǎng)問(wèn)權(quán)限的文件名稱(chēng)。
[0032]可選的,所述主DLNA設(shè)備為數(shù)字媒體服務(wù)器,與所述主DLNA設(shè)備在同一網(wǎng)絡(luò)內(nèi)的從DLNA設(shè)備為數(shù)字媒體服務(wù)器、數(shù)字媒體播放器、數(shù)字媒體渲染設(shè)備或者數(shù)字媒體打印機(jī)。
[0033]可選的,所述移動(dòng)設(shè)備為手機(jī)、平板電腦或者導(dǎo)航設(shè)備。
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
[0035]在主DLNA設(shè)備獲取文件查找指令之后,所述文件獲取方法在主DLNA設(shè)備和主DLNA設(shè)備的文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件,生成文件列表;并在所述主DLNA設(shè)備于所述文件列表中選擇要讀取的文件名稱(chēng)時(shí),在主DLNA設(shè)備或者文件共享設(shè)備中獲取與文件名稱(chēng)對(duì)應(yīng)的文件,從而使主DLNA設(shè)備除了能夠獲取主DLNA設(shè)備所在網(wǎng)絡(luò)內(nèi)的本地文件,還能夠獲取存儲(chǔ)于云存儲(chǔ)以及能夠與所述DLNA設(shè)備通訊的移動(dòng)設(shè)備中文件,實(shí)現(xiàn)多種資源的文件共享。
[0036]進(jìn)一步,在所述主DLNA設(shè)備和所述文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件之后,以及在生成文件列表之前,還包括:對(duì)與所述文件查找指令對(duì)應(yīng)的文件進(jìn)行篩選,刪除所述主DLNA設(shè)備不具備訪(fǎng)問(wèn)權(quán)限的文件名稱(chēng),方便對(duì)主DLNA設(shè)備的訪(fǎng)問(wèn)權(quán)限進(jìn)行精確控制,避免主DLNA設(shè)備對(duì)不具備訪(fǎng)問(wèn)權(quán)限的文件進(jìn)行訪(fǎng)問(wèn)。
【附圖說(shuō)明】
[0037]圖1是本發(fā)明文件獲取系統(tǒng)的一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
[0038]圖2為圖1中端口管理模塊的結(jié)構(gòu)示意圖;
[0039]圖3為圖1中文件獲取模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]正如背景部分所述,現(xiàn)有DLNA設(shè)備僅能夠獲取與該DLNA設(shè)備在同一個(gè)網(wǎng)絡(luò)的設(shè)備中的文件,當(dāng)某一設(shè)備因位置發(fā)生移動(dòng)而與該DLNA設(shè)備不在同一個(gè)網(wǎng)絡(luò)中時(shí),會(huì)導(dǎo)致文件共享被迫停止。而且,盡管通過(guò)NFS方式能夠?qū)⑦h(yuǎn)程文件映射到DLNA設(shè)備的本地目錄,但由于NFC的傳輸范圍小,無(wú)法實(shí)現(xiàn)距離較遠(yuǎn)的兩個(gè)設(shè)備之間的文件共享。另外,對(duì)于存放在云存儲(chǔ)上的文件,由于絕大部分云存儲(chǔ)并不支持遠(yuǎn)程映射,需要通過(guò)其指定的API程序才能讀取,使得DLNA設(shè)備無(wú)法直接共享云存儲(chǔ)上的文件。
[0041]為解決上述問(wèn)題,本發(fā)明將主DLNA設(shè)備和其文件共享設(shè)備進(jìn)行連接,主DLNA設(shè)備獲取文件查找指令時(shí),在主DLNA設(shè)備和主DLNA設(shè)備的文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件,生成文件列表;并在所述主DLNA設(shè)備于所述文件列表中選擇要讀取的文件名稱(chēng)時(shí),在主DLNA設(shè)備或者文件共享設(shè)備中獲取與文件名稱(chēng)對(duì)應(yīng)的文件,從而使主DLNA設(shè)備除了能夠獲取主DLNA設(shè)備所在網(wǎng)絡(luò)內(nèi)的本地文件,還能夠獲取存儲(chǔ)于云存儲(chǔ)以及能夠與所述DLNA設(shè)備通訊的移動(dòng)設(shè)備中文件,實(shí)現(xiàn)多種資源的文件共享。
[0042]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[0043]參考圖1,為本發(fā)明文件獲取系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,包括:
[0044]端口管理模塊10,用于使主DLNA設(shè)備與所述主DLNA設(shè)備的文件共享設(shè)備實(shí)現(xiàn)文件共享;
[0045]文件獲取模塊20,與所述端口管理模塊10連接,用于根據(jù)主DLNA設(shè)備獲取的文件查找指令在所述主DLNA設(shè)備和所述文件共享設(shè)備中查找與所述文件查找指令對(duì)應(yīng)的文件,生成文件列表,以及在所述主DLNA設(shè)備于所述文件列表中選擇文件名稱(chēng)時(shí),于所述主DLNA設(shè)備或者所述文件共享設(shè)備中獲取與所選擇的文件名稱(chēng)對(duì)應(yīng)的文件;
[0046]其中,所述文件共享設(shè)備包括與所述主DLNA設(shè)備在同一網(wǎng)絡(luò)內(nèi)的從DLNA設(shè)備以及能夠與所述主DLNA設(shè)備進(jìn)行文件共享的移動(dòng)設(shè)備和云存儲(chǔ);所述文件列表包括文件名稱(chēng)和與文件名稱(chēng)對(duì)應(yīng)的文件共享設(shè)備。
[0047]所述主DLNA設(shè)備可為數(shù)字媒體服務(wù)器(Digital Media Server,簡(jiǎn)稱(chēng)DMS),