基于samba的快速訪問和控制播放共享媒體文件方法
【專利摘要】本發(fā)明公開了一種基于SAMBA的快速訪問和控制播放共享媒體文件方法,包括以下步驟:通過HTTP協(xié)議使移動終端與播放設(shè)備之間建立連接;移動終端根據(jù)用戶的操作生成相應(yīng)的請求,并通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備;播放設(shè)備啟動預(yù)先設(shè)置的用于負責接收和處理移動終端發(fā)送的請求的線程進而分別調(diào)用登陸SAMBA服務(wù)器和獲取、控制播放共享媒體文件的接口做出相應(yīng)的處理;播放設(shè)備把處理結(jié)果返回給移動終端,移動終端通過屏幕視圖反饋給用戶。本發(fā)明能夠使系統(tǒng)不支持SAMBA的移動終端通過播放設(shè)備對SAMBA共享媒體文件進行間接的操控,而支持SAMBA的播放設(shè)備可以進一步提高其訪問和操控SAMBA共享媒體文件的效率。
【專利說明】基于SAMBA的快速訪問和控制播放共享媒體文件方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,更具體地說,是涉及一種基于SAMBA的快速訪問和控制播放共享媒體文件方法。
【背景技術(shù)】
[0002]SAMBA是在Linux和UNIX系統(tǒng)上實現(xiàn)SMB協(xié)議的一個免費軟件,由服務(wù)器及客戶端程序構(gòu)成。
[0003]目前,市場上支持SAMBA的設(shè)備有很多,如藍光播放機等。然而,雖然藍光播放機支持SAMBA,但是只能使用遙控器來控制登陸、瀏覽及播放SAMBA共享媒體文件,在快速瀏覽和操控上所欠缺,用戶體驗不佳。另一方面,部分移動設(shè)備由于系統(tǒng)的缺陷或?qū)崿F(xiàn)難度等問題無法實現(xiàn)對SAMBA設(shè)備的支持。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的上述缺陷,提供一種基于SAMBA的快速訪問和控制播放共享媒體文件方法,使移動終端能夠通過支持SAMBA的播放設(shè)備間接的訪問和操控SAMBA共享媒體文件。
[0005]為實現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案如下:一種基于SAMBA的快速訪問和控制播放共享媒體文件方法,應(yīng)用于移動終端與支持SAMBA的播放設(shè)備之間,該方法包括以下步驟:
[0006]通過HTTP協(xié)議使移動終端與播放設(shè)備之間建立連接;
[0007]移動終端根據(jù)用戶的操作生成相應(yīng)的請求,并通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備;其中,所述請求包括登陸SAMBA服務(wù)器的請求、獲取共享目錄及其文件列表的請求和控制播放共享媒體文件的請求;
[0008]播放設(shè)備啟動預(yù)先設(shè)置的用于負責接收和處理移動終端發(fā)送的請求的線程進而分別調(diào)用登陸SAMBA服務(wù)器和獲取、控制播放共享媒體文件的接口做出相應(yīng)的處理;
[0009]播放設(shè)備把處理結(jié)果返回給移動終端,移動終端通過屏幕視圖反饋給用戶。
[0010]進一步而言,所述登陸SAMBA服務(wù)器的請求包含有由SAMBA服務(wù)器名稱、用戶名和密碼組成的輸入信息。
[0011]進一步而言,所述獲取共享目錄及其文件列表的請求包含有文件夾的路徑。
[0012]進一步而言,所述控制播放共享媒體文件的請求包含有共享媒體文件的路徑。
[0013]進一步而言,所述移動終端生成的相應(yīng)請求通過封裝成json數(shù)據(jù)后再通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備。
[0014]進一步而言,所述線程隨播放設(shè)備的系統(tǒng)啟動而啟動,當檢測到請求時,則啟動一個新的線程進行處理,而自己則繼續(xù)檢測是否有新的請求;當沒有檢測到請求時,則繼續(xù)檢測。
[0015]進一步而言,所述移動終端根據(jù)用戶的操作生成相應(yīng)的請求,并通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備的步驟之前還包括:
[0016]移動終端從播放設(shè)備中獲取SAMBA服務(wù)器列表,選擇需要登陸的SAMBA服務(wù)器。
[0017]進一步而言,所述移動終端從播放設(shè)備中獲取SAMBA服務(wù)器列表的步驟具體包括:
[0018]移動終端將一個GetDevicelist命令發(fā)送至播放設(shè)備,播放設(shè)備接收命令后調(diào)用接口去獲取SAMBA服務(wù)器的列表數(shù)據(jù),將列表數(shù)據(jù)封裝成json數(shù)據(jù),通過HTTP協(xié)議發(fā)送給移動終端,移動終端解析json數(shù)據(jù)后將列表數(shù)據(jù)顯示出來。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:
[0020]本發(fā)明能夠使系統(tǒng)不支持SAMBA的移動終端通過播放設(shè)備對SAMBA共享媒體文件進行間接的操控,而支持SAMBA的播放設(shè)備可以進一步提高其訪問和操控SAMBA共享媒體文件的效率,提高了用戶體驗。
【專利附圖】
【附圖說明】
[0021]圖1是本發(fā)明實施例一提供的基于SAMBA的快速訪問和控制播放共享媒體文件方法的流程圖;
[0022]圖2是本發(fā)明實施例二提供的手機通過程序?qū)崿F(xiàn)交互時的流程圖;
[0023]圖3是本發(fā)明實施例二提供的藍光播放機通過程序?qū)崿F(xiàn)交互時的流程圖;
[0024]圖4是本發(fā)明實施例二提供的手機從藍光播放機端獲取到SAMBA服務(wù)器列表的示意圖;
[0025]圖5是本發(fā)明實施例二提供的從手機端登陸SAMBA服務(wù)器的示意圖;
[0026]圖6是本發(fā)明實施例二提供的通過手機瀏覽SAMBA共享媒體文件的示意圖;
[0027]圖7是本發(fā)明實施例二提供的在手機端顯示播放信息的示意圖;
[0028]圖8是本發(fā)明實施例三提供的基于SAMBA的快速訪問和控制播放共享媒體文件的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0029]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0030]實施例一
[0031]本發(fā)明的實施例一提供了一種基于SAMBA的快速訪問和控制播放共享媒體文件方法,應(yīng)用于移動終端與支持SAMBA的播放設(shè)備之間,其中,移動終端可以是手機、平板電腦等移動終端設(shè)備。下面結(jié)合附圖對本實施例進行詳細說明。
[0032]圖1是本發(fā)明實施例一的方法流程圖,請參考圖1,本發(fā)明實施例的方法包括以下步驟:
[0033]步驟SlOl、通過HTTP協(xié)議使移動終端與播放設(shè)備之間建立連接;
[0034]在本發(fā)明實施例中,移動終端和播放設(shè)備只要支持互聯(lián)網(wǎng)功能即可通過HTTP協(xié)議進行通信。[0035]步驟S102、移動終端根據(jù)用戶的操作生成相應(yīng)的請求,并通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備;
[0036]在本發(fā)明實施例中,所述請求主要包括登陸SAMBA服務(wù)器的請求、獲取共享目錄及其文件列表的請求和控制播放共享媒體文件的請求;
[0037]進一步的,所述登陸SAMBA服務(wù)器的請求包含有由SAMBA服務(wù)器名稱、用戶名和密碼組成的輸入信息。所述獲取共享目錄及其文件列表的請求包含有文件夾的路徑。所述控制播放共享媒體文件的請求包含有共享媒體文件的路徑。
[0038]其中,所述移動終端生成的相應(yīng)請求通過封裝成json數(shù)據(jù)后再通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備。
[0039]步驟S103、播放設(shè)備啟動預(yù)先設(shè)置的用于負責接收和處理移動終端發(fā)送的請求的線程進而分別調(diào)用登陸SAMBA服務(wù)器和獲取、控制播放共享媒體文件的接口做出相應(yīng)的處理;
[0040]在本發(fā)明實施例中,所述線程隨播放設(shè)備的系統(tǒng)啟動而啟動,該線程可以是一個無限循環(huán)過程,當檢測到請求時,則啟動一個新的線程進行處理,而自己則繼續(xù)檢測是否有新的請求;當沒有檢測到請求時,則繼續(xù)檢測。
[0041]進一步而言,登陸SAMBA服務(wù)器的接口需要的輸入信息是SAMBA服務(wù)器名稱、用戶名和密碼,移動終端接收上述輸入信息后封裝成json數(shù)據(jù),通過HTTP協(xié)議發(fā)送到播放設(shè)備,播放設(shè)備負責接受數(shù)據(jù)的線程接收到輸入信息之后就會調(diào)用播放設(shè)備原始的登陸接口,即可實現(xiàn)登陸操作。獲取SAMBA服務(wù)器下某一個文件夾下的共享媒體文件需要的參數(shù)是該文件夾的路徑,移動終端通過HTTP協(xié)議發(fā)送對應(yīng)的路徑,后續(xù)處理和登陸流程類似。播放SAMBA服務(wù)器下某一個共享媒體文件需要的參數(shù)也是該文件的路徑,移動終端通過HTTP協(xié)議發(fā)送對應(yīng)的路徑即可,后續(xù)處理和登陸流程類似。
[0042]步驟S104、播放設(shè)備把處理結(jié)果返回給移動終端,移動終端通過屏幕視圖反饋給用戶。
[0043]作為一個優(yōu)選的實施方式,當播放設(shè)備支持有多個SAMBA服務(wù)器時,在步驟S102之前還包括:
[0044]移動終端從播放設(shè)備中獲取SAMBA服務(wù)器列表,選擇需要登陸的SAMBA服務(wù)器。該步驟具體為:移動終端將一個GetDevicelist命令發(fā)送至播放設(shè)備,播放設(shè)備接收命令后調(diào)用接口去獲取SAMBA服務(wù)器的列表數(shù)據(jù),將列表數(shù)據(jù)封裝成json數(shù)據(jù),通過HTTP協(xié)議發(fā)送給移動終端,移動終端解析json數(shù)據(jù)后將列表數(shù)據(jù)顯示出來。
[0045]實施例二
[0046]本發(fā)明的實施例二以設(shè)置有iOS系統(tǒng)的手機和支持SAMBA的藍光播放機為例對整個實現(xiàn)過程進行說明。
[0047]圖2示出了手機通過程序?qū)崿F(xiàn)交互時的流程圖,其包括以下步驟:
[0048]步驟S201、用戶對設(shè)置有iOS系統(tǒng)的手機進行操作;
[0049]步驟S202、根據(jù)操作生成相應(yīng)的請求;
[0050]步驟S203、向藍光播放機發(fā)送請求;
[0051]步驟S204、發(fā)送后判斷是否接收到從藍光播放機返回的成功信息;
[0052]步驟S205、若是,則處理返回的數(shù)據(jù)信息;[0053]步驟S206、更新手機界面。
[0054]圖3示出了藍光播放機通過程序?qū)崿F(xiàn)交互時的流程圖,其包括以下步驟:
[0055]步驟S301、接收手機發(fā)送過來的請求;
[0056]步驟S302、判斷是否接收到請求;
[0057]步驟S303、若是,則處理請求;
[0058]步驟S304、返回處理結(jié)果的數(shù)據(jù)信息給手機。
[0059]如圖4至圖7所示,用戶可以通過手機從藍光播放機端獲取到SAMBA服務(wù)器列表,當選擇了需要的SAMBA服務(wù)器后,從手機端登陸SAMBA服務(wù)器,通過手機瀏覽SAMBA共享媒體文件,并控制藍光播放機播放SAMBA共享媒體文件,最后在手機端顯示播放信息。
[0060]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0061]實施例三
[0062]本發(fā)明的實施例三提供了一種基于SAMBA的快速訪問和控制播放共享媒體文件的系統(tǒng),請參考圖8,該系統(tǒng)應(yīng)用于移動終端41與支持SAMBA的播放設(shè)備42之間,移動終端41通過HTTP協(xié)議與播放設(shè)備42建立連接。
[0063]在本發(fā)明的實施例中,所述移動終端41包括:
[0064]請求生成模塊411,用于根據(jù)用戶的操作生成相應(yīng)的請求;其中,所述請求主要包括登陸SAMBA服務(wù)器的請求、獲取共享目錄及其文件列表的請求和控制播放共享媒體文件的請求;
[0065]發(fā)送模塊412,用于通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備42 ;
[0066]顯示模塊413,用于當播放設(shè)備把處理結(jié)果返回給移動終端41時,則通過屏幕視圖反饋給用戶。
[0067]在本發(fā)明的實施例中,所述播放設(shè)備42包括:
[0068]線程處理模塊421,用于啟動預(yù)先設(shè)置的用于負責接收和處理移動終端41發(fā)送的請求的線程進而分別調(diào)用登陸SAMBA服務(wù)器和獲取、控制播放共享媒體文件的接口做出相應(yīng)的處理;
[0069]處理結(jié)果反饋模塊422,用于把處理結(jié)果返回給移動終端41。
[0070]需要說明的是,上述實施例提供的一種基于SAMBA的快速訪問和控制播放共享媒體文件的系統(tǒng),僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
[0071]綜上所述,本發(fā)明能夠使系統(tǒng)不支持SAMBA的移動終端通過播放設(shè)備對SAMBA共享媒體文件進行間接的操控,而支持SAMBA的播放設(shè)備可以進一步提高其訪問和操控SAMBA共享媒體文件的效率,提高了用戶體驗。
[0072]上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于SAMBA的快速訪問和控制播放共享媒體文件方法,應(yīng)用于移動終端與支持SAMBA的播放設(shè)備之間,其特征在于,該方法包括以下步驟: 通過HTTP協(xié)議使移動終端與播放設(shè)備之間建立連接; 移動終端根據(jù)用戶的操作生成相應(yīng)的請求,并通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備;其中,所述請求包括登陸SAMBA服務(wù)器的請求、獲取共享目錄及其文件列表的請求和控制播放共享媒體文件的請求; 播放設(shè)備啟動預(yù)先設(shè)置的用于負責接收和處理移動終端發(fā)送的請求的線程進而分別調(diào)用登陸SAMBA服務(wù)器和獲取、控制播放共享媒體文件的接口做出相應(yīng)的處理; 播放設(shè)備把處理結(jié)果返回給移動終端,移動終端通過屏幕視圖反饋給用戶。
2.根據(jù)權(quán)利要求1所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述登陸SAMBA服務(wù)器的請求包含有由SAMBA服務(wù)器名稱、用戶名和密碼組成的輸入信息。
3.根據(jù)權(quán)利要求1所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述獲取共享目錄及其文件列表的請求包含有文件夾的路徑。
4.根據(jù)權(quán)利要求1所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述控制播放共享媒體文件的請求包含有共享媒體文件的路徑。
5.根據(jù)權(quán)利要求1?4中任意一項所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述移動終端生成的相應(yīng)請求通過封裝成json數(shù)據(jù)后再通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備。
6.根據(jù)權(quán)利要求1所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述線程隨播放設(shè)備的系統(tǒng)啟動而啟動,當檢測到請求時,則啟動一個新的線程進行處理,而自己則繼續(xù)檢測是否有新的請求;當沒有檢測到請求時,則繼續(xù)檢測。
7.根據(jù)權(quán)利要求1所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述移動終端根據(jù)用戶的操作生成相應(yīng)的請求,并通過HTTP協(xié)議將請求發(fā)送至播放設(shè)備的步驟之前還包括: 移動終端從播放設(shè)備中獲取SAMBA服務(wù)器列表,選擇需要登陸的SAMBA服務(wù)器。
8.根據(jù)權(quán)利要求7所述的基于SAMBA的快速訪問和控制播放共享媒體文件方法,其特征在于,所述移動終端從播放設(shè)備中獲取SAMBA服務(wù)器列表的步驟具體包括: 移動終端將一個GetDevicelist命令發(fā)送至播放設(shè)備,播放設(shè)備接收命令后調(diào)用接口去獲取SAMBA服務(wù)器的列表數(shù)據(jù),將列表數(shù)據(jù)封裝成json數(shù)據(jù),通過HTTP協(xié)議發(fā)送給移動終端,移動終端解析json數(shù)據(jù)后將列表數(shù)據(jù)顯示出來。
【文檔編號】H04L29/08GK103747016SQ201410039219
【公開日】2014年4月23日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】崔忠寧 申請人:廣東歐珀移動通信有限公司