CN105323125A - 一种跨家庭网络的处理方法及http网关、dlna设备 - Google Patents
一种跨家庭网络的处理方法及http网关、dlna设备 Download PDFInfo
- Publication number
- CN105323125A CN105323125A CN201410360715.8A CN201410360715A CN105323125A CN 105323125 A CN105323125 A CN 105323125A CN 201410360715 A CN201410360715 A CN 201410360715A CN 105323125 A CN105323125 A CN 105323125A
- Authority
- CN
- China
- Prior art keywords
- home network
- http
- dmr
- dms
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2832—Interconnection of the control functionalities between home networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2812—Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种跨家庭网络的处理方法及HTTP网关、DLNA设备,该方法包括:所述HTTP网关与各家庭网络中的DMS和DMR分别建立反向HTTP连接;通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取各个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。通过本发明可以实现跨家庭网络的多媒体资源共享。
Description
技术领域
本发明涉及数字家庭网络领域,特别是涉及一种跨家庭网络的处理方法及HTTP网关、DLNA设备。
背景技术
DLNA(DigitalLivingNetworkAllicance,数字生活网络联盟)是由索尼、英特尔和微软发起的一个非盈利性组织,旨在解决消费电子设备之间共享数字媒体内容。DLNA使用UPnP(UniversalPlugandPlay,通用即插即用)协议来进行设备发现、描述和控制,在此基础上定义了各种各样的DLNA设备角色:DMS(DigitalMediaServer,数字媒体服务器)、DMP(DigitalMediaPlayer,数字媒体播放器),DMC(DigitalMediaController,数字媒体控制器)和DMR(DigitalMediaRenderer,数字媒体渲染器)。
DMS和DMR作为UPnP的基本设备类型,需要通过SSDP(SimpleServiceDiscoveryProtocol,简单业务发现协议)向网络广播自己的在线信息和描述信息,以便DMC能够将DMS共享的媒体内容在DMR上进行播放或者DMP能够播放DMS上共享的媒体内容。它们之间的通信协议为HTTP(HyperTextTransferProtocol,超文本传输协议),可以采用UDP(UserDatagramProtocol,用户数据报协议)或者TCP(TransmissionControlProtocol,传输控制协议)协议来进行承载,例如SSDP就是使用HTTPoverUDP,而获取设备描述信息和业务描述信息以及之后的设备控制则使用HTTPoverTCP。
反向HTTP连接是IETF于2009年发布的一个草案,旨在解决目前的HTTP协议在非服务器端上无法处理HTTP请求的问题。在苹果公司的Airplay协议中得到实际应用,用于Airplay客户端接收Airplay播放器的异步事件。
家庭网络的共享通常仅限于某一局域网下的同网段设备,实现跨家庭网络共享目前通常需要将媒体资源文件上传到网盘服务器,很难直接共享处于不同家庭网络下的多媒体文件。
发明内容
本发明要解决的技术问题是提供一种跨家庭网络的处理方法及HTTP网关、DLNA设备,以实现跨家庭网络的多媒体资源共享。
为了解决上述技术问题,本发明提供了一种跨家庭网络的处理方法,应用于与至少两个家庭网络的数字生活网络联盟DLNA设备连接的HTTP网关,
所述家庭网络的DLNA设备包括数字媒体控制器DMC、数字媒体服务器DMS和数字媒体渲染器DMR,所述方法包括:
所述HTTP网关与各家庭网络中的DMS和DMR分别建立反向HTTP连接;
通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取各个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。
进一步地,上述方法还具有下面特点:所述家庭网络包括第一家庭网络和第二家庭网络,
所述方法还包括:
接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;
查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;
接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
进一步地,上述方法还具有下面特点:所述家庭网络包括第一家庭网络和第二家庭网络,所述方法还包括:
接收到第一家庭网络DMC发送的让第二家庭网络DMR播放第一家庭网络DMS中指定媒体资源的播放请求,所述播放请求携带所述第二家庭网络DMR的设备标识和所述第一家庭网络DMS的设备标识;查询本地是否保存有所述第二家庭网络DMR的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DMR发送所述播放请求;通过反向HTTP连接接收到所述第二家庭网络DMR的响应后,将该响应发送给所述第一家庭网络DMC;
接收到所述第二家庭网络DMR发送的获取所述第一家庭网络DMS的媒体内容的请求,该请求包括所述第一家庭网络DMS的设备标识;查询本地是否保存有所述第一家庭网络DMS的设备标识,如有,则通过反向HTTP连接向所述第一家庭网络DMS发送获取媒体内容请求;
接收到所述第一家庭网络DMS通过反向HTTP连接返回的媒体内容后,将所述媒体内容发送给所述第二家庭网络DMR。
进一步地,上述方法还具有下面特点:所述方法还包括:
接收到所述第一家庭网络DMC发送的查询所述第二家庭网络DMR的播放状态请求,该播放状态请求携带所述第二家庭网络DMR的设备标识;
查询本地是否保存有所述第二家庭网络DMR的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DMR发送所述播放状态请求;
接收到所述第二家庭网络DMR通过反向HTTP连接返回的针对所述播放状态请求的响应后,将所述响应发送给所述第一家庭网络DMC。
进一步地,上述方法还具有下面特点:所述方法还包括:
接收到所述第一家庭网络DMC发送的停止所述第二家庭网络DMR播放的请求,该请求携带所述第二家庭网络DMR的设备标识;
查询本地是否保存有所述第二家庭网络DMR的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DMR发送所述请求;
接收到所述第二家庭网络DMR通过反向HTTP连接返回的针对所述请求的响应后,将所述响应发送给所述第一家庭网络的DMC。
进一步地,上述方法还具有下面特点:所述与各个家庭网络中的DMS和DMR分别建立反向HTTP连接的过程中包括:
接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求,
提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,向所述DMS或DMR返回同意建立反向HTTP连接的响应。
为了解决上述问题,本发明还提供了一种超文本传输协议HTTP网关,其中,包括:
建立模块,用于与各个家庭网络中的DMS和DMR分别建立反向HTTP连接;
获取模块,用于通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
处理模块,用于接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。
进一步地,上述HTTP网关还具有下面特点:所述家庭网络包括第一家庭网络和第二家庭网络,
所述处理模块,还用于接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
进一步地,上述HTTP网关还具有下面特点:还包括:验证模块,
所述建立模块,接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求后,触发所述验证模块;接收到所述验证模块的通知后再向所述DMS或DMR返回同意建立反向HTTP连接的响应;
所述验证模块,提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,则通知所述建立模块。
为了解决上述问题,本发明还提供了一种跨家庭网络的处理方法,应用于家庭网络中的数字媒体服务器DMS和数字媒体渲染器DMR,所述方法包括:
与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
进一步地,上述方法还具有下面特点:所述方法还包括:
向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及
通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
为了解决上述问题,本发明还提供了一种数字生活网络联盟DLNA设备,所述DLNA设备包括数字媒体服务器DMS或数字媒体渲染器DMR,其中,包括:
建立模块,用于与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
处理模块,用于接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
进一步地,上述DLNA设备还具有下面特点:
所述处理模块,还用于向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
综上,本发明提供一种跨家庭网络的处理方法及HTTP网关、DLNA设备,可以实现跨家庭网络的多媒体资源共享。
附图说明
图1为本发明实施例的HTTP网关侧跨家庭网络的处理方法的流程图;
图2为本发明实施例的DLNA设备侧跨家庭网络的处理方法的流程图;
图3为本发明实施例的跨家庭网络DLNA设备的组网图;
图4为本发明实施例的DLNA设备远程共享的交互流程图;
图5为本发明实施例的HTTP网关的示意图;
图6为本发明实施例的DLNA设备的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本发明实施例的HTTP网关侧跨家庭网络的处理方法的流程图,本实施例的方法应用于与至少两个家庭网络连接的HTTP网关,所述家庭网络中包括DMC、DMS和DMR,如图1所示,本实施例的方法包括:
步骤11、与各家庭网络中的DMS和DMR分别建立反向HTTP连接;
步骤12、通过所述反向HTTP连接向各家庭网络中的DMC和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取各家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
步骤13、接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。
在步骤11与各家庭网络中的DMS和DMR分别建立反向HTTP连接的过程中包括:
接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求,
提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,向所述DMS或DMR返回同意建立反向HTTP连接的响应。
流程中,请求和响应所基于的连接如下:
HTTP网关作为客户端向DLNA设备发起的请求,及DLNA设备作为服务端返回的响应,是通过建立的所述反向HTTP连接传输的。DLNA设备通过所述反向HTTP连接实时监听网关的请求。
DLNA设备作为客户端向HTTP网关发送的请求,及HTTP网关作为服务端返回的响应,是通过正向HTTP连接传输的。
上述HTTP网关返回的本地保存的DLNA设备的设备描述信息和服务描述信息,可以是保存的所有DLNA设备的设备描述信息和服务描述信息。其中,设备描述信息包括设备标识。DMC从HTTP网关获取的某一设备标识,如该设备标识同时存在于从当前网络获取的设备标识中,则其标识的是当前网络的DLNA设备,否则标识的是远程DLNA设备。
在另一示例中,上述HTTP网关返回的本地保存的DLNA设备的设备描述信息和服务描述信息,也可以是保存的部分DLNA设备的设备描述信息和服务描述信息。在此前HTTP网关查询和保存DLAN设备的设备描述信息和服务描述信息的同时还记录所述DLNA设备所属的家庭网络,在收到某一家庭网络中DMC发送的设备查询请求后,可以只将其他家庭网络的远程DLNA设备的设备描述信息和服务描述信息返回给该DMC。此时,DMC设备从HTTP网关获取的设备标识均为远程设备标识。
在一优先实施例中,HTTP网关接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;
查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;
接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
所述操作请求及响应是分别封装在HTTP请求及响应中传输的。
图2为本发明实施例的DLNA设备侧的跨家庭网络的处理方法的流程图,本实施例的方法应用于家庭网络中的数字媒体服务器DMS和数字媒体渲染器DMR,如图2所示,本实施例的方法包括:
步骤21、与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
步骤22、接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
在一优选实施例中,所述方法还可以包括:向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及
通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
HTTP协议是非对称的,即要求通信的一端作为客户端,发起HTTP请求;而另一端作为服务端,响应HTTP请求。反向HTTP连接的原理就是让设备在同一端上既能发起HTTP请求,也能处理HTTP请求,同时作为服务端和客户端。在本发明实施例中,处于家庭网络中的各种DLNA设备(DMR、DMS)都需要与HTTP网关建立反向HTTP连接,这样不管DLNA设备是否处于NAT(NetworkAddressTranslation,网络地址转换)网络或者防火墙之中,都能够处理来自HTTP网关的外部HTTP请求。
DLNA设备都有一个全球唯一的设备标识(UUID),HTTP网关可以通过此字段来区分不同的远程DLNA设备。当DMC控制远程DLNA设备时,需要在报文中携带此设备标识,以便通过反向HTTP连接访问不同的DLNA设备。
HTTP网关可以对远程DLNA设备进行认证授权,当收到远程DLNA设备的第一个反向连接请求消息时,通过401响应让用户提供用户名和密码来进行认证,这样能够控制不同的用户访问不同的远程DLNA设备。
本发明实施例引入一个可独立寻址的HTTP网关,通过反向HTTP连接获取不同家庭网络下的DLNA设备的状态信息,使得不同家庭网络的DLNA设备能够相互发现和控制,最终实现跨家庭网络的多媒体资源共享,将DLNA共享延伸到多个家庭网络上。
通过本发明实施例,用户跨家庭网络进行共享,例如用户在家中和工作场所都有自己的家庭网络,用户目前处于工作场所中的家庭网络,而用户的家人则处于家中;用户找到一个感兴趣的媒体资源要共享给家中的家庭网络,用户只要把媒体资源指定给远程DMR播放,用户的家人就可以看到此媒体资源。用户能够远程控制自己家里的DLNA设备,例如给家人播放指定媒体内容,而家人不需要进行控制。
本发明实施例中,用户需要在HTTP网关上注册登录,以便管理用户在不同家庭网络上的DLNA设备;当用户的DLNA设备与HTTP网关建立客户端连接时,通过HTTP鉴权机制来验证用户身份。
本发明实施例中,位于不同家庭网络的DLNA设备DMR和DMS分别与HTTP网关建立反向HTTP连接,以便能够获取当前设备状态信息,以有在之后的多媒体共享中将请求发送到远程DLNA设备上。
本发明实施例中,位于某一家庭网络的DLNA设备DMC在获取本地的DLNA设备信息后,向HTTP网关查询不在当前家庭网络的其它远程DLNA设备,通过设备标识来识别是本地家庭网络,还是远程家庭网络。
本发明实施例中,用户通过本地DMC来实现远程多媒体共享,例如:下载处于不同家庭网络的DMS资源;查询不同家庭网络下的DLNA设备状态;控制本地DMS的多媒体资源在另外一个家庭网络下播放;上传本地DMS资源到另外一个家庭网络的DMS;控制本地播放器播放另外一个家庭网络的DMS资源等等。需要使用HTTP网关上DLNA设备之前建立的反向HTTP连接,DMC向远程DLNA设备的请求带有设备标识UUID,能够区分不同的反向HTTP连接,将DMC的操作请求转发到特定远程DLNA设备上。
以下结合图示详细说明本发明的实施过程。
图3是本发明实施例的跨家庭网络的DLNA设备组网图。在第一个家庭网络中有作为DMP和DMR的电视,作为DMC、DMS和DMP的手机终端,兼有四种DLNA设备角色的PC,这些个人消费电子设备通过路由器进行连接,具有相同子网的IP地址,组成一个可以DLNA共享的数字家庭网络。其它家庭网络也有类似的组网结构,如图3所示的第二个家庭网络。
如图4所示,位于第一个家庭网络中的DLNA设备DMC和DMS,位于第二个家庭网络中的DLNA设备DMR,以及可独立寻址的HTTP网关,即两个家庭网络中的DLNA设备可以与HTTP网关直接进行通信,但它们之间无法直接进行通信。
这个流程可以实现DMC把位于同一家庭网络的DMS资源共享到远程家庭网络的DMR上进行播放,用户通过DMC可以查看远程DMR的播放进度,也能通过DMC停止远程DMR的媒体播放。如图4所示,包括以下步骤:
步骤201、远程DMR设备启动后,向其本地家庭网络通告设备在线信息;同时作为HTTP客户端与HTTP网关建立TCP连接,发送HTTPPOST(传送)请求,以建立反向HTTP连接;
在此请求中包含RFC2616中规定的HTTP头部字段UPGRADE(升级)和CONNECTION(连接),同时将UPGRADE头部字段的值置为PTTH/1.0而CONNECTION头部字段的值为Upgrade;如果DMR设备位于NAT内网或者防火墙中,还需要把HTTP的头部字段HOST(主机)置空,因为HOST主机对于HTTP网关是无效的IP地址,外部HTTP网关无法直接跟NAT或者防火墙之内的主机进行通信;
步骤202、HTTP网关作为HTTP服务端收到DMR的建立反向HTTP连接请求后,通过101状态码和UPGRAGE头部字段表示同意建立反向HTTP连接;这样DMR与HTTP网关的反向HTTP连接就建立成功,而远程DMR就可以作为HTTP服务端,处理来自HTTP网关的HTTP请求;
步骤203、DMR的设备描述和服务描述信息是通过UDP(UserDataProtocol,用户数据报协议)广播进行通告的,其范围仅限于当前家庭网络中,因而需要HTTP网关通过之前建立的反向HTTP连接来获取DMR设备描述和服务描述信息;HTTP网关作为HTTP客户端通过反向HTTP连接向DMR发起获取设备信息的HTTP请求;
步骤204、DMR作为反向HTTP服务器端,将设备描述信息和服务描述信息通过反向HTTP连接发送给HTTP网关;这样HTTP网关就可以了解位于不同家庭网络下的DLNA设备了。
步骤205、位于第一家庭网络中的DMS设备启动后,也需要与HTTP网关建立反向HTTP请求,发起HTTPPOST请求,准备与HTTP网关建立反向HTTP连接;
步骤206、HTTP网关作为HTTP服务端以101响应表示同意建立反向HTTP连接;
步骤207、HTTP网关作为HTTP客户端通过之前建立反向HTTP连接向DMS设备发送查询请求,以查询DMS设备描述信息和服务描述信息;
步骤208、DMS设备将自己的设备描述信息和服务描述信息通过反向HTTP连接发送到HTTP网关。
步骤209、用户需要通过DMC来管理和控制不同家庭网络下的DLNA设备:DMS和DMR。当DMC启动之后,除了查询本地家庭网络下的DMS和DMR设备,还需要获取HTTP网关的其它远程DMS或者DMR设备。DMC作为HTTP客户端向HTTP网关发起请求消息,获取HTTP网关上建立反向连接的远程DMS或者DMR设备;
步骤210、HTTP网关把当前与其建立反向HTTP连接的远程DMS或者DMR设备信息作为HTTP响应消息发送给DMC;
步骤211、DMC除了查询HTTP网关的远程DMS和DMR设备,还需要通过UDP广播消息查询当前网络下的DMS和DMR设备;
步骤212、如果与DMC位于同一家庭网络的DLNA设备存在,DMC会收到DLNA设备的在线通知消息,在此消息中包含DLNA设备的设备描述信息和服务描述信息;DMC可以按照UPnP规范获取相应的设备描述信息和服务描述信息;将其与从HTTP网关获取的DLNA设备的设备标识UUID进行比较,可以区分是否为远程DLNA设备。
步骤213、DMC通过DMS的内容目录服务获取DMS共享的多媒体资源信息,指定其中的某一多媒体资源到远程DMR进行播放;远程DMR与DMS未处于同一家庭网络,因此需要通过HTTP网关来处理这一请求;DMC作为HTTP客户端向HTTP网关发送SOAP(SimpleObjectAccessProtocol,简单对象访问协议)请求的HTTP请求消息,让远程DMR播放当前家庭网络中的DMS媒体资源,此消息中包含远程DMR的设备标识UUID以及本地DMS的设备标识;
步骤214、HTTP网关接收到HTTP请求消息后,查找当前建立反向HTTP连接的设备UUID,如果有匹配结果,则通过反向HTTP连接向远程DMR的音视频传输服务,发送设置当前媒体资源的URL(UniformResourceLocator,统一资源***)的SOAP请求消息;如果没有匹配,则请求失败。
步骤215、DMR比较自己的播放能力信息与媒体资源的描述信息,如果有匹配,则通过反向HTTP连接返回SOAP请求成功消息;如果没有匹配,则请求失败。
步骤216、HTTP网关将此SOAP请求成功消息转发给DMC;这时DMC可以通过HTTP网关向远程DMR的AVT(AudioVideoTransport,音视频传输服务)发起播放请求,当远程DMR收到播放请求消息,则开始以下流程;
步骤217、远程DMR与DMS未处于同一家庭网络,因此需要通过HTTP网关来获取DMS的媒体内容,远程DMR发送获取媒体内容的HTTP请求消息,此请求消息中包含远程DMS的设备标识;
步骤218、HTTP网关查询当前建立反向HTTP连接的DMS,如果有匹配结果,则通过与此DMS建立的反向HTTP连接发送获取媒体内容请求;
步骤219、DMS通过反向HTTP连接响应媒体内容获取请求,将媒体内容发送到HTTP网关;
步骤220、HTTP网关将来自DMS的流式媒体内容通过与DMR的反向连接转发到DMR进行播放,这样位于DMR的用户就可以观看到DMS的媒体内容;
步骤221、DMC可以向HTTP网关查询远程DMR的播放状态,HTTP网关通过反向HTTP连接向远程DMR转发查询播放状态请求,远程DMR可以通过反向HTTP连接主动推送自已的播放状态消息,包括当前播放位置和播放状态,例如正在缓冲中等等;
步骤222、DMC得到远程DMR的播放状态消息后,可以让用户了解到远程DMR设备的当前状态;
步骤223、当用户不再共享本地DMS的媒体资源时,DMC向HTTP网关发送停止远程DMR播放消息,此消息包含远程DMR的设备标识;
步骤224、HTTP网关查找当前建立反向HTTP连接的DLNA设备,如果有匹配结果,则通过此反向HTTP连接向DMR设备发送停止播放SOAP请求;如果无匹配结果,则请求失败。
步骤225、DMR处理此停止播放SOAP请求,并通过反向HTTP连接通知SOAP处理结果消息;
步骤226、HTTP网关将SOAP消息处理结果转发给DMC。
图5为本发明实施例的HTTP网关的示意图,如图5所示,本实施例的HTTP网关包括:
建立模块,用于与各个家庭网络中的DMS和DMR分别建立反向HTTP连接;
获取模块,用于通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
处理模块,用于接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMC和DMR的设备描述信息和服务描述信息。
在一优选实施例中,所述家庭网络包括第一家庭网络和第二家庭网络,
所述处理模块,还用于接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
在一优选实施例中,本实施例的HTTP网关还可以包括,验证模块,
所述建立模块,接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求后,触发所述验证模块;接收到所述验证模块的通知后再向所述DMS或DMR返回同意建立反向HTTP连接的响应;
所述验证模块,提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,则通知所述建立模块。
图6为本发明实施例的DLNA设备的示意图,如图6所示,本实施例的DLNA设备包括DMS或DMR,其中,包括:
建立模块,用于与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
处理模块,用于接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
在一优选实施例中,所述处理模块,还用于向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (13)
1.一种跨家庭网络的处理方法,应用于与至少两个家庭网络的数字生活网络联盟DLNA设备连接的HTTP网关,
所述家庭网络的DLNA设备包括数字媒体控制器DMC、数字媒体服务器DMS和数字媒体渲染器DMR,所述方法包括:
所述HTTP网关与各家庭网络中的DMS和DMR分别建立反向HTTP连接;
通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取各个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。
2.如权利要求1所述的方法,其特征在于:
所述家庭网络包括第一家庭网络和第二家庭网络,
所述方法还包括:
接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;
查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;
接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
3.如权利要求1所述的方法,其特征在于:
所述家庭网络包括第一家庭网络和第二家庭网络,
所述方法还包括:
接收到第一家庭网络DMC发送的让第二家庭网络DMR播放第一家庭网络DMS中指定媒体资源的播放请求,所述播放请求携带所述第二家庭网络DMR的设备标识和所述第一家庭网络DMS的设备标识;查询本地是否保存有所述第二家庭网络DMR的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DMR发送所述播放请求;通过反向HTTP连接接收到所述第二家庭网络DMR的响应后,将该响应发送给所述第一家庭网络DMC;
接收到所述第二家庭网络DMR发送的获取所述第一家庭网络DMS的媒体内容的请求,该请求包括所述第一家庭网络DMS的设备标识;查询本地是否保存有所述第一家庭网络DMS的设备标识,如有,则通过反向HTTP连接向所述第一家庭网络DMS发送获取媒体内容请求;
接收到所述第一家庭网络DMS通过反向HTTP连接返回的媒体内容后,将所述媒体内容发送给所述第二家庭网络DMR。
4.如权利要求3所述的方法,其特征在于:所述方法还包括:
接收到所述第一家庭网络DMC发送的查询所述第二家庭网络DMR的播放状态请求,该播放状态请求携带所述第二家庭网络DMR的设备标识;
查询本地是否保存有所述第二家庭网络DMR的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DMR发送所述播放状态请求;
接收到所述第二家庭网络DMR通过反向HTTP连接返回的针对所述播放状态请求的响应后,将所述响应发送给所述第一家庭网络DMC。
5.如权利要求3或4所述的方法,其特征在于:所述方法还包括:
接收到所述第一家庭网络DMC发送的停止所述第二家庭网络DMR播放的请求,该请求携带所述第二家庭网络DMR的设备标识;
查询本地是否保存有所述第二家庭网络DMR的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DMR发送所述请求;
接收到所述第二家庭网络DMR通过反向HTTP连接返回的针对所述请求的响应后,将所述响应发送给所述第一家庭网络的DMC。
6.如权利要求1所述的方法,其特征在于:所述与各个家庭网络中的DMS和DMR分别建立反向HTTP连接的过程中包括:
接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求,
提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,向所述DMS或DMR返回同意建立反向HTTP连接的响应。
7.一种超文本传输协议HTTP网关,其特征在于,包括:
建立模块,用于与各个家庭网络中的DMS和DMR分别建立反向HTTP连接;
获取模块,用于通过所述反向HTTP连接向各家庭网络中的DMS和DMR分别发送获取设备信息请求,通过反向HTTP连接接收响应,获取多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息并保存;
处理模块,用于接收到其中一家庭网络中的DMC发送的获取设备信息请求后,向所述DMC返回响应,携带保存的多个家庭网络中的DMS和DMR的设备描述信息和服务描述信息。
8.如权利要求7所述的HTTP网关,其特征在于,所述家庭网络包括第一家庭网络和第二家庭网络,
所述处理模块,还用于接收到第一家庭网络DLNA设备发送的对第二家庭网络DLNA设备的操作请求,该操作请求中携带所述第二家庭网络DLNA设备的设备标识;查询本地是否保存有所述第二家庭网络DLNA设备的设备标识,如有,则通过反向HTTP连接向所述第二家庭网络DLNA设备发送所述操作请求;接收到所述第二家庭网络DLNA设备通过反向HTTP连接返回的针对所述操作请求的响应后,将所述响应返回给所述第一家庭网络DLNA设备。
9.如权利要求7或8所述的HTTP网关,其特征在于,还包括:验证模块,
所述建立模块,接收到任一家庭网络中的DMS或DMR的建立反向HTTP连接请求后,触发所述验证模块;接收到所述验证模块的通知后再向所述DMS或DMR返回同意建立反向HTTP连接的响应;
所述验证模块,提示所述DMS或DMR提供身份验证信息,根据用户设置的身份验证信息对所述DMS或DMR提供的身份验证信息进行验证,如果验证通过,则通知所述建立模块。
10.一种跨家庭网络的处理方法,应用于家庭网络中的数字媒体服务器DMS和数字媒体渲染器DMR,所述方法包括:
与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
11.如权利要求10所述的方法,其特征在于:所述方法还包括:
向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及
通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
12.一种数字生活网络联盟DLNA设备,所述DLNA设备包括数字媒体服务器DMS或数字媒体渲染器DMR,其特征在于,包括:
建立模块,用于与所述HTTP网关建立起反向HTTP连接,通过所述反向HTTP连接实时监听所述HTTP网关的请求;
处理模块,用于接收到所述HTTP网关通过反向HTTP连接发送的获取设备信息请求,将本设备的设备描述信息和服务描述信息发送给所述HTTP网关保存,所述设备描述信息包括设备标识信息。
13.如权利要求12所述的DLNA设备,其特征在于:
所述处理模块,还用于向所述HTTP网关发送对另一家庭网络的DMS或DMR的操作请求,并接收所述HTTP网关返回的操作响应;及通过反向HTTP连接接收所述HTTP网关发送的操作请求,通过反向HTTP连接向所述HTTP网关发送对所述操作请求的响应。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360715.8A CN105323125B (zh) | 2014-07-25 | 2014-07-25 | 一种跨家庭网络的处理方法及http网关、dlna设备 |
PCT/CN2014/086309 WO2015117306A1 (zh) | 2014-07-25 | 2014-09-11 | 一种跨家庭网络的处理方法及http网关、dlna设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360715.8A CN105323125B (zh) | 2014-07-25 | 2014-07-25 | 一种跨家庭网络的处理方法及http网关、dlna设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105323125A true CN105323125A (zh) | 2016-02-10 |
CN105323125B CN105323125B (zh) | 2020-03-31 |
Family
ID=53777138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410360715.8A Active CN105323125B (zh) | 2014-07-25 | 2014-07-25 | 一种跨家庭网络的处理方法及http网关、dlna设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105323125B (zh) |
WO (1) | WO2015117306A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375453A (zh) * | 2016-09-05 | 2017-02-01 | 珠海市魅族科技有限公司 | 基于http连接的双向通讯设备、***和方法 |
CN111212090A (zh) * | 2020-02-20 | 2020-05-29 | 上海聚力传媒技术有限公司 | 终端列表获取方法、装置、计算机设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212384A (zh) * | 2006-12-31 | 2008-07-02 | 华为技术有限公司 | 实现家庭网络互联的方法、***及设备 |
CN102123065A (zh) * | 2010-12-29 | 2011-07-13 | 东软集团股份有限公司 | 家庭间dlna设备发现和控制方法及装置 |
CN102244654A (zh) * | 2010-05-12 | 2011-11-16 | 日立***解决方案有限公司 | 内容传输***、网关装置以及程序 |
CN102811223A (zh) * | 2012-08-15 | 2012-12-05 | 中兴通讯股份有限公司 | Dlna设备共享方法及装置 |
CN103001959A (zh) * | 2012-11-29 | 2013-03-27 | 东软集团股份有限公司 | 家庭间设备发现方法和*** |
CN103166771A (zh) * | 2011-12-08 | 2013-06-19 | 中兴通讯股份有限公司 | 一种管理网关下挂设备的方法及*** |
CN103248616A (zh) * | 2012-02-14 | 2013-08-14 | 中兴通讯股份有限公司 | Dlna网络中进行身份验证的方法及装置、*** |
US20130346564A1 (en) * | 2012-06-22 | 2013-12-26 | Guest Tek Interactive Entertainment Ltd. | Dynamically enabling guest device supporting network-based media sharing protocol to share media content over computer network with subset of media devices connected thereto |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040074713A (ko) * | 2003-02-18 | 2004-08-26 | 삼성전자주식회사 | 효율적인 홈 네트워크 디바이스 접근이 가능한 제어포인트 서버 시스템 및 방법 |
US8181238B2 (en) * | 2007-08-30 | 2012-05-15 | Software Ag | Systems and/or methods for streaming reverse HTTP gateway, and network including the same |
CN101383789B (zh) * | 2008-10-24 | 2012-09-26 | 中兴通讯股份有限公司 | 一种实现访问并控制家庭网络的家庭网关装置、***和方法 |
-
2014
- 2014-07-25 CN CN201410360715.8A patent/CN105323125B/zh active Active
- 2014-09-11 WO PCT/CN2014/086309 patent/WO2015117306A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212384A (zh) * | 2006-12-31 | 2008-07-02 | 华为技术有限公司 | 实现家庭网络互联的方法、***及设备 |
CN102244654A (zh) * | 2010-05-12 | 2011-11-16 | 日立***解决方案有限公司 | 内容传输***、网关装置以及程序 |
CN102123065A (zh) * | 2010-12-29 | 2011-07-13 | 东软集团股份有限公司 | 家庭间dlna设备发现和控制方法及装置 |
CN103166771A (zh) * | 2011-12-08 | 2013-06-19 | 中兴通讯股份有限公司 | 一种管理网关下挂设备的方法及*** |
CN103248616A (zh) * | 2012-02-14 | 2013-08-14 | 中兴通讯股份有限公司 | Dlna网络中进行身份验证的方法及装置、*** |
US20130346564A1 (en) * | 2012-06-22 | 2013-12-26 | Guest Tek Interactive Entertainment Ltd. | Dynamically enabling guest device supporting network-based media sharing protocol to share media content over computer network with subset of media devices connected thereto |
CN102811223A (zh) * | 2012-08-15 | 2012-12-05 | 中兴通讯股份有限公司 | Dlna设备共享方法及装置 |
CN103001959A (zh) * | 2012-11-29 | 2013-03-27 | 东软集团股份有限公司 | 家庭间设备发现方法和*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375453A (zh) * | 2016-09-05 | 2017-02-01 | 珠海市魅族科技有限公司 | 基于http连接的双向通讯设备、***和方法 |
CN106375453B (zh) * | 2016-09-05 | 2020-03-20 | 珠海市魅族科技有限公司 | 基于http连接的双向通讯设备、***和方法 |
CN111212090A (zh) * | 2020-02-20 | 2020-05-29 | 上海聚力传媒技术有限公司 | 终端列表获取方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2015117306A1 (zh) | 2015-08-13 |
CN105323125B (zh) | 2020-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9948686B2 (en) | Method and apparatus for sharing DLNA device | |
JP4785968B2 (ja) | 汎用プラグアンドプレイ・デバイスに遠隔アクセスする方法及びシステム | |
EP2116006B1 (en) | Method for remotely controlling multimedia communication across local networks. | |
EP1804459B1 (en) | Method and apparatus for provisioning a device to access services in a universal plug and play (upnp) network | |
EP1825655B1 (en) | Service discovery aggregation method in a local area network and device implementing the method | |
US20070143488A1 (en) | Virtual universal plug and play control point | |
US20050240758A1 (en) | Controlling devices on an internal network from an external network | |
US20110182205A1 (en) | Method and apparatus for service discovery | |
US8526352B2 (en) | Method of controlling an entity of a remote network from a local network | |
US9660873B2 (en) | Method and apparatus for providing remote access service | |
US20150067110A1 (en) | Media Playing Method, Apparatus, and System | |
GB2445791A (en) | Interconnection of Universal Plug and Play Networks using eXtensible Messaging and Presence Protocol Streams | |
WO2012103721A1 (zh) | 终端访问数字家庭设备的方法和设备 | |
US20110320572A1 (en) | Media Transfer to a Renderer in a Local Network from a Server in a Second Local Network | |
KR20090078719A (ko) | 원격 접속 서비스를 제공하는 UPnP 장치 및 그 방법 | |
US20090254671A1 (en) | Remote control of a device by a terminal | |
US8302155B2 (en) | UPnP apparatus and method for providing remote access service | |
CN104519077A (zh) | 多媒体分享方法、注册方法、服务器及代理服务器 | |
JP2009230256A (ja) | 通信制御装置、通信制御方法および通信制御プログラム | |
US8031641B2 (en) | Method and system for serving multi-media data between hetero UPnP networks | |
KR20120072115A (ko) | UPnP 네트워크 영역 확장 장치 및 방법 | |
CN105323125A (zh) | 一种跨家庭网络的处理方法及http网关、dlna设备 | |
US8671178B2 (en) | Information processing system and method providing a remote access |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |