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