一種跨家庭網(wǎng)絡(luò)的處理方法及http網(wǎng)關(guān)、dlna設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字家庭網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種跨家庭網(wǎng)絡(luò)的處理方法及HTTP網(wǎng)關(guān)、DLNA設(shè)備。
【背景技術(shù)】
[0002]DLNA (Digital Living Network Allicance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)是由索尼、英特爾和微軟發(fā)起的一個(gè)非盈利性組織,旨在解決消費(fèi)電子設(shè)備之間共享數(shù)字媒體內(nèi)容。DLNA使用UPnP(Universal Plug and Play,通用即插即用)協(xié)議來(lái)進(jìn)行設(shè)備發(fā)現(xiàn)、描述和控制,在此基礎(chǔ)上定義了各種各樣的DLNA設(shè)備角色:DMS (Digital Media Server,數(shù)字媒體服務(wù)器)、DMP (Digital Media Player,數(shù)字媒體播放器),DMC (Digital Media Controller,數(shù)字媒體控制器)和DMR(Digital Media Renderer,數(shù)字媒體渲染器)。
[0003]DMS和DMR作為 UPnP 的基本設(shè)備類型,需要通過(guò)SSDP (Simple Service DiscoveryProtocol,簡(jiǎn)單業(yè)務(wù)發(fā)現(xiàn)協(xié)議)向網(wǎng)絡(luò)廣播自己的在線信息和描述信息,以便DMC能夠?qū)MS共享的媒體內(nèi)容在DMR上進(jìn)行播放或者DMP能夠播放DMS上共享的媒體內(nèi)容。它們之間的通信協(xié)議為HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議),可以采用 UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)或者 TCP (Transmiss1n ControlProtocol,傳輸控制協(xié)議)協(xié)議來(lái)進(jìn)行承載,例如SSDP就是使用HTTP over UDP,而獲取設(shè)備描述信息和業(yè)務(wù)描述信息以及之后的設(shè)備控制則使用HTTP over TCP。
[0004]反向HTTP連接是IETF于2009年發(fā)布的一個(gè)草案,旨在解決目前的HTTP協(xié)議在非服務(wù)器端上無(wú)法處理HTTP請(qǐng)求的問(wèn)題。在蘋(píng)果公司的Airplay協(xié)議中得到實(shí)際應(yīng)用,用于Airplay客戶端接收Airplay播放器的異步事件。
[0005]家庭網(wǎng)絡(luò)的共享通常僅限于某一局域網(wǎng)下的同網(wǎng)段設(shè)備,實(shí)現(xiàn)跨家庭網(wǎng)絡(luò)共享目前通常需要將媒體資源文件上傳到網(wǎng)盤(pán)服務(wù)器,很難直接共享處于不同家庭網(wǎng)絡(luò)下的多媒體文件。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種跨家庭網(wǎng)絡(luò)的處理方法及HTTP網(wǎng)關(guān)、DLNA設(shè)備,以實(shí)現(xiàn)跨家庭網(wǎng)絡(luò)的多媒體資源共享。
[0007]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種跨家庭網(wǎng)絡(luò)的處理方法,應(yīng)用于與至少兩個(gè)家庭網(wǎng)絡(luò)的數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA設(shè)備連接的HTTP網(wǎng)關(guān),
[0008]所述家庭網(wǎng)絡(luò)的DLNA設(shè)備包括數(shù)字媒體控制器DMC、數(shù)字媒體服務(wù)器DMS和數(shù)字媒體渲染器DMR,所述方法包括:
[0009]所述HTTP網(wǎng)關(guān)與各家庭網(wǎng)絡(luò)中的DMS和DMR分別建立反向HTTP連接;
[0010]通過(guò)所述反向HTTP連接向各家庭網(wǎng)絡(luò)中的DMS和DMR分別發(fā)送獲取設(shè)備信息請(qǐng)求,通過(guò)反向HTTP連接接收響應(yīng),獲取各個(gè)家庭網(wǎng)絡(luò)中的DMS和DMR的設(shè)備描述信息和服務(wù)描述信息并保存;
[0011]接收到其中一家庭網(wǎng)絡(luò)中的DMC發(fā)送的獲取設(shè)備信息請(qǐng)求后,向所述DMC返回響應(yīng),攜帶保存的多個(gè)家庭網(wǎng)絡(luò)中的DMS和DMR的設(shè)備描述信息和服務(wù)描述信息。
[0012]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述家庭網(wǎng)絡(luò)包括第一家庭網(wǎng)絡(luò)和第二家庭網(wǎng)絡(luò),
[0013]所述方法還包括:
[0014]接收到第一家庭網(wǎng)絡(luò)DLNA設(shè)備發(fā)送的對(duì)第二家庭網(wǎng)絡(luò)DLNA設(shè)備的操作請(qǐng)求,該操作請(qǐng)求中攜帶所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備的設(shè)備標(biāo)識(shí);
[0015]查詢本地是否保存有所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備的設(shè)備標(biāo)識(shí),如有,則通過(guò)反向HTTP連接向所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備發(fā)送所述操作請(qǐng)求;
[0016]接收到所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備通過(guò)反向HTTP連接返回的針對(duì)所述操作請(qǐng)求的響應(yīng)后,將所述響應(yīng)返回給所述第一家庭網(wǎng)絡(luò)DLNA設(shè)備。
[0017]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述家庭網(wǎng)絡(luò)包括第一家庭網(wǎng)絡(luò)和第二家庭網(wǎng)絡(luò),所述方法還包括:
[0018]接收到第一家庭網(wǎng)絡(luò)DMC發(fā)送的讓第二家庭網(wǎng)絡(luò)DMR播放第一家庭網(wǎng)絡(luò)DMS中指定媒體資源的播放請(qǐng)求,所述播放請(qǐng)求攜帶所述第二家庭網(wǎng)絡(luò)DMR的設(shè)備標(biāo)識(shí)和所述第一家庭網(wǎng)絡(luò)DMS的設(shè)備標(biāo)識(shí);查詢本地是否保存有所述第二家庭網(wǎng)絡(luò)DMR的設(shè)備標(biāo)識(shí),如有,則通過(guò)反向HTTP連接向所述第二家庭網(wǎng)絡(luò)DMR發(fā)送所述播放請(qǐng)求;通過(guò)反向HTTP連接接收到所述第二家庭網(wǎng)絡(luò)DMR的響應(yīng)后,將該響應(yīng)發(fā)送給所述第一家庭網(wǎng)絡(luò)DMC ;
[0019]接收到所述第二家庭網(wǎng)絡(luò)DMR發(fā)送的獲取所述第一家庭網(wǎng)絡(luò)DMS的媒體內(nèi)容的請(qǐng)求,該請(qǐng)求包括所述第一家庭網(wǎng)絡(luò)DMS的設(shè)備標(biāo)識(shí);查詢本地是否保存有所述第一家庭網(wǎng)絡(luò)DMS的設(shè)備標(biāo)識(shí),如有,則通過(guò)反向HTTP連接向所述第一家庭網(wǎng)絡(luò)DMS發(fā)送獲取媒體內(nèi)容請(qǐng)求;
[0020]接收到所述第一家庭網(wǎng)絡(luò)DMS通過(guò)反向HTTP連接返回的媒體內(nèi)容后,將所述媒體內(nèi)容發(fā)送給所述第二家庭網(wǎng)絡(luò)DMR。
[0021]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述方法還包括:
[0022]接收到所述第一家庭網(wǎng)絡(luò)DMC發(fā)送的查詢所述第二家庭網(wǎng)絡(luò)DMR的播放狀態(tài)請(qǐng)求,該播放狀態(tài)請(qǐng)求攜帶所述第二家庭網(wǎng)絡(luò)DMR的設(shè)備標(biāo)識(shí);
[0023]查詢本地是否保存有所述第二家庭網(wǎng)絡(luò)DMR的設(shè)備標(biāo)識(shí),如有,則通過(guò)反向HTTP連接向所述第二家庭網(wǎng)絡(luò)DMR發(fā)送所述播放狀態(tài)請(qǐng)求;
[0024]接收到所述第二家庭網(wǎng)絡(luò)DMR通過(guò)反向HTTP連接返回的針對(duì)所述播放狀態(tài)請(qǐng)求的響應(yīng)后,將所述響應(yīng)發(fā)送給所述第一家庭網(wǎng)絡(luò)DMC。
[0025]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述方法還包括:
[0026]接收到所述第一家庭網(wǎng)絡(luò)DMC發(fā)送的停止所述第二家庭網(wǎng)絡(luò)DMR播放的請(qǐng)求,該請(qǐng)求攜帶所述第二家庭網(wǎng)絡(luò)DMR的設(shè)備標(biāo)識(shí);
[0027]查詢本地是否保存有所述第二家庭網(wǎng)絡(luò)DMR的設(shè)備標(biāo)識(shí),如有,則通過(guò)反向HTTP連接向所述第二家庭網(wǎng)絡(luò)DMR發(fā)送所述請(qǐng)求;
[0028]接收到所述第二家庭網(wǎng)絡(luò)DMR通過(guò)反向HTTP連接返回的針對(duì)所述請(qǐng)求的響應(yīng)后,將所述響應(yīng)發(fā)送給所述第一家庭網(wǎng)絡(luò)的DMC。
[0029]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述與各個(gè)家庭網(wǎng)絡(luò)中的DMS和DMR分別建立反向HTTP連接的過(guò)程中包括:
[0030]接收到任一家庭網(wǎng)絡(luò)中的DMS或DMR的建立反向HTTP連接請(qǐng)求,
[0031 ] 提示所述DMS或DMR提供身份驗(yàn)證信息,根據(jù)用戶設(shè)置的身份驗(yàn)證信息對(duì)所述DMS或DMR提供的身份驗(yàn)證信息進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),向所述DMS或DMR返回同意建立反向HTTP連接的響應(yīng)。
[0032]為了解決上述問(wèn)題,本發(fā)明還提供了一種超文本傳輸協(xié)議HTTP網(wǎng)關(guān),其中,包括:
[0033]建立模塊,用于與各個(gè)家庭網(wǎng)絡(luò)中的DMS和DMR分別建立反向HTTP連接;
[0034]獲取模塊,用于通過(guò)所述反向HTTP連接向各家庭網(wǎng)絡(luò)中的DMS和DMR分別發(fā)送獲取設(shè)備信息請(qǐng)求,通過(guò)反向HTTP連接接收響應(yīng),獲取多個(gè)家庭網(wǎng)絡(luò)中的DMS和DMR的設(shè)備描述信息和服務(wù)描述信息并保存;
[0035]處理模塊,用于接收到其中一家庭網(wǎng)絡(luò)中的DMC發(fā)送的獲取設(shè)備信息請(qǐng)求后,向所述DMC返回響應(yīng),攜帶保存的多個(gè)家庭網(wǎng)絡(luò)中的DMS和DMR的設(shè)備描述信息和服務(wù)描述信息。
[0036]進(jìn)一步地,上述HTTP網(wǎng)關(guān)還具有下面特點(diǎn):所述家庭網(wǎng)絡(luò)包括第一家庭網(wǎng)絡(luò)和第二家庭網(wǎng)絡(luò),
[0037]所述處理模塊,還用于接收到第一家庭網(wǎng)絡(luò)DLNA設(shè)備發(fā)送的對(duì)第二家庭網(wǎng)絡(luò)DLNA設(shè)備的操作請(qǐng)求,該操作請(qǐng)求中攜帶所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備的設(shè)備標(biāo)識(shí);查詢本地是否保存有所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備的設(shè)備標(biāo)識(shí),如有,則通過(guò)反向HTTP連接向所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備發(fā)送所述操作請(qǐng)求;接收到所述第二家庭網(wǎng)絡(luò)DLNA設(shè)備通過(guò)反向HTTP連接返回的針對(duì)所述操作請(qǐng)求的響應(yīng)后,將所述響應(yīng)返回給所述第一家庭網(wǎng)絡(luò)DLNA設(shè)備。
[0038]進(jìn)一步地,上述HTTP網(wǎng)關(guān)還具有下面特點(diǎn):還包括:驗(yàn)證模塊,
[0039]所述建立模塊,接收到任一家庭網(wǎng)絡(luò)中的DMS或DMR的建立反向HTTP連接請(qǐng)求后,觸發(fā)所述驗(yàn)證模塊;接收到所述驗(yàn)證模塊的通知后再向所述DMS或DMR返回同意建立反向HTTP連接的響應(yīng);
[0040]所述驗(yàn)證模塊,提示所述DMS或DMR提供身份驗(yàn)證信息,根據(jù)用戶設(shè)置的身份驗(yàn)證信息對(duì)所述DMS或DMR提供的身份驗(yàn)證信息進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),則通知所述建立模塊。
[0041]為了解決上述問(wèn)題,本發(fā)明還提供了一種跨家庭網(wǎng)絡(luò)的處理方法,應(yīng)用于家庭網(wǎng)絡(luò)中的數(shù)字媒體服務(wù)器DMS和數(shù)字媒體渲染器DMR,所述方法包括:
[0042]與所述HTTP網(wǎng)關(guān)建立起反向HTTP連接,通過(guò)所述反向HTTP連接實(shí)時(shí)監(jiān)聽(tīng)所述HTTP網(wǎng)關(guān)的請(qǐng)求;
[0043]接收到所述HTTP網(wǎng)關(guān)通過(guò)反向HTTP連接發(fā)送的獲取設(shè)備信息請(qǐng)求,將本設(shè)備的設(shè)備描述信息和服務(wù)描述信息發(fā)送給所述HTTP網(wǎng)關(guān)保存,所述設(shè)備描述信息包括設(shè)備標(biāo)識(shí)息。
[0044]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述方法還包括:
[0045]向所述HTTP網(wǎng)關(guān)發(fā)送對(duì)另一家庭網(wǎng)絡(luò)的DMS或DMR的操作請(qǐng)求,并接收所述HTTP網(wǎng)關(guān)返回的操作響應(yīng);及
[0046]通過(guò)反向HTTP連接接收所述HTTP網(wǎng)關(guān)發(fā)送的操作請(qǐng)求,通過(guò)反向