欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Dlna設(shè)備共享方法及裝置的制作方法

文檔序號:7858088閱讀:894來源:國知局
專利名稱:Dlna設(shè)備共享方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(Digital LivingNetwork Alliance,簡稱為DLNA)設(shè)備共享方法及裝置。
背景技術(shù)
數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(Digital Living Network Alliance,簡稱為DLNA)是由索尼、英特爾和微軟發(fā)起的一個非盈利性組織,旨在解決消費電子設(shè)備之間共享數(shù)字媒體內(nèi)容。DLNA使用通用即插即用(Universal Plug and Play,簡稱為UPnP)協(xié)議來進(jìn)行設(shè)備發(fā)現(xiàn)、描述和控制,在此基礎(chǔ)上定義了各種各樣的DLNA設(shè)備角色數(shù)字媒體服務(wù)器(DigitalMedia Server,簡稱為DMS)、數(shù)字媒體播放器(Digital Media Player,簡稱為DMP)、數(shù)字媒體控制器(Digital Media Controller,簡稱為DMC)和數(shù)字媒體渲染器(Digital MediaRenderer,簡稱為 DMR)。 DMS和DMR作為UPnP的基本設(shè)備類型,可以通過簡單業(yè)務(wù)發(fā)現(xiàn)協(xié)議(SimpleService Discovery Protocol,簡稱為SSDP)向網(wǎng)絡(luò)廣播自己的在線信息和描述信息,以便DMC能夠?qū)MS共享的媒體內(nèi)容在DMR上進(jìn)行播放或者DMP能夠播放DMS上共享的媒體內(nèi)容。它們之間的通信協(xié)議可以為超文本傳輸協(xié)議(Hyper Text Transfer Protocol,簡稱為HTTP),可以采用用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,簡稱為UDP)或者傳輸控制協(xié)議(Transmission Control Protocol,簡稱為TCP)協(xié)議來進(jìn)行承載,例如SSDP就是使用HTTP over UDP,而獲取設(shè)備描述信息和業(yè)務(wù)描述信息以及之后的設(shè)備控制則使用HTTPover TCP。DLNA網(wǎng)絡(luò)通常是家庭環(huán)境下的局域網(wǎng)環(huán)境或者相同子網(wǎng)的工作網(wǎng)絡(luò)或者公共網(wǎng)絡(luò),對于廣域網(wǎng)或者不同子網(wǎng)的網(wǎng)絡(luò)目前無法利用DLNA的媒體資源共享方法。因此DLNA共享只限于局部范圍內(nèi),沒有延伸到互聯(lián)網(wǎng)上的共享,無法得到更廣泛的應(yīng)用。針對相關(guān)技術(shù)中DLNA共享只限于局部范圍內(nèi)的問題,目前尚未提出有效的解決方案。

