專利名稱:家庭網(wǎng)關(guān)、實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到多媒體家庭數(shù)字網(wǎng)絡(luò)領(lǐng)域,特別涉及到一種家庭網(wǎng)關(guān)、實現(xiàn)數(shù)字生
活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)及方法。
背景技術(shù):
DLNA(Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)是一種解決方 案,旨在解決數(shù)字家庭網(wǎng)絡(luò)中的設(shè)備互聯(lián)互通,使得數(shù)字媒體和內(nèi)容服務(wù)的無限制共享成 為可能。目前,DLNA解決方案在數(shù)字家庭網(wǎng)絡(luò)中已經(jīng)開始廣泛使用,但這些應(yīng)用都主要集 中在個人PC、消費(fèi)電器以及移動設(shè)備等設(shè)備上,而對家庭網(wǎng)關(guān)卻并無應(yīng)用。所述DLNA網(wǎng)絡(luò) 中通常包括DMS (Digital MediaServer,數(shù)字媒體服務(wù)器)、DMP (Digital Media Player, 數(shù)字媒體播放器)、DMPr (Digital Media Printer,數(shù)字媒體打印機(jī)),DMC (Digital MediaController,數(shù)字媒體控制器)以及DMR (Digital Media Renderer,數(shù)字媒體播放設(shè) 備)。所述匿R需與匿C配合使用。 所述DMS用于提供媒體文件供其他設(shè)備使用;所述DMP用于播放音視頻媒體文件; 所述DMPr用于打印媒體文件;所述DMC用于媒體文件的選取,作為遙控器使用;所述匿R用 于媒體文件的播放,比如音頻文件等。 目前,沒有將家庭網(wǎng)關(guān)應(yīng)用于DLNA解決方案的原因主要有兩個方面一、家庭網(wǎng) 關(guān)通常都不帶存儲設(shè)備,無法存儲媒體文件,不適合作為DMS ;二、家庭網(wǎng)關(guān)通常都不帶顯 示和播放功能,無法播放媒體文件的內(nèi)容,所以也不適合作為匿R或者DMP 。
發(fā)明內(nèi)容
本發(fā)明的目的之一為提供一種家庭網(wǎng)關(guān)、實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)及方 法,實現(xiàn)將家庭網(wǎng)關(guān)應(yīng)用至DLNA網(wǎng)絡(luò)。 本發(fā)明提出一種家庭網(wǎng)關(guān),應(yīng)用于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA網(wǎng)絡(luò)中,所述家庭網(wǎng)關(guān) 包括 媒體管理模塊,獲取媒體文件信息; 媒體服務(wù)模塊,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為通用即插即用 UPnP設(shè)備提供內(nèi)容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù); 媒體傳輸模塊,根據(jù)UPnP設(shè)備從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件傳輸。
優(yōu)選地,所述家庭網(wǎng)關(guān)還包括 設(shè)備管理模塊,用于接受DLNA網(wǎng)絡(luò)中UPnP設(shè)備的管理。
優(yōu)選地,所述媒體管理模塊包括 聚合內(nèi)容RSS解析單元,通過解析聚合內(nèi)容信源RSS Feed獲取媒體文件信息;
存儲管理單元,對與家庭網(wǎng)關(guān)連接的存儲設(shè)備進(jìn)行管理,獲取存儲設(shè)備中媒體文 件的媒體文件信息。
優(yōu)選地,所述媒體文件信息包括
4
媒體文件名、媒體文件類型、媒體文件下載路徑和/或媒體文件更新時間。 本發(fā)明還提出一種實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng),包括UPnP設(shè)備,還包括至
少一家庭網(wǎng)關(guān),所述家庭網(wǎng)關(guān)包括 媒體管理模塊,獲取媒體文件信息; 媒體服務(wù)模塊,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為所述UPnP設(shè)備提 供內(nèi)容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù); 媒體傳輸模塊,根據(jù)UPnP設(shè)備從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件傳輸。 優(yōu)選地,所述家庭網(wǎng)關(guān)還包括 設(shè)備管理模塊,用于接受所述UPnP設(shè)備的管理。
優(yōu)選地,所述媒體管理模塊包括 RSS解析單元,通過解析RSS Feed獲取媒體文件信息; 存儲管理單元,對與家庭網(wǎng)關(guān)連接的存儲設(shè)備進(jìn)行管理,獲取存儲設(shè)備中媒體文
件的媒體文件信息。 優(yōu)選地,所述系統(tǒng)還包括 存儲設(shè)備,與存儲管理單元連接通信,用于存儲媒體文件以及媒體文件信息,供所 述UPnP設(shè)備使用。 本發(fā)明又提出一種實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的方法,包括
通過家庭網(wǎng)關(guān)獲取媒體文件信息; 所述家庭網(wǎng)關(guān)根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為UPnP設(shè)備提供內(nèi) 容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù); 所述UPnP設(shè)備根據(jù)內(nèi)容目錄選擇媒體文件,并通過所述家庭網(wǎng)關(guān)進(jìn)行傳輸。 優(yōu)選地,所述通過家庭網(wǎng)關(guān)獲取媒體文件信息的步驟進(jìn)一步包括 通過家庭網(wǎng)關(guān)從RSS服務(wù)器或者存儲設(shè)備中獲取媒體文件信息。 本發(fā)明的所述家庭網(wǎng)關(guān)、實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)及方法,通過家庭網(wǎng)
關(guān)從RSS服務(wù)器或者存儲設(shè)備中獲取媒體文件信息,實現(xiàn)將家庭網(wǎng)關(guān)應(yīng)用至DLNA網(wǎng)絡(luò)。
圖1是本發(fā)明一實施例家庭網(wǎng)關(guān)的結(jié)構(gòu)示意圖; 圖2是本發(fā)明一實施例媒體管理模塊的結(jié)構(gòu)示意圖; 圖3是本發(fā)明另一實施例DMS方案的系統(tǒng)的結(jié)構(gòu)示意圖; 圖4是本發(fā)明另一實施例媒體管理模塊的結(jié)構(gòu)示意圖; 圖5是本發(fā)明另一實施例DMS方案的方法的步驟流程示意圖; 圖6是本發(fā)明另一實施例DMS方案的方法的另一步驟流程示意圖; 圖7是本發(fā)明另一實施例從RSS服務(wù)器獲取媒體文件信息的步驟流程示意圖, 本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施例方式
本發(fā)明提供了一種使用家庭網(wǎng)關(guān)作為匿S(數(shù)字媒體服務(wù)器),以實現(xiàn)DLNA(數(shù)字 生活網(wǎng)絡(luò)聯(lián)盟)解決方案。通過將家庭網(wǎng)關(guān)作為適配設(shè)備,并將其與存儲設(shè)備相連接,實現(xiàn)匿S功能;或者,將家庭網(wǎng)關(guān)設(shè)置RSS功能與遠(yuǎn)端的RSS服務(wù)器配合,使得不具有DLNA功能 的所述家庭網(wǎng)關(guān)成為DLNA網(wǎng)絡(luò)的一部分。 參照圖1,本發(fā)明提出一實施例的一種家庭網(wǎng)關(guān)20,包括與網(wǎng)絡(luò)連接通信的網(wǎng)絡(luò) 連接模塊21以及數(shù)據(jù)庫26,應(yīng)用于DLNA網(wǎng)絡(luò)中,所述家庭網(wǎng)關(guān)20還包括
媒體管理模塊22,獲取媒體文件信息; 媒體服務(wù)模塊23,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為 UPnP (Universal Plug and Play,通用即插即用)設(shè)備(圖未示出)提供內(nèi)容目錄服務(wù);并 為媒體文件傳輸提供連接管理服務(wù); 媒體傳輸模塊25,根據(jù)UPnP設(shè)備從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件傳 輸。 所述家庭網(wǎng)關(guān)20還包括設(shè)備管理模塊24,用于接受所述UPnP設(shè)備的管理。
本實施例的家庭網(wǎng)關(guān)20在實現(xiàn)已有的網(wǎng)絡(luò)互聯(lián)功能的同時,還需實現(xiàn)DMS功能, 比如媒體文件傳輸、存儲設(shè)備以及管理,DLNA網(wǎng)絡(luò)中的設(shè)備發(fā)現(xiàn)以及管理等功能。所述家 庭網(wǎng)關(guān)20可連接有存儲設(shè)備,進(jìn)行媒體文件的存儲;兩者適配連接,以實現(xiàn)DMS功能;或者 將家庭網(wǎng)關(guān)20設(shè)置RSS功能與遠(yuǎn)端的RSS服務(wù)器配合,實現(xiàn)DMS功能。
由于所述家庭網(wǎng)關(guān)20是應(yīng)用于DLNA網(wǎng)絡(luò)中,因此所述家庭網(wǎng)關(guān)20的網(wǎng)絡(luò)架構(gòu) 可基于IPV4 (Internet Protocol version 4,互聯(lián)網(wǎng)協(xié)議版本4)或者IPV6 (Internet Protocol version 6,互聯(lián)網(wǎng)協(xié)議版本6);其網(wǎng)絡(luò)連接方式可使用有線(比如802. 3i或 者802. 3u等)或者無線方式(比如802. 11系列或者WIFI等);其媒體文件傳輸方式可 使用HTTP (Hypertext Transfer Protocol,超文本傳輸協(xié)議)的1. 0或者1. 1版本;其所 支持的媒體文件格式可包括圖像文件格式(比如JPEG、 PNG、 GIF和TIFF等)、音頻文件格 式(LPCM、 AAC、 AC-3、 ATRAC、3plus、 MP3和WMA9等)以及視頻文件格式(MPEG2、 MPEG-1、 MPEG-4、AVC和麗V9等);其對DLNA內(nèi)部設(shè)備(UPnP設(shè)備)間的監(jiān)測與控管可通過UPnP De vice Architecture vl. 0協(xié)議實現(xiàn),以及其對內(nèi)部媒體文件管理可通過UPnP AV協(xié)議實現(xiàn)。
由于現(xiàn)有家庭網(wǎng)關(guān)20網(wǎng)絡(luò)互聯(lián)功能的網(wǎng)絡(luò)架構(gòu)是基于IPV4或者IPV6,其網(wǎng)絡(luò)連 接方式可支持有線(比如802. 3i或者802. 3u等)或者無線方式(比如802. 11系列或者 WIFI等),因此可繼續(xù)沿用,實現(xiàn)本實施例中家庭網(wǎng)關(guān)20的網(wǎng)絡(luò)連接模塊21的網(wǎng)絡(luò)互聯(lián)功 能。 媒體管理模塊22可獲取媒體文件的媒體文件信息供UPnP設(shè)備使用。 參照圖2,在本實施例的一實施方式中,所述媒體管理模塊22包括RSS (Really
Simple Syndication,聚合內(nèi)容)解析單元220以及存儲管理單元221 ;所述RSS解析單元
220,通過解析RSS Feed(RSS信源)獲取媒體文件信息;所述存儲管理單元221,對與家庭
網(wǎng)關(guān)20連接的存儲設(shè)備進(jìn)行管理,獲取存儲設(shè)備中媒體文件的媒體文件信息。 該RSS解析單元220可與遠(yuǎn)端(互聯(lián)網(wǎng))的RSS服務(wù)器連接通信,通過RSS Feed
獲取RSS文件并對其進(jìn)行解析,從中取得媒體文件信息并保存至數(shù)據(jù)庫26的數(shù)據(jù)庫中。所
述媒體文件信息包括媒體文件名、媒體文件類型、媒體文件下載路徑和/或媒體文件更新
時間等。 家庭網(wǎng)關(guān)20可設(shè)置連接存儲設(shè)備,并通過存儲管理單元221對所述存儲設(shè)備進(jìn)行 管理,獲取存儲設(shè)備中的媒體文件信息并保存至數(shù)據(jù)庫26的數(shù)據(jù)庫中。所述存儲設(shè)備可為USB(Universal Serial Bus,通用串行總線)存儲設(shè)備(比如閃存盤以及數(shù)碼相機(jī)等)。所 述存儲管理單元221對存儲設(shè)備的管理包括存儲設(shè)備的接入、移除以及操作控制(比如媒 體文件信息的儲存、提取以及刪除)等。該存儲管理單元221可允許存儲設(shè)備(USB存儲設(shè) 備)的動態(tài)接入或者移除。 媒體服務(wù)模塊23基于UPnP AV協(xié)議實現(xiàn),可對應(yīng)于遠(yuǎn)端的RSS服務(wù)器,根據(jù)RSS解 析單元220從RSS服務(wù)器獲取的媒體文件信息創(chuàng)建媒體文件的內(nèi)容目錄,供DLNA網(wǎng)絡(luò)中的 UPnP設(shè)備進(jìn)行媒體文件選取?;蛘撸淇筛鶕?jù)存儲管理單元221從存儲設(shè)備中獲取的媒體 文件信息產(chǎn)生媒體文件的內(nèi)容目錄,供DLNA網(wǎng)絡(luò)中的UPnP設(shè)備進(jìn)行媒體文件選擇,為UPnP 設(shè)備提供服務(wù)。 同時,該媒體服務(wù)模塊23可為媒體文件傳輸提供連接管理服務(wù)。比如當(dāng)所述 UPnP設(shè)備(如DMP)通過內(nèi)容目錄選定某一媒體文件進(jìn)行播放時,該媒體服務(wù)模塊23可為 DMP與家庭網(wǎng)關(guān)20之間建立連接,便于媒體文件的傳輸。所述連接包括HTTP連接等;當(dāng)選 取的媒體文件的媒體文件信息是通過RSS解析單元220從RSS服務(wù)器獲取的,則所述媒體 服務(wù)模塊23可在UPnP設(shè)備與RSS服務(wù)器之間建立HTTP連接,通過媒體文件信息中的媒體 文件下載路徑從RSS服務(wù)器中下載所選擇的媒體文件進(jìn)行播放等處理?;蛘?,當(dāng)選取的媒 體文件的媒體信息是通過存儲管理單元221從存儲設(shè)備中獲取的,則所述媒體服務(wù)模塊23 可在UPnP設(shè)備與存儲設(shè)備之間建立HTTP連接,從存儲設(shè)備中提取媒體文件進(jìn)行播放等處 理。 設(shè)備管理模lfe 24利用UPnP Device Architecture vl. 0協(xié)議,接受DLNA網(wǎng)絡(luò) 中UPnP設(shè)備的管理。所述UPnP設(shè)備包括匿C(手機(jī)以及PDA等)、DMP(數(shù)字電視以及個 人電腦等)和/或DMPr (打印機(jī)等)等。所述設(shè)備管理模塊24可為UPnP SDK (Software Development Kit,軟件開發(fā)工具包)。所述DMR需與DMC配合使用,比如音箱設(shè)備(DMR)需 通過手機(jī)或者PDA(匿C)進(jìn)行媒體文件選取以及控制,才能實現(xiàn)對媒體文件的播放。所述設(shè) 備管理模塊24可接收UPnP設(shè)備的詢問以及管理指令并進(jìn)行反饋,且還可發(fā)送消息至所述 UPnP設(shè)備,通知其設(shè)備可用。 媒體傳輸模塊25可通過HTTP協(xié)議的1. 0或者1. 1版本,傳輸U(kuò)PnP設(shè)備從內(nèi)容目 錄中選擇的媒體文件,從RSS服務(wù)器下載,進(jìn)行媒體文件的傳輸。當(dāng)所述設(shè)備管理模塊24 可為UPnP SDK時,媒體傳輸模塊25可通過復(fù)用該UPnP SDK的HTTP Server實現(xiàn)媒體文件 傳輸。或者,通過HTTP方式,實現(xiàn)UPnP設(shè)備與存儲設(shè)備之間的媒體文件傳輸。
本實施例家庭網(wǎng)關(guān)20具體工作流程如下首先,家庭網(wǎng)關(guān)20在啟動時,可獲取 IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址,然后所述媒體管理模塊22的RSS解析單元220 獲取網(wǎng)絡(luò)RSS服務(wù)器中的媒體文件信息,并存儲到數(shù)據(jù)庫26的數(shù)據(jù)庫中;或者是所述媒體 管理模塊22的存儲管理單元221從存儲設(shè)備中獲取媒體文件信息,并存儲到數(shù)據(jù)庫26的 數(shù)據(jù)庫中。再是在初始化結(jié)束后,設(shè)備管理模塊24向DLNA網(wǎng)絡(luò)中發(fā)出多播消息,宣告服 務(wù)可用;所述DLNA網(wǎng)絡(luò)中的符合DLNA規(guī)范的UPnP設(shè)備(比如DMR、 DMC、 DMP和/或DMPr 等)接收到所述多播消息(或者主動搜索到DMS服務(wù))后,向家庭網(wǎng)關(guān)20發(fā)送描述請求,以 獲取所述家庭網(wǎng)關(guān)20提供服務(wù)的內(nèi)容,所述服務(wù)包括內(nèi)容目錄服務(wù)以及連接管理服務(wù)等; 該家庭網(wǎng)關(guān)20中的設(shè)備管理模塊24響應(yīng)該描述請求。所述UPnP設(shè)備可根據(jù)所述服務(wù)的 內(nèi)容,向家庭網(wǎng)關(guān)20發(fā)出請求,從存儲設(shè)備中獲取媒體服務(wù)模塊23創(chuàng)建的內(nèi)容目錄,方便
7UPnP設(shè)備對媒體文件進(jìn)行選取。在UPnP設(shè)備選取媒體文件后,可由媒體服務(wù)模塊23為家 庭網(wǎng)關(guān)20與UPnP設(shè)備之間建立連接,通過媒體傳輸模塊25完成媒體文件的傳送。
本實施例的家庭網(wǎng)關(guān)20可應(yīng)用于DLNA網(wǎng)絡(luò)中,實現(xiàn)DMS功能,為DLNA網(wǎng)絡(luò)中的 其他設(shè)備提供媒體文件服務(wù),達(dá)到了將家庭網(wǎng)關(guān)20應(yīng)用至DLNA網(wǎng)絡(luò)的目的,使得家庭網(wǎng)關(guān) 20的功能多樣化。 參照圖3,本發(fā)明提出另一實施例的一種實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)200, 包括UPnP設(shè)備40,還包括至少一家庭網(wǎng)關(guān)20,其包括網(wǎng)絡(luò)連接模塊21以及數(shù)據(jù)庫26,與網(wǎng) 絡(luò)連接通信;所述家庭網(wǎng)關(guān)20還包括
媒體管理模塊22,獲取媒體文件信息; 媒體服務(wù)模塊23,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為所述UPnP設(shè)備 40提供內(nèi)容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù); 媒體傳輸模塊25,根據(jù)UPnP設(shè)備40從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件 傳輸。 所述家庭網(wǎng)關(guān)20還包括設(shè)備管理模塊24,用于接受所述UPnP設(shè)備的管理。
UPnP設(shè)備40包括DMP (數(shù)字電視以及個人電腦等)、匿R(音響設(shè)備等)、匿C (手機(jī) 以及PDA等)和/或DMPr (打印機(jī)等)等。本實施例中的UPnP設(shè)備40與家庭網(wǎng)關(guān)20之 間通過DLNA網(wǎng)絡(luò)連接,該DLNA網(wǎng)絡(luò)基于UPnP Device Architecture vl.O協(xié)議。其中,所 述匿R(音響設(shè)備等)需要通過匿C(手機(jī)以及PDA等)進(jìn)行控制,對媒體文件(比如MP3) 進(jìn)行選擇、播放以及停止播放等操作。 本實施例的家庭網(wǎng)關(guān)20可設(shè)置有網(wǎng)絡(luò)連接模塊21、媒體管理模塊22、媒體服務(wù)模 塊23、設(shè)備管理模塊24以及媒體傳輸模塊25。 網(wǎng)絡(luò)連接模塊21的網(wǎng)絡(luò)架構(gòu)可基于IPV4或者IPV6,其網(wǎng)絡(luò)連接方式可支持有線 (比如802. 3i或者802. 3u等)或者無線方式(比如802. 11系列或者WIFI等)。
媒體管理模塊22可獲取媒體文件的媒體文件信息供UPnP設(shè)備40使用。
參照圖4,在本實施例的一實施方式中,所述媒體管理模塊22包括RSS解析單元 220以及存儲管理單元221 ;所述RSS解析單元220,通過解析RSSFeed獲取媒體文件信息; 所述存儲管理單元221,對與家庭網(wǎng)關(guān)20連接的存儲設(shè)備50進(jìn)行管理,獲取存儲設(shè)備50中 媒體文件的媒體文件信息。 該RSS解析單元220可與遠(yuǎn)端的RSS服務(wù)器300連接通信,通過RSS Feed獲取 RSS文件并對其進(jìn)行解析,從中取得媒體文件信息并保存至數(shù)據(jù)庫26中。
家庭網(wǎng)關(guān)20可設(shè)置連接存儲設(shè)備50,并通過存儲管理單元221對所述存儲設(shè)備 50進(jìn)行管理,獲取存儲設(shè)備50中的媒體文件信息并保存至數(shù)據(jù)庫26中。所述存儲設(shè)備50 可為USB存儲設(shè)備(比如閃存盤以及數(shù)碼相機(jī)等)。所述存儲管理單元221對存儲設(shè)備50 的管理包括存儲設(shè)備50的接入、移除以及操作控制(比如媒體文件信息的儲存、提取以及 刪除)等。該存儲管理單元221還允許存儲設(shè)備50(USB存儲設(shè)備)的動態(tài)接入或者移除。
本實施例中存儲設(shè)備50與家庭網(wǎng)關(guān)20的連接可通過mount (文件掛接指令)操 作進(jìn)行。當(dāng)有存儲設(shè)備50(USB存儲設(shè)備)接入至家庭網(wǎng)關(guān)20時,該設(shè)備管理模塊可通過 mount操作,將存儲設(shè)備50的所有分區(qū)下掛至家庭網(wǎng)關(guān)20的文件系統(tǒng)下,路徑名可設(shè)置為 /mnt/usbx—y(x表示存儲設(shè)備50序號,y表示存儲設(shè)備50分區(qū)序號,取值范圍為1_99間的整數(shù))。比如有兩個USB存儲設(shè)備(USB1以及USB2)通過USB HUB(USB集線器)同時接 入家庭網(wǎng)關(guān)20時,所述USB 1有兩個分區(qū),而USB2只有一個分區(qū),那么他們在家庭網(wǎng)關(guān)20 文件系統(tǒng)中的路徑可為/mnt/usbl_l、 /mnt/usbl_2和/mnt/usb2_l,以此類推。
在有多個USB存儲設(shè)備接入時,家庭網(wǎng)關(guān)20可根據(jù)用戶需求設(shè)置只共享其中某一 個USB存儲設(shè)備的某一個分區(qū)作為提供媒體文件服務(wù)(比如媒體文件存儲服務(wù)),而拒絕其 他分區(qū)提供服務(wù)。在默認(rèn)情況下,家庭網(wǎng)關(guān)20可將所有USB存儲設(shè)備的分區(qū)共享,為UPnP 設(shè)備40提供服務(wù)。 該USB存儲設(shè)備接入至家庭網(wǎng)關(guān)20或者與家庭網(wǎng)關(guān)20斷開時,存儲管理單元221 可根據(jù)用戶的配置情況,判斷該USB存儲設(shè)備是否可提供媒體文件服務(wù);如否,不做處理; 否則,媒體管理單元221開始對連接的USB存儲設(shè)備進(jìn)行媒體文件信息搜索,更新內(nèi)容目 錄。 媒體服務(wù)模塊23基于UPnP AV協(xié)議實現(xiàn),可對應(yīng)于遠(yuǎn)端的RSS服務(wù)器300,根據(jù) RSS解析單元220從RSS服務(wù)器300獲取的媒體文件信息創(chuàng)建媒體文件的內(nèi)容目錄,供UPnP 設(shè)備40進(jìn)行媒體文件選取?;蛘撸淇筛鶕?jù)存儲管理單元221從存儲設(shè)備50中獲取的媒 體文件信息產(chǎn)生媒體文件的內(nèi)容目錄,供DLNA網(wǎng)絡(luò)中的UPnP設(shè)備40進(jìn)行媒體文件選擇, 為UPnP設(shè)備40提供服務(wù)。 同時,該媒體服務(wù)模塊23可為媒體文件傳輸提供連接管理服務(wù)。比如當(dāng)所述 UPnP設(shè)備40(如DMP)通過內(nèi)容目錄選定某一媒體文件進(jìn)行播放時,該媒體服務(wù)模塊23可 為DMP與家庭網(wǎng)關(guān)20之間建立連接,便于媒體文件的傳輸。所述連接包括HTTP連接等;當(dāng) 選取的媒體文件的媒體文件信息是通過RSS解析單元220從RSS服務(wù)器300獲取的,則所述 媒體服務(wù)模塊23可在UPnP設(shè)備40與RSS服務(wù)器300之間建立HTTP連接,通過媒體文件 信息中的媒體文件下載路徑從RSS服務(wù)器300中下載所選擇的媒體文件進(jìn)行播放等處理。 當(dāng)選取的媒體文件的媒體信息是通過存儲管理單元221從存儲設(shè)備50中獲取的,則所述媒 體服務(wù)模塊23可在UPnP設(shè)備40與存儲設(shè)備50之間建立HTTP連接,從存儲設(shè)備50中提 取媒體文件進(jìn)行播放等處理。 設(shè)備管理模lfe 24利用UPnP Device Architecture vl. 0協(xié)議,接受DLNA網(wǎng)絡(luò)中 UPnP設(shè)備40的管理。所述設(shè)備管理模塊24可接收UPnP設(shè)備40的詢問以及管理指令并進(jìn) 行反饋,且還可發(fā)送消息至所述UPnP設(shè)備40通知其設(shè)備可用。 媒體傳輸模塊25可通過HTTP協(xié)議的1. 0或者1. 1版本,傳輸U(kuò)PnP設(shè)備40從內(nèi) 容目錄中選擇的媒體文件,從RSS服務(wù)器300下載,進(jìn)行媒體文件的內(nèi)容傳輸。當(dāng)所述設(shè)備 管理模塊24可為UPnP SDK時,媒體傳輸模塊25可通過復(fù)用該UPnP SDK的HTTP Server 實現(xiàn)媒體文件傳輸?;蛘?,通過HTTP方式,實現(xiàn)UPnP設(shè)備40與存儲設(shè)備50之間的媒體文 件傳輸。 本實施例的實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)200,通過將家庭網(wǎng)關(guān)20與遠(yuǎn)端 RSS服務(wù)器對應(yīng)或者與存儲設(shè)備50連接,使家庭網(wǎng)關(guān)可作為DLNA網(wǎng)絡(luò)中的匿S,為DLNA網(wǎng) 絡(luò)中的UPnP設(shè)備40提供媒體文件服務(wù),達(dá)到了將家庭網(wǎng)關(guān)20應(yīng)用至DLNA網(wǎng)絡(luò)的目的。
參照圖5,本發(fā)明提出另一實施例的一種實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的方法,包 括 步驟Sll、通過家庭網(wǎng)關(guān)獲取媒體文件信息;
步驟S12、所述家庭網(wǎng)關(guān)根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為UPnP設(shè) 備提供內(nèi)容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù); 步驟S13、所述UPnP設(shè)備根據(jù)內(nèi)容目錄選擇媒體文件,并通過所述家庭網(wǎng)關(guān)進(jìn)行 傳輸。 如步驟Sll所述,所述家庭網(wǎng)關(guān)可獲取媒體文件的媒體文件信息,為創(chuàng)建媒體文
件的內(nèi)容目錄提供幫助。參照圖6,所述步驟Sll可進(jìn)一步包括 步驟S110、通過家庭網(wǎng)關(guān)從RSS服務(wù)器或者存儲設(shè)備中獲取媒體文件信息。 如步驟SI 10所述,家庭網(wǎng)關(guān)可通過RSS Feed從遠(yuǎn)端的RSS服務(wù)器獲取媒體文件
信息?;蛘?,該家庭網(wǎng)關(guān)可從與其連接的存儲設(shè)備中獲取媒體文件信息。 參照圖7,所述家庭網(wǎng)關(guān)從RSS服務(wù)器獲取媒體文件信息包括 步驟Slll、通過RSS Feed下載RSS文件; 步驟S112、判斷RSS文件是否下載完成;如是,進(jìn)行步驟S113 ;否則,結(jié)束;
步驟S113、解析所述RSS文件獲取媒體文件信息;
步驟S114、將所述媒體文件信息保存至數(shù)據(jù)庫。 如步驟Sill所述,首先,家庭網(wǎng)關(guān)功能初始化后,可通過RSS Feed從互聯(lián)網(wǎng)中的 RSS服務(wù)器獲取RSS文件。如果家庭網(wǎng)關(guān)中配置了多個RSS Feed,則可逐個下載,多個RSS Feed之間互不影響。比如多個RSS Feed中的某個資源文件下載失敗,則只中斷下載失敗 的RSS Feed的操作,而不影響其他RSSFeed的更新。 家庭網(wǎng)關(guān)允許對不同類型的媒體文件(比如音頻、視頻以及圖片)的RSSFeed分 別進(jìn)行配置,也支持對同一類型的媒體文件配置多個RSS Feed,可滿足不同用戶的不同需 求。 用戶可將RSS Feed設(shè)置為個人的網(wǎng)絡(luò)相冊或者播客(Podcast)的RSSFeed,以此 控制家庭網(wǎng)關(guān)共享媒體文件的內(nèi)容;也可將RSS Feed設(shè)置成媒體服務(wù)提供商(RSS服務(wù)器) 的RSS Feed,可實時獲取網(wǎng)絡(luò)中熱門的媒體媒體文件信息。用戶可根據(jù)具體需求配置RSS Feed,以獲取所需的媒體文件。 如步驟S112所述,然后,可判斷所述RSS文件是否下載完成;如是,則進(jìn)行步驟 S112 ;如否,則結(jié)束流程,中斷此次RSS Feed操作。 如步驟S113所述,在RSS文件下載完成后,家庭網(wǎng)關(guān)將對RSS文件進(jìn)行 XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)解析,提取RSS文件中的媒體文件信 息。所述媒體文件信息包括媒體文件名、媒體文件類型、媒體文件下載路徑和/或媒體文 件更新時間等。 如步驟S114所述,再是,將所述媒體文件信息保存至家庭網(wǎng)關(guān)的數(shù)據(jù)庫中。同時, 可將獲取的所述媒體文件信息置入媒體文件的內(nèi)容目錄,更新所述媒體文件的內(nèi)容目錄, 供DLNA網(wǎng)絡(luò)中的其他UPnP設(shè)備使用。 如步驟S12所述,家庭網(wǎng)關(guān)可根據(jù)獲取的媒體文件信息創(chuàng)建媒體文件的內(nèi)容目 錄。比如可在該內(nèi)容目錄中將媒體文件名列出供選擇;其中媒體文件名的排列順序可根據(jù) 媒體文件更新時間,將最近更新的媒體文件名排列在前。 該內(nèi)容目錄可在第一次建立后,不斷更新;當(dāng)有新的媒體文件信息時,將該媒體文 件信息增加至該內(nèi)容目錄中皆可;針對同名媒體文件可采用自動更名或者使用新的媒體文
10件信息替換舊的媒體文件信息的方式解決。 如步驟S13所述,當(dāng)有UPnP設(shè)備(比如DMP或者匿R)連接時,該家庭網(wǎng)關(guān)將存放 在數(shù)據(jù)庫中的內(nèi)容目錄展示給所述UPnP設(shè)備。當(dāng)所述UPnP設(shè)備需要播放其中某個媒體文 件時,如果所述媒體文件是RSS服務(wù)器所提供,則家庭網(wǎng)關(guān)可根據(jù)媒體文件信息中的媒體 文件下載路徑,為UPnP設(shè)備建立一條下載鏈接,將媒體文件直接下載至UPnP設(shè)備中進(jìn)行播 放等處理,家庭網(wǎng)關(guān)中并不存儲媒體文件的備份;如果所述媒體文件是存儲設(shè)備(比如閃 存盤以及數(shù)碼相機(jī)等)所提供,則家庭網(wǎng)關(guān)可為UPnP設(shè)備與存儲設(shè)備之間建立傳輸通道, 進(jìn)行媒體文件傳輸。 本實施例的實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的方法,通過將家庭網(wǎng)關(guān)實現(xiàn)DMS功能, 提供媒體文件服務(wù),達(dá)到了將家庭網(wǎng)關(guān)應(yīng)用至DLNA網(wǎng)絡(luò)的目的。 以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
1權(quán)利要求
一種家庭網(wǎng)關(guān),應(yīng)用于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA網(wǎng)絡(luò)中,其特征在于,所述家庭網(wǎng)關(guān)包括媒體管理模塊,獲取媒體文件信息;媒體服務(wù)模塊,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為通用即插即用UPnP設(shè)備提供內(nèi)容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù);媒體傳輸模塊,根據(jù)UPnP設(shè)備從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件傳輸。
2. 根據(jù)權(quán)利要求1所述的家庭網(wǎng)關(guān),其特征在于,所述家庭網(wǎng)關(guān)還包括 設(shè)備管理模塊,用于接受DLNA網(wǎng)絡(luò)中UPnP設(shè)備的管理。
3. 根據(jù)權(quán)利要求1所述的家庭網(wǎng)關(guān),其特征在于,所述媒體管理模塊包括 聚合內(nèi)容RSS解析單元,通過解析聚合內(nèi)容信源RSS Feed獲取媒體文件信息; 存儲管理單元,對與家庭網(wǎng)關(guān)連接的存儲設(shè)備進(jìn)行管理,獲取存儲設(shè)備中媒體文件的媒體文件信息。
4. 根據(jù)權(quán)利要求1至3中任意一項所述的家庭網(wǎng)關(guān),其特征在于,所述媒體文件信息包括媒體文件名、媒體文件類型、媒體文件下載路徑和/或媒體文件更新時間。
5. —種實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng),包括UPnP設(shè)備,其特征在于,還包括至少 一家庭網(wǎng)關(guān),所述家庭網(wǎng)關(guān)包括媒體管理模塊,獲取媒體文件信息;媒體服務(wù)模塊,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為所述UPnP設(shè)備提供內(nèi) 容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù);媒體傳輸模塊,根據(jù)UPnP設(shè)備從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件傳輸。
6. 根據(jù)權(quán)利要求5所述的實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng),其特征在于,所述家庭 網(wǎng)關(guān)還包括設(shè)備管理模塊,用于接受所述UPnP設(shè)備的管理。
7. 根據(jù)權(quán)利要求5或6所述的實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng),其特征在于,所述媒 體管理模塊包括RSS解析單元,通過解析RSS Feed獲取媒體文件信息;存儲管理單元,對與家庭網(wǎng)關(guān)連接的存儲設(shè)備進(jìn)行管理,獲取存儲設(shè)備中媒體文件的 媒體文件信息。
8. 根據(jù)權(quán)利要求7所述的實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng),其特征在于,所述系統(tǒng) 還包括存儲設(shè)備,與存儲管理單元連接通信,用于存儲媒體文件以及媒體文件信息,供所述 UPnP設(shè)備使用。
9. 一種實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的方法,其特征在于,包括 通過家庭網(wǎng)關(guān)獲取媒體文件信息;所述家庭網(wǎng)關(guān)根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為UPnP設(shè)備提供內(nèi)容目 錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù);所述UPnP設(shè)備根據(jù)內(nèi)容目錄選擇媒體文件,并通過所述家庭網(wǎng)關(guān)進(jìn)行傳輸。
10. 根據(jù)權(quán)利要求9所述的實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的方法,其特征在于,所述通過家庭網(wǎng)關(guān)獲取媒體文件信息的步驟進(jìn)一步包括通過家庭網(wǎng)關(guān)從RSS服務(wù)器或者存儲設(shè)備中獲取媒體文件信息。
全文摘要
本發(fā)明揭示了一種家庭網(wǎng)關(guān)、實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)及方法。所述家庭網(wǎng)關(guān),應(yīng)用于DLNA網(wǎng)絡(luò)中,其包括媒體管理模塊,獲取媒體文件信息;媒體服務(wù)模塊,根據(jù)獲取的所述媒體文件信息產(chǎn)生內(nèi)容目錄,為通用即插即用UPnP設(shè)備提供內(nèi)容目錄服務(wù);并為媒體文件傳輸提供連接管理服務(wù);媒體傳輸模塊,根據(jù)UPnP設(shè)備從內(nèi)容目錄中選擇的媒體文件進(jìn)行媒體文件傳輸。所述實現(xiàn)數(shù)字生活網(wǎng)絡(luò)聯(lián)盟方案的系統(tǒng)及方法,通過家庭網(wǎng)關(guān)從RSS服務(wù)器或者存儲設(shè)備中獲取媒體文件信息,實現(xiàn)將家庭網(wǎng)關(guān)應(yīng)用至DLNA網(wǎng)絡(luò)。
文檔編號H04L12/28GK101695060SQ200910190260
公開日2010年4月14日 申請日期2009年9月24日 優(yōu)先權(quán)日2009年9月24日
發(fā)明者程成林 申請人:中興通訊股份有限公司;