HTTP连接向所述HTTP网关发送对所述操作请求的响应。
[0047]为了解决上述问题,本发明还提供了一种数字生活网络联盟DLNA设备,所述DLNA设备包括数字媒体服务器DMS或数字媒体渲染器DMR,其中,包括:
[0048]建立模块,用于与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
[0049]处理模块,用于接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
[0050]进一步地,上述DLNA设备还具有下面特点:
[0051 ] 所述处理模块,还用于向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
[0052]综上,本发明提供一种跨家庭网络的处理方法及HTTP网关、DLNA设备,可以实现跨家庭网络的多媒体资源共享。
【附图说明】
[0053]图1为本发明实施例的HTTP网关侧跨家庭网络的处理方法的流程图;
[0054]图2为本发明实施例的DLNA设备侧跨家庭网络的处理方法的流程图;
[0055]图3为本发明实施例的跨家庭网络DLNA设备的组网图;
[0056]图4为本发明实施例的DLNA设备远程共享的交互流程图;
[0057]图5为本发明实施例的HTTP网关的示意图;
[0058]图6为本发明实施例的DLNA设备的示意图。
【具体实施方式】
[0059]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0060]图1为本发明实施例的HTTP网关侧跨家庭网络的处理方法的流程图,本实施例的方法应用于与至少两个家庭网络连接的HTTP网关,所述家庭网络中包括DMC、DMS和DMR,如图1所示,本实施例的方法包括:
[0061 ] 步骤11、与各家庭网络中的DMS和DMR分别建立反向HTTP连接;
[0062]步骤12、通过所述反向HTTP连接向各家庭网络中的DMC和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取各家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
[0063]步骤13、接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。
[0064]在步骤11与各家庭网络中的DMS和DMR分别建立反向HTTP连接的过程中包括:
[0065]接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求,
[0066]提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,向所述DMS或DMR返回同意建立反向HTTP连接的响应。
[0067]流程中,请求和响应所基于的连接如下:
[0068]HTTP网关作为客户端向DLNA设备发起的请求,及DLNA设备作为服务端返回的响应,是通过建立的所述反向HTTP连接传输的。DLNA设备通过所述反向HTTP连接实时监听网关的请求。
[0069]DLNA设备作为客户端向HTTP网关发送的请求,及HTTP网关作为服务端返回的响应,是通过正向HTTP连接传输的。
[0070]上述HTTP网关返回的本地保存的DLNA设备的设备描述信息和服务描述信息,可以是保存的所有DLNA设备的设备描述信息和服务描述信息。其中,设备描述信息包括设备标识。DMC从HTTP网关获取的某一设备标识,如该设备标识同时存在于从当前网络获取的设备标识中,则其标识的是当前网络的DLNA设备,否则标识的是远程DLNA设备。
[0071]在另一示例中,上述HTTP网关返回的本地保存的DLNA设备的设备描述信息和服务描述信息,也可以是保存的部分DLNA设备的设备描述信息和服务描述信息。在此前HTTP网关查询和保存DLAN设备的设备描述信息和服务描述信息的同时还记录所述DLNA设备所属的家庭网络,在收到某一家庭网络中DMC发送的设备查询请求后,可以只将其他家庭网络的远程DLNA设备的设备描述信息和服务描述信息返回给该DMC。此时,DMC设备从HTTP网关获取的设备标识均为远程设备标识。
[0072]在一优先实施例中,HTTP网关接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;
[0073]查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;
[0074]接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
[0075]所述操作请求及响应是分别封装在HTTP请求及响应中传输的。
[0076]图2为本发明实施例的DLNA设备侧的跨家庭网络的处理方法的流程图,本实施例的方法应用于家庭网络中的数字媒体服务器DMS和数字媒体渲染器DMR,如图2所示,本实施例的方法包括:
[0077]步骤21、与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
[0078]步骤22、接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
[0079]在一优选实施例中,所述方法还可以包括:向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及
[0080]通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
[0081]HTTP协议是非对称的,即要求通信的一端作为客户端,发起HTTP请求;而另一端作为服务端,响应HTTP请求。反向HTTP连接的原理就是让设备在同一端上既能发起HTTP请求,也能处理HTTP请求,同时作为服务端和客户端。在本发明实施例中,处于家庭网络中的各种DLNA设备(DMR、DMS)都需要与HTTP网关建立反向HTTP连接,这样不管DLNA设备是否处于NAT (Network Address Translat1n,网络地址转换)网络或者防火墙之中,都能够处理来自HTTP网关的外部HTTP请求。
[0082]DLNA设备都有一个全球唯一的设备标识(UUID),HTTP网关可以通过此字段来区分不同的远程DLNA设备。当DMC控制远程DLNA设备时,需要在报文中携带此设备标识,以便通过反向HTTP连接访问不同的DLNA设备。
[0083]HTTP网关可以对远程DLNA设备进行认证授权,当收到远程DLNA设备的第一个反向连接请求消息时,通过401响应让用户提供用户名和密码来进行认证,这样能够控制不同的用户访问不同的远程DLNA设备。
[0084]本发明实施例引入一个可独立寻址的HTTP网关,通过反向HTTP连接获取不同家庭网络下的DLNA设备的状态信息,使得不同家庭网络的DLNA设备能够相互发现和控制,最终实现跨家庭网络的多媒体资源共享,将DLNA共享延伸到多个家庭网络上。
[0085]通过本发明实施例,用户跨家庭网络进行共享,例如用户在家中和工作场所都有自己的家庭网络,用户目前处于工作场所中的家庭网络,而用户的家人则处于家中;用户找到一个感兴趣的媒体资源要共享给家中的家庭网络,用户只要把媒体资源指定给远程DMR播放,用户的家人就可以看到此媒体资源。用户能够远程控制自己家里的DLNA设备,例如给家人播放指定媒体内容,而家人不需要进行控制。
[0086]本发明实施例中,用户需要在HTTP网关上注册登录,以便管理用户在不同家庭网络上的DLNA设备;当用户的DLNA设备与HTTP网关建立客户端连接时,通过HTTP鉴权机制来验证用户身份。
[0087]本发明实施例中,位于不同家庭网络的DLNA设备DMR和DMS分别与HTTP网关建立反向HTTP连接,以便能够获取当前设备状态信息,以有在之后的多媒体共享中将请求发送到远程DLNA设备上。
[0088]本发明实施例中,位于某一家庭网络的DLNA设备DMC在获取本地的DLNA设备信息后,向HTTP网关查询不在当前家庭网络的其它远程DLNA设备,通过设备标识来识别是本地家庭网络,还是远程家庭网络。
[0089]本发明实施例中,用户通过本地DMC来实现远程多媒体共享,例如:下载处于不同家庭网络的DMS资源;查询不同家庭网络下的DLNA设备状态;控制本地DMS的多媒体资源在另外一个家庭网络下播放;上传本地DMS资源到另外一个家庭网络的DMS ;控制本地播放器播放另外一个家庭网络的DMS资源等等。需要使用HTTP网关上DLNA设备之前建立的反向HTTP连接,DMC向远程DLNA设备的请求带有设备标识UUID,能够区分不同的反向HTTP连接,将DMC的操作请求转发到特定远程DLNA设备上。
[0090]以下结合图示详细说明本发明的实施过程。
[0091]图3是本发明实施例的跨家庭网络的DL