發(fā)明內(nèi)容
針對相關(guān)技術(shù)中DLNA共享只限于局部范圍內(nèi)的問題,本發(fā)明提供了一種DLNA設(shè)備共享方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個方面,提供了一種DLNA設(shè)備共享方法,包括建立第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,所述DLNA網(wǎng)關(guān)是具有DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備;在所述第二 DLNA網(wǎng)關(guān)中添加所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。優(yōu)選地,所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放包括在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備進(jìn)行控制的情況下,所述第二 DLNA網(wǎng)關(guān)通過所述數(shù)據(jù)通道對所述虛擬DLNA設(shè)備進(jìn)行控制;和/或,在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備播放所述虛擬DLNA設(shè)備中的媒體資源的情況下,所述第二 DLNA網(wǎng)關(guān)通過所述數(shù)據(jù)通道獲取所述虛擬DLNA設(shè)備對應(yīng)的所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的媒體資源并進(jìn)行播放。優(yōu)選地,建立第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道包括通過XMPP服務(wù)器建立所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道。
優(yōu)選地,通過XMPP服務(wù)器建立所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道包括所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)使用相同的賬號登錄所述XMPP服務(wù)器;所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)建立所述數(shù)據(jù)通道。 優(yōu)選地,所述方法還包括所述第一 DLNA網(wǎng)關(guān)和/或所述第二 DLNA網(wǎng)關(guān)注銷所述賬號的登錄;所述第二 DLNA網(wǎng)關(guān)通過SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播所述虛擬DLNA設(shè)備離開所述第二 DLNA網(wǎng)絡(luò)。優(yōu)選地,在所述第二 DLNA網(wǎng)關(guān)中添加所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備包括所述第一 DLNA網(wǎng)關(guān)將所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備廣播的SSDP報文通過所述數(shù)據(jù)通道發(fā)送給所述第二 DLNA網(wǎng)關(guān);所述第二 DLNA網(wǎng)關(guān)添加所述DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備,并在所述第二 DLNA網(wǎng)絡(luò)中廣播所述SSDP報文。優(yōu)選地,所述SSDP報文中包含所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備在所述第一 DLNA網(wǎng)絡(luò)中的第一 URL,所述第二 DLNA網(wǎng)關(guān)在所述第二 DLNA網(wǎng)絡(luò)中廣播所述SSDP報文包括所述第二 DLNA網(wǎng)關(guān)將所述SSDP報文中的第一 URL修改為所述第二 DLNA網(wǎng)關(guān)在所述第二DLNA網(wǎng)絡(luò)中的第二 URL作為所述虛擬DLNA設(shè)備的URL,并將修改后的所述SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播。優(yōu)選地,所述數(shù)據(jù)通道為基于UDP的數(shù)據(jù)通道。優(yōu)選地,所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放包括所述第二 DLNA網(wǎng)關(guān)將所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備發(fā)送的進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的消息由HTTP格式轉(zhuǎn)換成UDP格式,并將轉(zhuǎn)換后的所述消息通過所述數(shù)據(jù)通道發(fā)送給所述第
一DLNA網(wǎng)關(guān);所述第二DLNA網(wǎng)關(guān)將所述第一DLNA網(wǎng)關(guān)返回的所述消息相應(yīng)的響應(yīng)消息由UDP格式轉(zhuǎn)換成HTTP格式,并將轉(zhuǎn)換后的所述響應(yīng)消息轉(zhuǎn)發(fā)給進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的DLNA設(shè)備。根據(jù)本發(fā)明的另一方面,還提供了一種DLNA設(shè)備共享裝置,位于第二DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)中,包括建立模塊,用于建立與第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,所述DLNA網(wǎng)關(guān)是具有DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備;處理模塊,用于添加所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;遠(yuǎn)程操作模塊,用于所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。優(yōu)選地,所述遠(yuǎn)程操作模塊包括遠(yuǎn)程控制單元,用于在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備進(jìn)行控制的情況下,通過所述數(shù)據(jù)通道對所述虛擬DLNA設(shè)備進(jìn)行控制;和/或,遠(yuǎn)程播放單元,用于在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備播放所述虛擬DLNA設(shè)備中的媒體資源的情況下,通過所述數(shù)據(jù)通道獲取所述虛擬DLNA設(shè)備對應(yīng)的所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的媒體資源并進(jìn)行播放。優(yōu)選地,所述建立模塊包括登錄單元,用于與所述第一 DLNA網(wǎng)關(guān)使用相同的賬號登錄XMPP服務(wù)器;建立單元,用于與所述第一 DLNA網(wǎng)關(guān)建立所述數(shù)據(jù)通道。優(yōu)選地,所述裝置還包括注銷模塊,用于注銷所述賬號的登錄;廣播模塊,用于通過SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播所述虛擬DLNA設(shè)備離開所述第二 DLNA網(wǎng)絡(luò)。優(yōu)選地,所述處理模塊包括接收模塊,用于接收所述第一 DLNA網(wǎng)關(guān)通過所述數(shù)據(jù)通道發(fā)來的所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備廣播的SSDP報文;添加模塊,用于添加所述DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;第一轉(zhuǎn)換模塊,用于在所述SSDP報文中包含所述第一DLNA網(wǎng)絡(luò)中的DLNA設(shè)備在所述第一 DLNA網(wǎng)絡(luò)中的第一 URL的情況下,將所述SSDP報文 中的第一 URL修改為所述第二 DLNA網(wǎng)關(guān)在所述第二 DLNA網(wǎng)絡(luò)中的第二 URL作為所述虛擬DLNA設(shè)備的URL,并將修改后的所述SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播。優(yōu)選地,在所述數(shù)據(jù)通道為基于UDP的數(shù)據(jù)通道的情況下,所述遠(yuǎn)程操作模塊包括第二轉(zhuǎn)換模塊,用于將所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備發(fā)送的進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的消息由HTTP格式轉(zhuǎn)換成UDP格式,并將轉(zhuǎn)換后的所述消息通過所述數(shù)據(jù)通道發(fā)送給所述第一 DLNA網(wǎng)關(guān);所述第二轉(zhuǎn)換模塊還用于將所述第一 DLNA網(wǎng)關(guān)返回的所述消息相應(yīng)的響應(yīng)消息由M)P格式轉(zhuǎn)換成HTTP格式,并將轉(zhuǎn)換后的所述響應(yīng)消息轉(zhuǎn)發(fā)給進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的DLNA設(shè)備。通過本發(fā)明,采用建立第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,DLNA網(wǎng)關(guān)是具有DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備;在第二 DLNA網(wǎng)關(guān)中添加第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過虛擬DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的方式,解決了相關(guān)技術(shù)中DLNA共享只限于局部范圍內(nèi)的問題,實現(xiàn)了跨網(wǎng)絡(luò)的遠(yuǎn)程控制以及遠(yuǎn)程播放,擴(kuò)大了 DLNA網(wǎng)絡(luò)的共享范圍,提高了用戶體驗。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實施例的DLNA設(shè)備共享方法的流程圖;圖2是根據(jù)本發(fā)明實施例的DLNA設(shè)備共享裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實施例的建立模塊的優(yōu)選結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實施例的DLNA設(shè)備共享裝置的優(yōu)選結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實施例的處理模塊的優(yōu)選結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明實施例的獲取模塊的優(yōu)選結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明實施例一的DLNA網(wǎng)絡(luò)互連結(jié)構(gòu)示意圖;圖8是根據(jù)本發(fā)明實施例二的DLNA網(wǎng)絡(luò)互連的網(wǎng)絡(luò)交互流程圖;圖9是根據(jù)本發(fā)明實施例的遠(yuǎn)程操作模塊的優(yōu)選結(jié)構(gòu)框圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。在本實施例中提供了一種DLNA設(shè)備共享方法,圖I是根據(jù)本發(fā)明實施例的DLNA設(shè)備共享方法的流程圖,如圖I所示,該方法包括如下步驟步驟S102,建立第一 DLNA網(wǎng)絡(luò)中的DLNA網(wǎng)關(guān)(在本文中簡稱為第一 DLNA網(wǎng)關(guān))與第二 DLNA網(wǎng)絡(luò)中的DLNA網(wǎng)關(guān)(在本文中簡稱為第二 DLNA網(wǎng)關(guān))之間的數(shù)據(jù)通道,其中,DLNA網(wǎng)關(guān)是具有DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備,例如,手機(jī)、電視和客戶端設(shè)備(Customer Premises Equipment,簡稱為 CPE)等;步驟S104,在第二DLNA網(wǎng)關(guān)中添加第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備; 步驟S106,第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過該虛擬DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。本實施例通過上述步驟,在建立起第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道之后,將第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過虛擬設(shè)備的方式在第二 DLNA網(wǎng)關(guān)中展現(xiàn),第
二DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過該虛擬DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放,從而實現(xiàn)了第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的遠(yuǎn)程操作,使得DLNA設(shè)備的共享不再局限于單個DLNA網(wǎng)絡(luò)內(nèi)部,解決了相關(guān)技術(shù)中DLNA共享只限于局部范圍內(nèi)的問題,實現(xiàn)了跨網(wǎng)絡(luò)的遠(yuǎn)程控制以及遠(yuǎn)程播放,擴(kuò)大了 DLNA網(wǎng)絡(luò)的共孚范圍,提聞了用戶體驗。需要說明的是,本文中的“第一” “第二”僅用于描述方便,并不作為特定順序或特殊含義的限定。并且,本實施例中的DLNA設(shè)備訪問方案并不局限于兩個DLNA網(wǎng)絡(luò)之間,在多個DLNA網(wǎng)絡(luò)之間實現(xiàn)DLNA設(shè)備的訪問同樣可以通過本實施例中的DLNA設(shè)備訪問方案實現(xiàn)。作為一種優(yōu)選實施方式,第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過虛擬DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放可以通過以下方式實現(xiàn)在第二DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對虛擬DLNA設(shè)備進(jìn)行控制的情況下,第二 DLNA網(wǎng)關(guān)通過數(shù)據(jù)通道對虛擬DLNA設(shè)備進(jìn)行控制;在第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備播放虛擬DLNA設(shè)備中的媒體資源的情況下,第二 DLNA網(wǎng)關(guān)通過數(shù)據(jù)通道獲取虛擬DLNA設(shè)備對應(yīng)的第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的媒體資源并進(jìn)行播放。這種方式易于操作,可實現(xiàn)性強(qiáng)。步驟S102中建立第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道的方式有很多種,例如,可以通過第三方服務(wù)器的方式進(jìn)行建立。作為一種優(yōu)選實施方式,可以通過XMPP服務(wù)器,來建立第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道。優(yōu)選地,可以在第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)使用相同的賬號登錄XMPP服務(wù)器的情況下,確認(rèn)用戶需要實現(xiàn)第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)的互連,此時,XMPP服務(wù)器會將其中一個網(wǎng)關(guān)的在線信息通知給另一網(wǎng)關(guān),例如可以將在后登錄的網(wǎng)關(guān)的在線信息通知給在先登錄的網(wǎng)關(guān),以方便這兩個網(wǎng)關(guān)之間協(xié)商建立數(shù)據(jù)通道,當(dāng)然也可以替換為相反的通知順序。在獲知對方網(wǎng)關(guān)在線的情況下,第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)可以通過XMPP協(xié)議進(jìn)行協(xié)商以建立該建立數(shù)據(jù)通道。
優(yōu)選地,該數(shù)據(jù)通道可以為基于UDP的數(shù)據(jù)通道。在這種情況下,第一 DLNA網(wǎng)關(guān)和第二 DLNA網(wǎng)關(guān)可以作為轉(zhuǎn)換設(shè)備將其所在的DLNA網(wǎng)絡(luò)與數(shù)據(jù)通道之間的消息格式進(jìn)行轉(zhuǎn)換,例如,第二 DLNA網(wǎng)關(guān)可以將第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對虛擬DLNA設(shè)備發(fā)送的進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的消息由HTTP格式轉(zhuǎn)換成UDP格式,并將轉(zhuǎn)換后的消息通過數(shù)據(jù)通道發(fā)送給第一 DLNA網(wǎng)關(guān);第二 DLNA網(wǎng)關(guān)將第一 DLNA網(wǎng)關(guān)返回的消息相應(yīng)的響應(yīng)消息由UDP格式轉(zhuǎn)換成HTTP格式,并將轉(zhuǎn)換后的響應(yīng)消息轉(zhuǎn)發(fā)給進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的DLNA設(shè)備。優(yōu)選地,在第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)通過數(shù)據(jù)通道連接之后,如果出現(xiàn)連接異常,或者用戶主動放棄這兩個或多個DLNA網(wǎng)關(guān)之間的互連等情況需要斷開該連接,則可以通過第一DLNA網(wǎng)關(guān)或者第二DLNA網(wǎng)關(guān)任意一方或多方注銷上述賬號的登錄的方式來斷開該連接;在這種情況下,存在虛擬DLNA設(shè)備的DLNA網(wǎng)關(guān)可以通過SSDP報文在其所在的DLNA網(wǎng)絡(luò)中廣播所有的虛擬DLNA設(shè)備均已離開該DLNA網(wǎng)絡(luò)。作為一種優(yōu)選實施方式,可以在第一 DLNA網(wǎng)絡(luò)中有加入的DLNA設(shè)備的情況下,第
一DLNA網(wǎng)關(guān)可以將該DLNA設(shè)備在第一 DLNA網(wǎng)絡(luò)中廣播的SSDP報文由組播報文轉(zhuǎn)為單播 報文,并通過數(shù)據(jù)通道發(fā)送給第二 DLNA網(wǎng)關(guān);第二 DLNA網(wǎng)關(guān)在接收到該SSDP報文后,可以添加該DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備,并將該SSDP報文由單播報文轉(zhuǎn)為組播報文,并在第二 DLNA網(wǎng)絡(luò)中廣播該SSDP報文,以通知第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備有新加入的DLNA設(shè)備。優(yōu)選地,由于上述SSDP報文是由第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備發(fā)出,因此其包含的統(tǒng)一資源定位符(Uniform Resource Locator,簡稱為URL)可能是第一 DLNA網(wǎng)絡(luò)內(nèi)部的URL (在本文中簡稱為第一 URL),因此,為了保證第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備能夠正確訪問第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備,因此第二 DLNA網(wǎng)關(guān)在第二 DLNA網(wǎng)絡(luò)中廣播SSDP報文時,可以將該SSDP報文中的第一 URL修改為該第二 DLNA網(wǎng)關(guān)在其所在的第二 DLNA網(wǎng)絡(luò)中的URL (在本文中簡稱為第二 URL)作為該虛擬DLNA設(shè)備的URL,并將修改后的SSDP報文在第二 DLNA網(wǎng)絡(luò)中廣播。通過上述方式,在第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備訪問第二 DLNA網(wǎng)關(guān)中的虛擬DLNA設(shè)備的情況下,第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備根據(jù)第二 URL查找到了第二 DLNA網(wǎng)關(guān),第二DLNA網(wǎng)關(guān)可以通過數(shù)據(jù)通道請求第一 DLNA網(wǎng)關(guān)根據(jù)第一 URL獲取該虛擬DLNA設(shè)備對應(yīng)的第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的數(shù)據(jù),從而實現(xiàn)了對第二 DLNA網(wǎng)關(guān)中的虛擬設(shè)備在第一DLNA網(wǎng)絡(luò)中對應(yīng)的DLNA設(shè)備的數(shù)據(jù)資源的獲取。對應(yīng)于上述方法,在本實施例中還提供了一種DLNA設(shè)備共享裝置,位于第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)中,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。圖2是根據(jù)本發(fā)明實施例的DLNA設(shè)備共享裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括建立模塊22、處理模塊24和遠(yuǎn)程操作模塊26,下面對各個模塊進(jìn)行詳細(xì)說明。建立模塊22,用于建立與第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,DLNA網(wǎng)關(guān)是具有DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備;處理模塊24,與建立模塊22相連,用于添加第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;遠(yuǎn)程操作模塊26,與處理模塊24相連,用于第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過虛擬DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。本實施例通過上述模塊,在建立模塊22建立起第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道之后,處理模塊24將第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過虛擬設(shè)備的方式在第
二DLNA網(wǎng)關(guān)中展現(xiàn),遠(yuǎn)程操作模塊26將第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過該虛擬DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放,從而實現(xiàn)了第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的遠(yuǎn)程操作,使得DLNA設(shè)備的共享不再局限于單個DLNA網(wǎng)絡(luò)內(nèi)部,解決了相關(guān)技術(shù)中DLNA共享只限于局部范圍內(nèi)的問題,實現(xiàn)了跨網(wǎng)絡(luò)的遠(yuǎn)程控制以及遠(yuǎn)程播放,擴(kuò)大了 DLNA網(wǎng)絡(luò)的共享范圍,提高了用戶體驗。圖9是根據(jù)本發(fā)明實施例的遠(yuǎn)程操作模塊26的優(yōu)選結(jié)構(gòu)框圖,如圖9所示,遠(yuǎn)程操作模塊26可以包括遠(yuǎn)程控制單元262,用于在第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對虛擬DLNA·設(shè)備進(jìn)行控制的情況下,通過數(shù)據(jù)通道對虛擬DLNA設(shè)備進(jìn)行控制;和/或,遠(yuǎn)程播放單元264,用于在第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備播放虛擬DLNA設(shè)備中的媒體資源的情況下,通過數(shù)據(jù)通道獲取虛擬DLNA設(shè)備對應(yīng)的第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的媒體資源并進(jìn)行播放。圖3是根據(jù)本發(fā)明實施例的建立模塊22的優(yōu)選結(jié)構(gòu)框圖,如圖3所示,建立模塊22可以包括登錄單元222,用于與第一 DLNA網(wǎng)關(guān)使用相同的賬號登錄XMPP服務(wù)器;建立單元224,與登錄單元222相連,用于與第一 DLNA網(wǎng)關(guān)建立數(shù)據(jù)通道。圖4是根據(jù)本發(fā)明實施例的DLNA設(shè)備共享裝置的優(yōu)選結(jié)構(gòu)框圖,如圖4所示,該裝置還可以包括注銷模塊42,與建立模塊22相連,用于注銷賬號的登錄;廣播模塊44,與注銷模塊42相連,用于通過SSDP報文在第二 DLNA網(wǎng)絡(luò)中廣播虛擬DLNA設(shè)備離開第二 DLNA網(wǎng)絡(luò)。圖5是根據(jù)本發(fā)明實施例的處理模塊24的優(yōu)選結(jié)構(gòu)框圖,如圖5所示,處理模塊24可以包括接收模塊242,用于接收第一 DLNA網(wǎng)關(guān)通過數(shù)據(jù)通道發(fā)來的第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備廣播的SSDP報文;添加模塊244,與接收模塊242相連,用于添加DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;第一轉(zhuǎn)換模塊246,與添加模塊244相連,用于在SSDP報文中包含第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備在第一 DLNA網(wǎng)絡(luò)中的第一 URL的情況下,將SSDP報文中的第一 URL修改為第二 DLNA網(wǎng)關(guān)在第二 DLNA網(wǎng)絡(luò)中的第二 URL作為虛擬DLNA設(shè)備的URL,并將修改后的SSDP報文在第二 DLNA網(wǎng)絡(luò)中廣播。圖6是根據(jù)本發(fā)明實施例的遠(yuǎn)程操作模塊26的優(yōu)選結(jié)構(gòu)框圖,如圖6所示,在數(shù)據(jù)通道為基于UDP的數(shù)據(jù)通道的情況下,遠(yuǎn)程操作模塊26可以包括第二轉(zhuǎn)換模塊266,用于將第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對虛擬DLNA設(shè)備發(fā)送的進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的消息由HTTP格式轉(zhuǎn)換成UDP格式,并將轉(zhuǎn)換后的消息通過數(shù)據(jù)通道發(fā)送給第一 DLNA網(wǎng)關(guān);第二轉(zhuǎn)換模塊266還可以用于將第一 DLNA網(wǎng)關(guān)返回的消息相應(yīng)的響應(yīng)消息由UDP格式轉(zhuǎn)換成HTTP格式,并將轉(zhuǎn)換后的響應(yīng)消息轉(zhuǎn)發(fā)給進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的DLNA設(shè)備。下面結(jié)合優(yōu)選實施例進(jìn)行說明,以下優(yōu)選實施例結(jié)合了上述實施例及其優(yōu)選實施方式。在以下優(yōu)選實施例中,主要涉及兩個以上的數(shù)字家庭網(wǎng)絡(luò)互連互通方法。在以下優(yōu)選實施例中,引入DLNA網(wǎng)關(guān)的新設(shè)備類型,通過兩個DLNA網(wǎng)關(guān)的互連來實現(xiàn)兩個以上DLNA網(wǎng)絡(luò)的互連,在DLNA網(wǎng)關(guān)設(shè)備角色中虛擬另一個DLNA網(wǎng)絡(luò)的DLNA設(shè)備類型(例如,DMS和DMR),使得不同DLNA網(wǎng)絡(luò)的DLNA設(shè)備能夠相互發(fā)現(xiàn)和控制,最終實現(xiàn)跨DLNA網(wǎng)絡(luò)的多媒體資源共享,將DLNA共享延伸到互聯(lián)網(wǎng)上。實施例一圖7是根據(jù)本發(fā)明實施例一的DLNA網(wǎng)絡(luò)互連結(jié)構(gòu)示意圖,如圖7所示,在第一個DLNA網(wǎng)絡(luò)中有作為DMP和DMR的電視,作為DMC、DMS和DMP的手機(jī)終端,兼有四種DLNA設(shè)備角色的PC和具有DMS功能的CPE(Customer Premises Equipment,客戶端設(shè)備),這些個人消費電子設(shè)備通過路由器進(jìn)行連接,具有相同子網(wǎng)的IP地址,組成一個可以DLNA共享的數(shù)字家庭網(wǎng)絡(luò)。其它DLNA網(wǎng)絡(luò)也有類似的組網(wǎng)結(jié)構(gòu),如圖7所示的第二個DLNA網(wǎng)絡(luò)。為了實現(xiàn)兩個DLNA網(wǎng)絡(luò)的互連,需要從家庭網(wǎng)絡(luò)的個人消費電子設(shè)備選擇一個設(shè)備作為DLNA網(wǎng)關(guān)來與另外一個家庭網(wǎng)絡(luò)進(jìn)行通信,這個設(shè)備具備訪問XMPP服務(wù)器的能力,本優(yōu)選實施例中選擇CPE設(shè)備充當(dāng)這個設(shè)備角色,也可以選擇其它設(shè)備,例如手機(jī)終端 或者電視。用戶選中的DLNA網(wǎng)關(guān)設(shè)備需要在互聯(lián)網(wǎng)上的服務(wù)器注冊一個XMPP(ExtenSibleMessaging and Presence Protocol,擴(kuò)展消息與呈現(xiàn)協(xié)議)賬號,通過這個賬號登錄到本發(fā)明中的XMPP Server。其它DLNA網(wǎng)絡(luò)的DLNA網(wǎng)關(guān)也以同樣的賬號登錄到XMPP Server,這個XMPP賬號作為身份驗證,將不同DLNA網(wǎng)絡(luò)的DLNA網(wǎng)關(guān)給關(guān)聯(lián)起來,實際上每個DLNA網(wǎng)關(guān)都可以有自己唯一的標(biāo)識,XMPP服務(wù)器將與此關(guān)聯(lián)的DLNA網(wǎng)關(guān)標(biāo)識作為一個群組,群組內(nèi)的DLNA網(wǎng)關(guān)共享呈現(xiàn)信息。因此當(dāng)用戶在第二個DLNA網(wǎng)絡(luò)的DLNA網(wǎng)關(guān)登錄后,第一個DLNA網(wǎng)絡(luò)的DLNA網(wǎng)關(guān)能夠知道用戶要實現(xiàn)第一個DLNA網(wǎng)絡(luò)和第二個DLNA網(wǎng)絡(luò)的互連,XMPP服務(wù)器會把第二個DLNA網(wǎng)關(guān)的在線信息通知第一個DLNA網(wǎng)關(guān)。第一個DLNA網(wǎng)關(guān)和第二個DLNA網(wǎng)關(guān)可以采用XMPP協(xié)議進(jìn)行協(xié)商建立一個數(shù)據(jù)通道,這個數(shù)據(jù)通道可以采用UDP協(xié)議進(jìn)行P2P的數(shù)據(jù)傳輸,從而能夠不再經(jīng)過XMPPServer。但是,由于不同DLNA網(wǎng)絡(luò)之間的組網(wǎng)問題,可能需要考慮網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddress Translation,簡稱為NAT)穿越和防火墻問題,UDP隧道可能需要經(jīng)過中繼才能到達(dá)另外一個DLNA網(wǎng)關(guān)。DLNA網(wǎng)關(guān)在建立與另外一個DLNA網(wǎng)關(guān)的數(shù)據(jù)通道后,可以將所在DLNA網(wǎng)絡(luò)的SSDP報文通過數(shù)據(jù)通道發(fā)送到另外一個DLNA網(wǎng)關(guān),如前所述,SSDP是采用HTTP over UDP,而建立的數(shù)據(jù)通道也是UDP隧道,因此可以直接將SSDP通過UDP隧道傳給另外一個DLNA網(wǎng)關(guān),原來的組播報文需要變?yōu)閱尾笪摹J盏綌?shù)據(jù)隧道的SSDP報文,解析后,根據(jù)是設(shè)備加入通知或者離開通知以及保活通知,在DLNA網(wǎng)關(guān)上添加和刪除另外一個DLNA網(wǎng)絡(luò)的虛擬DMS和DMR設(shè)備。虛擬DMS和DMR設(shè)備的設(shè)備描述信息和業(yè)務(wù)描述信息通過數(shù)據(jù)通道到目標(biāo)DLNA網(wǎng)關(guān)去獲取,這些獲取過程采用HTTP over TCP,因此在UDP數(shù)據(jù)通道上需要采用偽TCP隧道,進(jìn)行流量控制和傳輸,將TCP數(shù)據(jù)通過偽TCP隧道傳輸?shù)搅硗庖粋€DLNA網(wǎng)關(guān)。目標(biāo)DLNA網(wǎng)關(guān)從源DLNA網(wǎng)關(guān)獲取虛擬DMS和DMR的設(shè)備描述和業(yè)務(wù)描述信息,然后通過SSDP協(xié)議在其所處DLNA網(wǎng)絡(luò)進(jìn)行廣播,DLNA網(wǎng)絡(luò)中的其它DLNA設(shè)備能夠知道虛擬DMS和DMR設(shè)備的描述信息和控制信息,跟當(dāng)前DLNA網(wǎng)絡(luò)中的DMS和DMR設(shè)備一樣進(jìn)行控制和展現(xiàn),實現(xiàn)遠(yuǎn)程DMS和DMR的本地化共享。本地的DMS和DMR設(shè)備也同樣通過DLNA網(wǎng)關(guān)共享到第一個DLNA網(wǎng)絡(luò)中。通過DLNA網(wǎng)關(guān),兩個DLNA網(wǎng)絡(luò)的DMS和DMR設(shè)備能夠相互訪問,實現(xiàn)媒體資源的跨DLNA網(wǎng)絡(luò)共享。虛擬DMS共享的媒體資源項跟實際DMS設(shè)備的資源項的資源URL可以是不一樣的,當(dāng)訪問虛擬DMS的媒體資源項時,它的URL可以由DLNA網(wǎng)關(guān)根據(jù)其本身IP地址來重新配置URL,因此,收到本地DLNA網(wǎng)絡(luò)的資源請求時,DLNA網(wǎng)關(guān)需要通過之前建立的數(shù)據(jù)通道到目標(biāo)DLNA網(wǎng)關(guān)去獲取資源,目標(biāo)DLNA網(wǎng)關(guān)通過HTTP協(xié)議請求DMS資源,然后通過協(xié)議轉(zhuǎn)換將多媒體數(shù)據(jù)通過數(shù)據(jù)通道傳送到源DLNA網(wǎng)關(guān),源DLNA網(wǎng)關(guān)再通過HTTP協(xié)議傳到本地DLNA網(wǎng)絡(luò)的相關(guān)DLNA設(shè)備。DLNA網(wǎng)關(guān)根據(jù)所處位置的不同充當(dāng)不同DLNA設(shè)備角色并進(jìn)行傳輸協(xié)議的轉(zhuǎn)換工作,例如上述的源DLNA網(wǎng)關(guān)充當(dāng)DMS,將對虛擬DMS的資源請求轉(zhuǎn)發(fā)到目的DLNA網(wǎng)關(guān);而目的DLNA網(wǎng)關(guān)充當(dāng)DMP,獲取實際DMS資源的媒體數(shù)據(jù),自己不進(jìn)行展現(xiàn)操作,通過數(shù)據(jù)通道傳送給源DLNA。如果DLNA網(wǎng)關(guān)之間的連接出現(xiàn)異常,那么兩個DLNA網(wǎng)絡(luò)的虛擬DMS和DMR將立即不可用,DLNA網(wǎng)關(guān)通過SSDP協(xié)議向自己的DLNA網(wǎng)絡(luò)廣播虛擬DMS和DMR離開DLNA網(wǎng)絡(luò)。如果用戶主動放棄兩個DLNA的互連,只要在一個DLNA網(wǎng)關(guān)上注銷XMPP賬號,這個DLNA網(wǎng) 關(guān)通過SSDP協(xié)議廣播其它DLNA網(wǎng)絡(luò)的DMS和DMR設(shè)備離開DLNA網(wǎng)絡(luò),其它DLNA網(wǎng)關(guān)通過XMPP服務(wù)器的離線通知,將通過SSDP協(xié)議廣播此DLNA網(wǎng)絡(luò)的虛擬DMS和DMR離開自己的DLNA網(wǎng)絡(luò)。通過本優(yōu)選實施例,用戶可以把在不同位置的DLNA網(wǎng)絡(luò)互聯(lián)起來,例如用戶在家中和工作場所都有自己的DLNA網(wǎng)絡(luò),用戶目前處于工作場所中的家庭網(wǎng)絡(luò),而用戶的家人則處于家中;用戶找到一個感興趣的媒體資源要共享給家中的家庭網(wǎng)絡(luò),用戶只要把媒體資源指定給DLNA網(wǎng)關(guān)虛擬的DMR播放,用戶的家人就可以看到此媒體資源?;蛘哂脩舭衙襟w資源上傳到DLNA虛擬的DMS,然后用戶的家人瀏覽本地的DMS服務(wù)器也能看到此媒體資源。用戶能夠遠(yuǎn)程控制自己家里的DLNA設(shè)備,例如給家人播放指定媒體內(nèi)容,而家人不需要進(jìn)行控制。實施例二圖8是根據(jù)本發(fā)明實施例二的DLNA網(wǎng)絡(luò)互連的網(wǎng)絡(luò)交互流程圖,如圖8所示,為了簡化描述,在第一個DLNA網(wǎng)絡(luò)中只描述了 DMS與DLNA GATEffAYl的交互,在第二個DLNA網(wǎng)絡(luò)中只出現(xiàn)了一個DMR和DLNA GATEWAY2,原則上在任何DLNA網(wǎng)絡(luò)中可以有任意數(shù)目的DMS和DMR。此外,本優(yōu)選實施例的網(wǎng)絡(luò)互連方案也可以擴(kuò)展到三個以上的DLNA網(wǎng)絡(luò)互連,在本優(yōu)選實施例中僅以兩個DLNA網(wǎng)絡(luò)的互連為例進(jìn)行說明。用戶在進(jìn)行兩個DLNA網(wǎng)絡(luò)互連之前需要向XMPP服務(wù)器申請一個賬號,用戶選中的DLNA網(wǎng)關(guān)必須具有互聯(lián)網(wǎng)訪問能力,DLNA網(wǎng)絡(luò)中的其它DLNA設(shè)備可以不具備此能力。下面描述中主要關(guān)注兩個DLNA網(wǎng)關(guān)的互連協(xié)議報文交互流程,兩個DLNA網(wǎng)絡(luò)中的設(shè)備發(fā)現(xiàn)過程(包括本地DLNA設(shè)備以及虛擬DLNA設(shè)備),以及本地DLNA終端獲取遠(yuǎn)程DLNA網(wǎng)絡(luò)進(jìn)行播放的協(xié)議轉(zhuǎn)換和報文交互流程。其它流程跟上述描述相似,不再贅述。本優(yōu)選實施例中的DLNA網(wǎng)絡(luò)互連的網(wǎng)絡(luò)交互流程包括如下步驟步驟S802,用戶在第一個DLNA網(wǎng)絡(luò)中使用XMPP賬號在選中的DLNA網(wǎng)關(guān)I中登錄XMPP服務(wù)器,XMPP服務(wù)器驗證此XMPP賬號的合法性,并將與此關(guān)聯(lián)的登錄標(biāo)識添加為一個群組,群組內(nèi)的登錄標(biāo)識共享呈現(xiàn)信息。步驟S804,XMPP服務(wù)器若有此XMPP賬號相關(guān)聯(lián)的登錄標(biāo)識已經(jīng)登錄,則向XMPP服務(wù)器發(fā)送其呈現(xiàn)信息,即用戶想互連另外一個DLNA網(wǎng)絡(luò),本例中因為DLNA網(wǎng)關(guān)2還未登錄,因此XMPP服務(wù)器沒有DLNA網(wǎng)關(guān)2的呈現(xiàn)信息。步驟S806,DLNA網(wǎng)關(guān)2采用相同的方法登錄到XMPP服務(wù)器。步驟S808,XMPP服務(wù)器發(fā)現(xiàn)XMPP賬號關(guān)聯(lián)的DLNA網(wǎng)關(guān)I已經(jīng)在線,向其通告DLNA網(wǎng)關(guān)2在線信息。步驟S810,同時,XMPP服務(wù)器也向DLNA網(wǎng)關(guān)2通知DLNA網(wǎng)關(guān)I已經(jīng)在線信息。通過前面的XMPP登錄和呈現(xiàn)通知過程,用戶想要實現(xiàn)DLNA網(wǎng)關(guān)I所在DLNA網(wǎng)絡(luò)和DLNA網(wǎng)關(guān)2所在DLNA網(wǎng)絡(luò)的互連。步驟S812,DLNA網(wǎng)關(guān)I通過XMPP: JINGLE協(xié)議與DLNA網(wǎng)關(guān)2進(jìn)行數(shù)據(jù)通道的協(xié)商,由于DLNA網(wǎng)關(guān)I和DLNA網(wǎng)關(guān)2的組網(wǎng)復(fù)雜性,上述協(xié)商過程需要經(jīng)過XMPP服務(wù)器進(jìn) 行中轉(zhuǎn)。首先是會話發(fā)起,將DLNA網(wǎng)關(guān)I的傳輸方法(UDP、TCP以及ICE-UDP,ICE-TCP)經(jīng)過XMPP服務(wù)器發(fā)送到DLNA網(wǎng)關(guān)2,DLNA網(wǎng)關(guān)2先對此消息進(jìn)行確認(rèn),然后根據(jù)DLNA網(wǎng)關(guān)I的傳輸方法進(jìn)行嘗試,以便獲取DLNA網(wǎng)關(guān)2能夠與DLNA網(wǎng)關(guān)I連接成功的傳輸方法。如果DLNA網(wǎng)關(guān)I和DLNA網(wǎng)關(guān)2在相同局域網(wǎng)下,沒有任何的NAT穿越和防火墻,那么可以通過UDP或者TCP進(jìn)行P2P傳輸;如果有NAT穿越,那么可以采用ICE-UDP方式,有可能需要中繼才能進(jìn)行P2P傳輸。步驟S814,DLNA網(wǎng)關(guān)2在完成傳輸方法的探尋后,通過XMPP JINGLE協(xié)議發(fā)送會話接受信息,DLNA網(wǎng)關(guān)I對此進(jìn)行確認(rèn),DLNA網(wǎng)關(guān)I和DLNA網(wǎng)關(guān)2完成數(shù)據(jù)通道的協(xié)商。步驟S816,根據(jù)上述協(xié)商結(jié)果中的傳輸方法,DLNA網(wǎng)關(guān)I和DLNA網(wǎng)關(guān)2建立數(shù)據(jù)通道,由于DLNA網(wǎng)關(guān)之間的組網(wǎng)差異性,可能需要通過中繼才能實現(xiàn)P2P的傳輸。步驟S818,第一個DLNA網(wǎng)絡(luò)中有DMS加入,通過SSDP協(xié)議在第一個DLNA網(wǎng)絡(luò)中廣播。步驟S820,DLNA網(wǎng)關(guān)I作為DMC設(shè)備角色收到DMS的SSDP消息,發(fā)現(xiàn)有新的DLNA設(shè)備加入本地DLNA網(wǎng)絡(luò)。步驟S822,DLNA網(wǎng)關(guān)I將所到的SSDP消息封裝到數(shù)據(jù)通道后發(fā)送到DLNA網(wǎng)關(guān)2。步驟S824,DLNA網(wǎng)關(guān)2解析SSDP消息,發(fā)現(xiàn)是第一個DLNA網(wǎng)絡(luò)的DMS加入DLNA網(wǎng)絡(luò),通過數(shù)據(jù)通道向第一個DLNA網(wǎng)絡(luò)獲取DMS的設(shè)備描述和業(yè)務(wù)描述信息,這些交互過程都通過上述協(xié)商的數(shù)據(jù)通道進(jìn)行傳輸。步驟S826,DLNA網(wǎng)關(guān)2對獲取到的DMS的設(shè)備描述信息和業(yè)務(wù)描述信息的URL進(jìn)行修改,以本地IP地址進(jìn)行替換,向第二個DLNA網(wǎng)絡(luò)廣播SSDP消息,通告虛擬DMS加入DLNA網(wǎng)絡(luò)。步驟S828,第二個DLNA網(wǎng)絡(luò)中的DMR也采用上述步驟S818-S826,在第一個DLNA網(wǎng)絡(luò)中有一個虛擬的DMR。增加和刪除虛擬DLNA設(shè)備能夠遠(yuǎn)程播放和遠(yuǎn)程控制,例如在第二個DLNA網(wǎng)絡(luò)中用DMP/DMR播放虛擬DMS的資源是實現(xiàn)遠(yuǎn)程播放功能;通過DMC控制虛擬DMR播放特定內(nèi)容是遠(yuǎn)程控制的功能。步驟S830,在第二個DLNA網(wǎng)絡(luò),DMC指定DMR播放虛擬DMS的媒體內(nèi)容,DMR向DLNA網(wǎng)關(guān)2啟動的DMS請求媒體內(nèi)容;虛擬DMS的媒體資源項URL跟實際DMS的媒體資源項URL有差異,前者采用DLNA網(wǎng)關(guān)2的IP地址作為主機(jī)地址,而后者采用當(dāng)前IP地址為主機(jī)地址。
步驟S832,DLNA網(wǎng)關(guān)2收到對虛擬DMS的資源請求,可以通過真實DMS設(shè)備和虛擬 DMS 設(shè)備的 UUID 標(biāo)識(UUID, Universally Unique Identifier,全局唯一標(biāo)識),向 DLNA網(wǎng)關(guān)I請求真實資源,DLNA網(wǎng)關(guān)2進(jìn)行協(xié)議數(shù)據(jù)轉(zhuǎn)換。通過UUID能夠區(qū)分全局中不同的DMS和DMR設(shè)備。DLNA網(wǎng)關(guān)2可以通過該UUID直接訪問第一個DLNA網(wǎng)絡(luò)中的DLNA設(shè)備。步驟S834,通過之前建立的數(shù)據(jù)通道,將資源請求發(fā)送到DLNA網(wǎng)關(guān)I。步驟S836,這時DLNA網(wǎng)關(guān)I作為DMP設(shè)備角色,向DMS請求多媒體資源。步驟S838,DMS收到DLNA網(wǎng)關(guān)I的媒體資源請求,按照本地DLNA共享進(jìn)行處理。步驟S840,DMS對上述資源的HTTP請求進(jìn)行響應(yīng),將媒體資源數(shù)據(jù)發(fā)送給DLNA網(wǎng)關(guān)I, DLNA網(wǎng)關(guān)I可以進(jìn)彳丁協(xié)議轉(zhuǎn)換處理。步驟S842,DLNA網(wǎng)關(guān)I將數(shù)據(jù)后的HTTP響應(yīng)消息通過數(shù)據(jù)通道發(fā)送到DLNA網(wǎng)關(guān) 2。步驟S844,DLNA網(wǎng)關(guān)2進(jìn)行協(xié)議數(shù)據(jù)轉(zhuǎn)換處理,通過標(biāo)準(zhǔn)的HTTP響應(yīng)將媒體資源數(shù)據(jù)傳輸給DMR設(shè)備,DMR開始緩存媒體資源數(shù)據(jù)并進(jìn)行播放,最終實現(xiàn)第二個DLNA網(wǎng)絡(luò)的DMR可以播放第一個DLNA網(wǎng)絡(luò)的DMS共享的媒體資源。優(yōu)選地,DMS與DLNA網(wǎng)關(guān)I可以采用標(biāo)準(zhǔn)的HTTP協(xié)議進(jìn)行處理,DLNA網(wǎng)關(guān)I和DLNA網(wǎng)關(guān)2可以采用XMPP JINGLE協(xié)商的數(shù)據(jù)通道進(jìn)行數(shù)據(jù)傳輸,DLNA網(wǎng)關(guān)2和DMR可以采用標(biāo)準(zhǔn)HTTP協(xié)議進(jìn)行交互,在這種情況下,DLNA網(wǎng)關(guān)I和DLNA網(wǎng)關(guān)2可以進(jìn)行協(xié)議轉(zhuǎn)換工作,將數(shù)據(jù)通道中的數(shù)據(jù)轉(zhuǎn)換為HTTP協(xié)議封裝,然后再將HTTP協(xié)議轉(zhuǎn)換為數(shù)據(jù)通道的數(shù)據(jù)封裝格式。這個過程對DLNA網(wǎng)絡(luò)的設(shè)備透明,DLNA網(wǎng)絡(luò)的設(shè)備不需要知道這個協(xié)議轉(zhuǎn)換過程。例如,在第二個DLNA網(wǎng)絡(luò)中,訪問虛擬DLNA設(shè)備的協(xié)議是HTTP協(xié)議,在DLNA網(wǎng)關(guān)上可以將HTTP協(xié)議轉(zhuǎn)換為UDP協(xié)議,第一個DLNA網(wǎng)絡(luò)與第二個之間通過XMPP協(xié)議協(xié)商一個UDP通道,這個通道用來實現(xiàn)虛擬DMS/DMR設(shè)備與DLNA網(wǎng)關(guān)的通信,達(dá)到訪問實際DLNA設(shè)備的目的。在另外一個實施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實施例及優(yōu)選實施例中描述的技術(shù)方案。在另外一個實施例中,還提供了一種存儲介質(zhì),該存儲介質(zhì)中存儲有上述軟件,該存儲介質(zhì)包括但不限于光盤、軟盤、硬盤、可擦寫存儲器等。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA設(shè)備共享方法,其特征在于,包括 建立第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,所述DLNA網(wǎng)關(guān)是具有數(shù)字媒體控制器DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備; 在所述第二 DLNA網(wǎng)關(guān)中添加所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備; 所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放包括 在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備進(jìn)行控制的情況下,所述第二DLNA網(wǎng)關(guān)通過所述數(shù)據(jù)通道對所述虛擬DLNA設(shè)備進(jìn)行控制;和/或, 在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備播放所述虛擬DLNA設(shè)備中的媒體資源的情況下,所述第二 DLNA網(wǎng)關(guān)通過所述數(shù)據(jù)通道獲取所述虛擬DLNA設(shè)備對應(yīng)的所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的媒體資源并進(jìn)行播放。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,建立第一DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)與第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道包括 通過擴(kuò)展消息與呈現(xiàn)協(xié)議XMPP服務(wù)器建立所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,通過XMPP服務(wù)器建立所述第一DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道包括 所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)使用相同的賬號登錄所述XMPP服務(wù)器; 所述第一 DLNA網(wǎng)關(guān)與所述第二 DLNA網(wǎng)關(guān)建立所述數(shù)據(jù)通道。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括 所述第一 DLNA網(wǎng)關(guān)和/或所述第二 DLNA網(wǎng)關(guān)注銷所述賬號的登錄; 所述第二 DLNA網(wǎng)關(guān)通過簡單業(yè)務(wù)發(fā)現(xiàn)協(xié)議SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播所述虛擬DLNA設(shè)備離開所述第二 DLNA網(wǎng)絡(luò)。
6.根據(jù)權(quán)利要求I至5中任一項所述的方法,其特征在于,在所述第二DLNA網(wǎng)關(guān)中添加所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備包括 所述第一 DLNA網(wǎng)關(guān)將所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備廣播的SSDP報文通過所述數(shù)據(jù)通道發(fā)送給所述第二 DLNA網(wǎng)關(guān); 所述第二 DLNA網(wǎng)關(guān)添加所述DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備,并在所述第二 DLNA網(wǎng)絡(luò)中廣播所述SSDP報文。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述SSDP報文中包含所述第一DLNA網(wǎng)絡(luò)中的DLNA設(shè)備在所述第一 DLNA網(wǎng)絡(luò)中的第一統(tǒng)一資源定位符URL,所述第二 DLNA網(wǎng)關(guān)在所述第二 DLNA網(wǎng)絡(luò)中廣播所述SSDP報文包括 所述第二 DLNA網(wǎng)關(guān)將所述SSDP報文中的第一 URL修改為所述第二 DLNA網(wǎng)關(guān)在所述第二 DLNA網(wǎng)絡(luò)中的第二 URL作為所述虛擬DLNA設(shè)備的URL,并將修改后的所述SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播。
8.根據(jù)權(quán)利要求I至7中任一項所述的方法,其特征在于,所述數(shù)據(jù)通道為基于用戶數(shù)據(jù)報協(xié)議UDP的數(shù)據(jù)通道。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述第二DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放包括 所述第二 DLNA網(wǎng)關(guān)將所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備發(fā)送的進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的消息由超文本傳輸協(xié)議HTTP格式轉(zhuǎn)換成UDP格式,并將轉(zhuǎn)換后的所述消息通過所述數(shù)據(jù)通道發(fā)送給所述第一 DLNA網(wǎng)關(guān); 所述第二 DLNA網(wǎng)關(guān)將所述第一 DLNA網(wǎng)關(guān)返回的所述消息相應(yīng)的響應(yīng)消息由UDP格式轉(zhuǎn)換成HTTP格式,并將轉(zhuǎn)換后的所述響應(yīng)消息轉(zhuǎn)發(fā)給進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的DLNA設(shè)備。
10.一種數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA設(shè)備共享裝置,其特征在于,位于第二 DLNA網(wǎng)絡(luò)中的第二 DLNA網(wǎng)關(guān)中,包括 建立模塊,用于建立與第一 DLNA網(wǎng)絡(luò)中的第一 DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,所述DLNA網(wǎng)關(guān)是具有數(shù)字媒體控制器DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備; 處理模塊,用于添加所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備; 遠(yuǎn)程操作模塊,用于所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過所述虛擬DLNA設(shè)備對所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述遠(yuǎn)程操作模塊包括 遠(yuǎn)程控制單元,用于在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備進(jìn)行控制的情況下,通過所述數(shù)據(jù)通道對所述虛擬DLNA設(shè)備進(jìn)行控制;和/或, 遠(yuǎn)程播放單元,用于在所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備播放所述虛擬DLNA設(shè)備中的媒體資源的情況下,通過所述數(shù)據(jù)通道獲取所述虛擬DLNA設(shè)備對應(yīng)的所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備的媒體資源并進(jìn)行播放。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述建立模塊包括 登錄單元,用于與所述第一 DLNA網(wǎng)關(guān)使用相同的賬號登錄擴(kuò)展消息與呈現(xiàn)協(xié)議XMPP服務(wù)器; 建立單元,用于與所述第一 DLNA網(wǎng)關(guān)建立所述數(shù)據(jù)通道。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括 注銷模塊,用于注銷所述賬號的登錄; 廣播模塊,用于通過簡單業(yè)務(wù)發(fā)現(xiàn)協(xié)議SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播所述虛擬DLNA設(shè)備離開所述第二 DLNA網(wǎng)絡(luò)。
14.根據(jù)權(quán)利要求10至13中任一項所述的裝置,其特征在于,所述處理模塊包括 接收模塊,用于接收所述第一 DLNA網(wǎng)關(guān)通過所述數(shù)據(jù)通道發(fā)來的所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備廣播的SSDP報文; 添加模塊,用于添加所述DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備; 第一轉(zhuǎn)換模塊,用于在所述SSDP報文中包含所述第一 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備在所述第一 DLNA網(wǎng)絡(luò)中的第一統(tǒng)一資源定位符URL的情況下,將所述SSDP報文中的第一 URL修改為所述第二 DLNA網(wǎng)關(guān)在所述第二 DLNA網(wǎng)絡(luò)中的第二 URL作為所述虛擬DLNA設(shè)備的URL,并將修改后的所述SSDP報文在所述第二 DLNA網(wǎng)絡(luò)中廣播。
15.根據(jù)權(quán)利要求10至13中任一項所述的裝置,其特征在于,在所述數(shù)據(jù)通道為基于用戶數(shù)據(jù)報協(xié)議UDP的數(shù)據(jù)通道的情況下,所述遠(yuǎn)程操作模塊包括 第二轉(zhuǎn)換模塊,用于將所述第二 DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對所述虛擬DLNA設(shè)備發(fā)送的進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的消息由超文本傳輸協(xié)議HTTP格式轉(zhuǎn)換成UDP格式,并將轉(zhuǎn)換后的所述消息通過所述數(shù)據(jù)通道發(fā)送給所述第一 DLNA網(wǎng)關(guān); 所述第二轉(zhuǎn)換模塊還用于將所述第一 DLNA網(wǎng)關(guān)返回的所述消息相應(yīng)的響應(yīng)消息由UDP格式轉(zhuǎn)換成HTTP格式,并將轉(zhuǎn)換后的所述響應(yīng)消息轉(zhuǎn)發(fā)給進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放的DLNA設(shè)備。
全文摘要
本發(fā)明公開了一種DLNA設(shè)備共享方法及裝置,其中,該方法包括建立第一DLNA網(wǎng)絡(luò)中的第一DLNA網(wǎng)關(guān)與第二DLNA網(wǎng)絡(luò)中的第二DLNA網(wǎng)關(guān)之間的數(shù)據(jù)通道,其中,DLNA網(wǎng)關(guān)是具有DMC功能且能夠訪問互聯(lián)網(wǎng)的DLNA設(shè)備;在第二DLNA網(wǎng)關(guān)中添加第一DLNA網(wǎng)絡(luò)中的DLNA設(shè)備對應(yīng)的虛擬DLNA設(shè)備;第二DLNA網(wǎng)絡(luò)中的DLNA設(shè)備通過虛擬DLNA設(shè)備對第一DLNA網(wǎng)絡(luò)中的DLNA設(shè)備進(jìn)行遠(yuǎn)程控制和/或遠(yuǎn)程播放。通過本發(fā)明,解決了相關(guān)技術(shù)中DLNA共享只限于局部范圍內(nèi)的問題,實現(xiàn)了跨網(wǎng)絡(luò)的遠(yuǎn)程控制以及遠(yuǎn)程播放,擴(kuò)大了DLNA網(wǎng)絡(luò)的共享范圍,提高了用戶體驗。
文檔編號H04L29/06GK102811223SQ20121029021
公開日2012年12月5日 申請日期2012年8月15日 優(yōu)先權(quán)日2012年8月15日
發(fā)明者梁潔輝, 趙發(fā)杰, 劉長雷 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
施甸县| 西和县| 巴中市| 禄丰县| 长泰县| 济南市| 尼木县| 土默特左旗| 益阳市| 汉沽区| 永州市| 上蔡县| 新津县| 临洮县| 耒阳市| 准格尔旗| 菏泽市| 宕昌县| 团风县| 承德县| 民乐县| 兴业县| 高邮市| 陆良县| 甘南县| 通城县| 涟源市| 樟树市| 荥阳市| 闵行区| 滨州市| 嵊州市| 石楼县| 禄劝| 龙门县| 永修县| 惠来县| 林周县| 贞丰县| 温州市| 黎城县|