一种跨家庭网络的处理方法及http网关、dlna设备的制造方法_3

文档序号:9567020阅读:来源:国知局
NA设备组网图。在第一个家庭网络中有作为DMP和DMR的电视,作为DMC、DMS和DMP的手机终端,兼有四种DLNA设备角色的PC,这些个人消费电子设备通过路由器进行连接,具有相同子网的IP地址,组成一个可以DLNA共享的数字家庭网络。其它家庭网络也有类似的组网结构,如图3所示的第二个家庭网络。
[0092]如图4所示,位于第一个家庭网络中的DLNA设备DMC和DMS,位于第二个家庭网络中的DLNA设备DMR,以及可独立寻址的HTTP网关,即两个家庭网络中的DLNA设备可以与HTTP网关直接进行通信,但它们之间无法直接进行通信。
[0093]这个流程可以实现DMC把位于同一家庭网络的DMS资源共享到远程家庭网络的DMR上进行播放,用户通过DMC可以查看远程DMR的播放进度,也能通过DMC停止远程DMR的媒体播放。如图4所示,包括以下步骤:
[0094]步骤201、远程DMR设备启动后,向其本地家庭网络通告设备在线信息;同时作为HTTP客户端与HTTP网关建立TCP连接,发送HTTP POST (传送)请求,以建立反向HTTP连接;
[0095]在此请求中包含RFC 2616中规定的HTTP头部字段UPGRADE (升级)和CONNECT1N(连接),同时将UPGRADE头部字段的值置为PTTH/1.0而CONNECT1N头部字段的值为Upgrade ;如果DMR设备位于NAT内网或者防火墙中,还需要把HTTP的头部字段HOST (主机)置空,因为HOST主机对于HTTP网关是无效的IP地址,外部HTTP网关无法直接跟NAT或者防火墙之内的主机进行通信;
[0096]步骤202、HTTP网关作为HTTP服务端收到DMR的建立反向HTTP连接请求后,通过101状态码和UPGRAGE头部字段表示同意建立反向HTTP连接;这样DMR与HTTP网关的反向HTTP连接就建立成功,而远程DMR就可以作为HTTP服务端,处理来自HTTP网关的HTTP请求;
[0097]步骤203、DMR的设备描述和服务描述信息是通过UDP (User Data Protocol,用户数据报协议)广播进行通告的,其范围仅限于当前家庭网络中,因而需要HTTP网关通过之前建立的反向HTTP连接来获取DMR设备描述和服务描述信息;HTTP网关作为HTTP客户端通过反向HTTP连接向DMR发起获取设备信息的HTTP请求;
[0098]步骤204、DMR作为反向HTTP服务器端,将设备描述信息和服务描述信息通过反向HTTP连接发送给HTTP网关;这样HTTP网关就可以了解位于不同家庭网络下的DLNA设备了。
[0099]步骤205、位于第一家庭网络中的DMS设备启动后,也需要与HTTP网关建立反向HTTP请求,发起HTTP POST请求,准备与HTTP网关建立反向HTTP连接;
[0100]步骤206、HTTP网关作为HTTP服务端以101响应表示同意建立反向HTTP连接;
[0101]步骤207、HTTP网关作为HTTP客户端通过之前建立反向HTTP连接向DMS设备发送查询请求,以查询DMS设备描述信息和服务描述信息;
[0102]步骤208、DMS设备将自己的设备描述信息和服务描述信息通过反向HTTP连接发送到HTTP网关。
[0103]步骤209、用户需要通过DMC来管理和控制不同家庭网络下的DLNA设备:DMS和DMR。当DMC启动之后,除了查询本地家庭网络下的DMS和DMR设备,还需要获取HTTP网关的其它远程DMS或者DMR设备。DMC作为HTTP客户端向HTTP网关发起请求消息,获取HTTP网关上建立反向连接的远程DMS或者DMR设备;
[0104]步骤210、HTTP网关把当前与其建立反向HTTP连接的远程DMS或者DMR设备信息作为HTTP响应消息发送给DMC ;
[0105]步骤211、DMC除了查询HTTP网关的远程DMS和DMR设备,还需要通过UDP广播消息查询当前网络下的DMS和DMR设备;
[0106]步骤212、如果与DMC位于同一家庭网络的DLNA设备存在,DMC会收到DLNA设备的在线通知消息,在此消息中包含DLNA设备的设备描述信息和服务描述信息;DMC可以按照UPnP规范获取相应的设备描述信息和服务描述信息;将其与从HTTP网关获取的DLNA设备的设备标识UUID进行比较,可以区分是否为远程DLNA设备。
[0107]步骤213、DMC通过DMS的内容目录服务获取DMS共享的多媒体资源信息,指定其中的某一多媒体资源到远程DMR进行播放;远程DMR与DMS未处于同一家庭网络,因此需要通过HTTP网关来处理这一请求;DMC作为HTTP客户端向HTTP网关发送SOAP (SimpleObject Access Protocol,简单对象访问协议)请求的HTTP请求消息,让远程DMR播放当前家庭网络中的DMS媒体资源,此消息中包含远程DMR的设备标识UUID以及本地DMS的设备标识;
[0108]步骤214、HTTP网关接收到HTTP请求消息后,查找当前建立反向HTTP连接的设备UUID,如果有匹配结果,则通过反向HTTP连接向远程DMR的音视频传输服务,发送设置当前媒体资源的URL (Uniform Resource Locator,统一资源定位器)的SOAP请求消息;如果没有匹配,则请求失败。
[0109]步骤215、DMR比较自己的播放能力信息与媒体资源的描述信息,如果有匹配,则通过反向HTTP连接返回S0AP请求成功消息;如果没有匹配,则请求失败。
[0110]步骤216、HTTP网关将此S0AP请求成功消息转发给DMC ;这时DMC可以通过HTTP网关向远程DMR的AVT (Aud1 Video Transport,音视频传输服务)发起播放请求,当远程DMR收到播放请求消息,则开始以下流程;
[0111]步骤217、远程DMR与DMS未处于同一家庭网络,因此需要通过HTTP网关来获取DMS的媒体内容,远程DMR发送获取媒体内容的HTTP请求消息,此请求消息中包含远程DMS的设备标识;
[0112]步骤218、HTTP网关查询当前建立反向HTTP连接的DMS,如果有匹配结果,则通过与此DMS建立的反向HTTP连接发送获取媒体内容请求;
[0113]步骤219、DMS通过反向HTTP连接响应媒体内容获取请求,将媒体内容发送到HTTP网关;
[0114]步骤220、HTTP网关将来自DMS的流式媒体内容通过与DMR的反向连接转发到DMR进行播放,这样位于DMR的用户就可以观看到DMS的媒体内容;
[0115]步骤221、DMC可以向HTTP网关查询远程DMR的播放状态,HTTP网关通过反向HTTP连接向远程DMR转发查询播放状态请求,远程DMR可以通过反向HTTP连接主动推送自已的播放状态消息,包括当前播放位置和播放状态,例如正在缓冲中等等;
[0116]步骤222、DMC得到远程DMR的播放状态消息后,可以让用户了解到远程DMR设备的当前状态;
[0117]步骤223、当用户不再共享本地DMS的媒体资源时,DMC向HTTP网关发送停止远程DMR播放消息,此消息包含远程DMR的设备标识;
[0118]步骤224、HTTP网关查找当前建立反向HTTP连接的DLNA设备,如果有匹配结果,则通过此反向HTTP连接向DMR设备发送停止播放S0AP请求;如果无匹配结果,则请求失败。
[0119]步骤225、DMR处理此停止播放S0AP请求,并通过反向HTTP连接通知S0AP处理结果消息;
[0120]步骤226、HTTP网关将SOAP消息处理结果转发给DMC。
[0121]图5为本发明实施例的HTTP网关的示意图,如图5所示,本实施例的HTTP网关包括:
[0122]建立模块,用于与各个家庭网络中的DMS和DMR分别建立反向HTTP连接;
[0123]获取模块,用于通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
[0124]处理模块,用于接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMC和DMR的设备描述信息和服务描述信息。
[0125]在一优选实施例中,所述家庭网络包括第一家庭网络和第二家庭网络,
[0126]所述处理模块,还用于接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
[0127]在一优选实施例中,本实施例的HTTP网关还可以包括,验证模块,
[0128]所述建立模块,接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求后,触发所述验证模块;接收到所述验证模块的通知后再向所述DMS或DMR返回同意建立反向HTTP连接的响应;
[0129]所述验证模块,提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,则通知所述建立模块。
[0130]图6为本发明实施例的DLNA设备的示意图,如图6所示,本实施例的DLNA设备包括DM
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1