Dlna设备之间访问控制的实现方法、系统及终端的制作方法
【专利摘要】本发明公开一种DLNA设备之间访问控制的实现方法、系统及终端,其中,所述方法包括步骤:所述第一DLNA终端的DLNA设备与第二DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。本发明通过建立广域网DLNA服务器,由DLNA设备与广域网DLNA服务器进行认证连接,并在DLNA终端上创建与其他DLNA设备对应的虚拟DLNA设备,通过虚拟DLNA设备与其它真实的DLNA设备进行访问控制,从而使DLNA设备之间的互联互通突破局域网的限制,扩展了DLNA设备的使用范围。
【专利说明】DLNA设备之间访问控制的实现方法、系统及终端
【技术领域】
[0001]本发明涉及DLNA设备领域,尤其涉及一种广域网内DLNA设备之间访问控制的实现方法及系统。
【背景技术】
[0002]在数字家庭网络中,有各种各样的数字媒体设备,例如数码相机、电视、PC、手机、数码相框、MP4播放器等等。这些设备可以通过互联网、移动网络和广播网络获取最新的媒体内容(图片、音乐和视频)。DLNA(Digital Living Network Alliance,数字生活网络联盟)以uPnp (—种分布式开放的网络架构)为基础,由索尼、英特尔、微软等发起成立,目的是为了实现有线网络和无线网络的互通互联,使得数字媒体和内容服务的无限制共享成为可能。
[0003]DLNA终端包括四种功能设备模块:数字媒体服务器(Server,以下简称DMS)、数字媒体播放器(Player,以下简称DMP)、数字媒体控制器(Control,以下简称DMC)和数字媒体接收器(Digital Media Renderer,以下简称DMR)。其中,DMS向其它设备分享自己的媒体内容,它通常需要实现内容目录业务、连接管理业务和音视频传输业务;DMR则接受DMS共享媒体内容的推送和展现,它通常需要实现音视频传输业务、连接管理业务和渲染控制业务;DMC用于浏览DMS上共享的媒体内容,并将其推送到DMP进行播放,也可以在本地播放器上进行播放。
[0004]在现有技术中,DLNA设备与服务的使用范围局限于局域网内,如家庭网络、办公网络中,用于DLNA设备之间的相互发现的SSDP (Simple Service Discovery Protocol,简单服务发现协议)无法穿透路由器,使得DLNA设备无法通过广域网访问、控制其它DLNA设备,限制了 DLNA设备的使用范围。
[0005]因此,现有技术有待于改进。
【发明内容】
[0006]鉴于上述现有技术的不足,本发明的目的在于提供广域网内DLNA设备之间访问控制的实现方法及系统,旨在解决现有DLNA设备无法通过广域网访问、控制其它DLNA设备的问题。
[0007]本发明的技术方案如下:
一种广域网内DLNA设备之间访问控制的实现方法,其中,包括步骤:
A、第一DLNA终端与第二 DLNA终端分别与广域网DLNA服务器认证连接;
B、认证连接完成后,第一DLNA终端与第二 DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
C、第一DLNA终端从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;第二DLNA终端从所述广域网DLNA服务器中下载第一DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一 DLNA终端的DLNA设备的设备信息;
D、所述第一 DLNA终端的DLNA设备与第二 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。
[0008]所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤B中,所述第一DLNA终端及第二 DLNA终端分别收集并上传本终端的DMS设备以及DMR设备的设备信息。
[0009]所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤B还包括: 第一 DLNA终端与第二 DLNA终端分别收集并上传本终端的DMS设备的媒体项信息至广
域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,并将生成得到的广域网DLNA服务器URI地址写入到广域网DLNA服务器中的数据库中。
[0010]所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤C中,第一 DLNA终端创建的第一虚拟DLNA设备包括分别与第二 DLNA终端的DMS设备及DMR设备对应的第一虚拟DMS设备以及第一虚拟DMR设备;第二 DLNA终端创建的第二虚拟DLNA设备包括分别与第一 DLNA终端的DMS设备及DMR设备对应的第二虚拟DMS设备以及第二虚拟DMR设备。
[0011]所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤D中,第一 DLNA终端的DMC设备向第二 DLNA终端的DMR设备推送播放第一 DLNA终端的媒体文件的过程包括:
D1、第一 DLNA终端的DMC设备调用第一虚拟DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;
D2、广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二 DLNA终端上DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址;
D3、第一 DLNA终端的DMC设备调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二 DLNA终端转发播放请求;
D4、第二 DLNA终端调用第二 DLNA终端的DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
[0012]所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤D中,第一 DLNA终端的DMC设备拉取第二 DLNA终端的DMS设备的媒体文件进行播放的过程包括:
D11、第一 DLNA终端的DMC设备调用第一 DLNA终端的DMR设备的URI设置方法,获取第二 DLNA终端的DMR设备的广域网DLNA服务器URI地址;
D12、第一 DLNA终端的DMC设备调用第一 DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二 DLNA终端的DMR设备上传的媒体文件,当是时转入步骤D14,当否时转入步骤D13 ;
D13、广域网DLNA服务器向第二 DLNA终端的DMS设备发送下载请求,从第二 DLNA终端的DMS设备下载媒体文件,转入步骤D14 ;
D14、第一 DLNA终端的DMC设备根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
[0013]一种广域网内DLNA设备之间访问控制的实现系统,其中,包括第一 DLNA终端、第二 DLNA终端、广域网DLNA服务器,所述第一 DLNA终端包括第一认证单元、第一收集上传单元、第一创建单元、第一访问控制单元,所述第二 DLNA终端包括第二认证单元、第二收集上传单元、第二创建单元、第二访问控制单元;
第一认证单元及第二认证单元,用于与广域网DLNA服务器进行认证连接;
第一收集上传单元与第二收集上传单元,用于分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
第一创建单元,用于从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;第二创建单元,用于从所述广域网DLNA服务器中下载第一 DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一 DLNA终端的DLNA设备的设备信息;
第一访问控制单元,用于所述第一 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第二 DLNA终端的DLNA设备;第二访问控制单元,用于所述第二 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第一 DLNA终端的DLNA设备。
[0014]所述广域网内DLNA设备之间访问控制的实现系统,其中,所述DLNA设备包括:DMS设备、DMR设备、DMC设备,所述第一访问控制单元包括:
第一媒体文件查找单元,用于调用第一虚拟DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二 DLNA终端的DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址;
播放请求转发单元,用于调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二 DLNA终端转发播放请求;
第一播放单元,用于调用第二 DLNA终端的DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
[0015]所述广域网内DLNA设备之间访问控制的实现系统,其中,所述第一访问控制单元还包括:
广域网地址获取单元,用于调用第一 DLNA终端的DMR设备的URI设置方法,获取第二DLNA终端的DMR设备的广域网DLNA服务器URI地址;
第二媒体文件查找单元,用于调用第一 DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二 DLNA终端的DMR设备上传的媒体文件,当否时,广域网DLNA服务器向第二 DLNA终端的DMS设备发送下载请求,从第二 DLNA终端的DMS设备下载媒体文件;
第二播放单元,用于根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
[0016]一种广域网内DLNA设备之间访问控制的DLNA终端,其中,所述的DLNA终端包括: 第一认证单元,用于与广域网DLNA服务器进行认证连接;
第一收集上传单元,用于收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
第一创建单元,用于从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;
第一访问控制单元,用于通过创建的第一虚拟DLNA设备,通过所述的第一虚拟DLNA设备在广域网内访问控制第二 DLNA终端的DLNA设备。
[0017]有益效果:本发明通过建立广域网DLNA服务器,由DLNA设备与广域网DLNA服务器进行认证连接,并在DLNA终端上创建与其他DLNA设备对应的虚拟DLNA设备,通过虚拟DLNA设备与其它真实的DLNA设备进行访问控制,从而使DLNA设备之间的互联互通突破局域网的限制,扩展了 DLNA设备的使用范围。
【专利附图】
【附图说明】
[0018]图1为本发明广域网内DLNA设备之间访问控制的实现方法的流程图。
[0019]图2为图1中第一 DLNA终端DMC设备向第二 DLNA终端DMR设备发起推送播放媒体文件的流程图。
[0020]图3为图1中第一 DLNA终端的DMC设备拉取第二 DLNA终端的DMS设备的媒体文件进行播放的流程图。
[0021]图4为本发明广域网内DLNA设备之间访问控制的实现系统的结构框图。
[0022]图5为图4所示系统中第一 DLNA终端的结构框图。
[0023]图6为图4所示系统中第一 DLNA终端又一实施例的结构框图。
[0024]图7为本发明DLNA终端的结构框图。
【具体实施方式】
[0025]本发明提供一种广域网内DLNA设备之间访问控制的实现方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]请参阅图1,图1为本发明广域网内DLNA设备之间访问控制的实现方法较佳实施例的流程图,如图所示,其包括步骤:
5101、第一DLNA终端与第二 DLNA终端分别与广域网DLNA服务器认证连接;
5102、认证连接完成后,第一DLNA终端与第二 DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
5103、第一DLNA终端从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;第二 DLNA终端从所述广域网DLNA服务器中下载第一 DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一 DLNA终端的DLNA设备的设备信息;
5104、所述第一DLNA终端的DLNA设备与第二 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。
[0027]在步骤SlOl中,首先是DLNA终端与广域网DLNA服务器的认证过程,因为在广域网范围内,DLNA终端数量众多,出于隐私及知识产权保护等方面的考虑,DLNA设备之间不能任意的访问,只有经过授权的DLNA设备才能访问广域网范围内的其他DLNA设备,所以本发明先将DLNA终端与广域网DLNA服务器进行认证,只有经过认证的DLNA终端,其上的DLNA设备才能进行互相的访问控制。本发明中,不同的DLNA终端,如果以相同的方式得到认证,则认为是属于同一用户的DLNA终端。本发明就是解决同一用户的不同DLNA终端的DLNA设备之间在广域网范围的访问控制问题。本发明中的DLNA终端的DLNA设备包括DMS设备、DMR设备、DMC设备。
[0028]在DLNA终端通过了广域网DLNA服务器的认证后,即维持认证通过状态,以便进行接下来的信息上传、下载过程。
[0029]在步骤S102中,第一 DLNA终端与第二 DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
本步骤中,第一 DLNA终端与第二 DLNA终端都将本终端的DMS设备、DMR设备、DMC设备的设备信息收集起来,并上传给广域网DLNA服务器,这些设备信息都存储在设置于广域网DLNA服务器中的数据库中,供其他DLNA终端进行下载。
[0030]在步骤S102中,所述的第一 DLNA终端与第二 DLNA终端还分别收集并上传本终端DMS设备的媒体项信息至广域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,从而使原本只能在局域网下访问控制的DLNA设备能够在广域网范围内进行访问控制,广域网DLNA服务器还将生成得到的DLNA服务器地址写入到广域网DLNA服务器中的数据库中,供经过认证连接的DLNA终端进行下载。
[0031]在步骤S103中,第一 DLNA终端从广域网DLNA服务器上下载所述第二 DLNA终端的DLNA设备的设备信息,并且创建出与第二 DLNA终端的DLNA设备对应的第一虚拟DLNA设备,该第一虚拟DLNA设备包括第一虚拟DMS设备以及第一虚拟DMR设备,所述的第一虚拟DMS设备与第二 DLNA终端的DMS设备对应,第一虚拟DMS设备上包含第二 DLNA终端的DMS设备的设备描述信息及业务描述信息,但不包含其具体的媒体项信息,第一虚拟DMS设备可以向广域网DLNA服务器转发第一 DLNA终端的访问请求,并转发访问结果,第一虚拟DMR设备也是只包含第二 DLNA终端的DMR设备的设备描述信息及业务描述信息,第一虚拟DMR设备可以向广域网DLNA服务器转发第一 DLNA终端的控制请求,并转发控制结果;
第二 DLNA终端从所述广域网DLNA服务器中下载第一 DLNA终端的DLNA设备的设备信息,并创建与第一 DLNA终端的DLNA设备对应的第二虚拟DLNA设备,所述第二虚拟DLNA设备包括第二虚拟DMS设备以及第二虚拟DMR设备,所述的第二虚拟DMS设备与第一 DLNA终端的DMS设备对应,第二虚拟DMS设备上包含第一 DLNA终端的DMS设备的设备描述信息及业务描述信息,但不包含其具体的媒体项信息,同样,第二虚拟DMR设备也是只包含第一DLNA终端的DMR设备的设备描述信息及业务描述信息。
[0032]此外,在步骤S103中,第一 DLNA终端的DMC设备调用第一虚拟DMS设备的查询方法,从所述广域网DLNA服务器中查询并获取第二 DLNA终端的DMS设备的媒体项信息,第二DLNA终端的DMC设备调用第二虚拟DMS设备的查询方法,从所述广域网DLNA服务器中查询并获取第一 DLNA终端的DMS设备的媒体项信息; 在步骤S104中,第一 DLNA终端与第二 DLNA终端上的DLNA设备开始进行访问控制,以第一 DLNA终端的DLNA设备访问控制第二 DLNA终端上的DLNA设备为例,其具体包括第一DLNA终端的DMC设备向第二 DLNA终端的DMR设备发起推送播放流程以及第一 DLNA终端的DMC设备拉取第二 DLNA终端的DMS设备的媒体文件进行播放的流程。
[0033]其中,第一 DLNA终端的DMC设备向第二 DLNA终端的DMR设备发起推送播放第一DLNA终端的媒体文件的流程,如图2所示,包括步骤:
5201、第一DLNA终端的DMC设备调用第一虚拟DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;
5202、广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二 DLNA终端的DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址;在步骤S201中,第一虚拟DMR设备不具备实际的播放功能,只能由第二 DLNA终端的实际的DMR设备进行播放,所以需要在判断存在媒体文件后,调用实际的DMR设备的URI设置方法,根据该局域网URI地址获取步骤S102中生成得到的广域网DLNA服务器URI地址。倘若所述广域网DLNA服务器不存在媒体文件时,则需要向第一 DLNA终端的DMS设备发送下载请求,从该DMS设备上下载媒体文件。
[0034]S203、第一 DLNA终端的DMC设备调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二 DLNA终端转发播放请求;
S204、第二 DLNA终端调用第二 DLNA终端上DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
[0035]上述过程是第一 DLNA终端的DMC设备向第二 DLNA终端的DMR设备发起的推送播放第一 DLNA终端的媒体文件的流程。
[0036]本发明中,第一 DLNA终端的DMC设备还可以拉取第二 DLNA终端的DMS设备的媒体文件进行播放,如图3所示,其包括步骤:
5301、第一DLNA终端的DMC设备调用第一 DLNA终端DMR设备的URI设置方法,获取第二 DLNA终端的DMR设备的广域网DLNA服务器URI地址;
5302、第一DLNA终端的DMC设备调用第一 DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二 DLNA终端的DMR设备上传的媒体文件,当是时转入步骤S304,当否时转入步骤S303 ;
5303、广域网DLNA服务器向第二DLNA终端的DMS设备发送下载请求,从第二 DLNA终端的DMS设备下载媒体文件,转入步骤S304 ;
5304、第一DLNA终端的DMC设备根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件;
而第二 DLNA终端的DMC设备推送或拉取媒体文件进行播放的流程与上述过程类似,故不再赘述。
[0037]基于上述方法,本发明还提供一种广域网内DLNA设备之间访问控制的实现系统,如图4所示,其包括第一 DLNA终端100、第二 DLNA终端200、广域网DLNA服务器300,其中,所述第一 DLNA终端100包括第一认证单元110、第一收集上传单元120、第一创建单元130、第一访问控制单元140,所述第二 DLNA终端200包括第二认证单元210、第二收集上传单元220、第二创建单元230、第二访问控制单元240 ;
第一认证单元110及第二认证单元210,用于与广域网DLNA服务器300进行认证连接;第一收集上传单元120与第二收集上传单元220,用于分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器300 ;
第一创建单元130,用于从所述广域网DLNA服务器300中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;第二创建单元230,用于从所述广域网DLNA服务器300中下载第一 DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一 DLNA终端的DLNA设备的设备信息;
第一访问控制单元140,用于所述第一 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第二 DLNA终端的DLNA设备;第二访问控制单元240,用于所述第二 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第一 DLNA终端的DLNA设备。
[0038]其中,所述DLNA设备包括DMS设备、DMR设备、DMC设备。
[0039]本发明中的广域网DLNA服务器300包括HTTP服务器、用户认证单元、访问控制单元、设备管理单元、数据库、媒体存储;
所述HTTP服务器,用于接收来自第一 DLNA终端及第二 DLNA终端的HTTP请求,转发给用户认证单元、访问控制单元、设备管理单元等单元处理,并获取处理结果返回给请求端;用户认证单元用于处理DLNA终端的认证请求;
访问控制单元用于处理访问控制请求;
设备管理单元用于处理设备信息的上传及下载请求;
数据库用于存储DLNA设备的设备信息、媒体项信息等;
媒体存储用于存储从DMS设备上传的媒体文件,这些媒体文件是暂时保存在广域网DLNA服务器上,超过一定期限自动删除。
[0040]进一步,如图5所示,所述第一访问控制单元140包括:
第一媒体文件查找单元141,用于调用第一虚拟DMR设备的URI设置方法,获取第一DLNA终端DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器300 ;广域网DLNA服务器300根据所述局域网URI地址查询所述广域网DLNA服务器300是否存在媒体文件,当存在时,调用第二 DLNA终端上DMR设备的URI设置方法,获取第一 DLNA终端DMS设备的媒体项信息中的广域网DLNA服务器URI地址;
播放请求转发单元142,用于调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器300向第二 DLNA终端转发播放请求;
第一播放单元143,用于调用第二 DLNA终端上DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器300上的媒体文件。
[0041]进一步,如图6所示,所述第一访问控制单元140还包括:
广域网地址获取单元144,用于调用第一 DLNA终端DMR设备的URI设置方法,获取第二DLNA终端DMR设备的广域网DLNA服务器URI地址;
第二媒体文件查找单元145,用于调用第一 DLNA终端DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器300中是否存在第二 DLNA终端DMR设备上传的媒体文件,当否时,广域网DLNA服务器300向第二 DLNA终端的DMS设备发送下载请求,从第二 DLNA终端的DMS设备下载媒体文件;
第二播放单元146,用于根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
[0042]综上所述,本发明通过建立广域网DLNA服务器,由DLNA设备与广域网DLNA服务器进行认证连接,并在DLNA终端上创建与其他DLNA设备对应的虚拟DLNA设备,通过虚拟DLNA设备与其它真实的DLNA设备进行访问控制,从而使DLNA设备之间的互联互通突破局域网的限制,扩展了 DLNA设备的使用范围。
[0043]基于上述方法与系统,本发明还提供一种广域网内DLNA设备之间访问控制的DLNA终端,所述的DLNA终端包括:
第一认证单元410,用于与广域网DLNA服务器进行认证连接;
第一收集上传单元420,用于收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
第一创建单元430,用于从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;
第一访问控制单元440,用于通过创建的第一虚拟DLNA设备,通过所述的第一虚拟DLNA设备在广域网内访问控制第二 DLNA终端的DLNA设备。
[0044]本发明提供的广域网内DLNA设备之间访问控制的DLNA终端能够穿透局域网的限制,借助设置在广域网的DLNA服务器的通信服务,在广域网中与其他DLNA终端建立通信连接,实现广域网远程DLNA终端访问控制。
[0045]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种广域网内DLNA设备之间访问控制的实现方法,其特征在于,包括步骤: A、第一DLNA终端与第二 DLNA终端分别与广域网DLNA服务器认证连接; B、认证连接完成后,第一DLNA终端与第二 DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器; C、第一DLNA终端从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;第二DLNA终端从所述广域网DLNA服务器中下载第一DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一 DLNA终端的DLNA设备的设备信息; D、所述第一DLNA终端的DLNA设备与第二 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。
2.根据权利要求1所述广域网内DLNA设备之间访问控制的实现方法,其特征在于,所述步骤B中,所述第一 DLNA终端及第二 DLNA终端分别收集并上传本终端的DMS设备以及DMR设备的设备信息。
3.根据权利要求2所述广域网内DLNA设备之间访问控制的实现方法,其特征在于,所述步骤B还包括: 第一 DLNA终端与第二 DLNA终端分别收集并上传本终端的DMS设备的媒体项信息至广域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,并将生成得到的广域网DLNA服务器URI地址写入到广域网DLNA服务器中的数据库中。
4.根据权利要求2所述广域网内DLNA设备之间访问控制的实现方法,其特征在于,所述步骤C中,第一 DLNA终端创建的 第一虚拟DLNA设备包括分别与第二 DLNA终端的DMS设备及DMR设备对应的第一虚拟DMS设备以及第一虚拟DMR设备;第二 DLNA终端创建的第二虚拟DLNA设备包括分别与第一 DLNA终端的DMS设备及DMR设备对应的第二虚拟DMS设备以及第二虚拟DMR设备。
5.根据权利要求4所述广域网内DLNA设备之间访问控制的实现方法,其特征在于,所述步骤D中,第一 DLNA终端的DMC设备向第二 DLNA终端的DMR设备推送播放第一 DLNA终端的媒体文件的过程包括: D1、第一 DLNA终端的DMC设备调用第一虚拟DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器; D2、广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二 DLNA终端上DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址; D3、第一 DLNA终端的DMC设备调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二 DLNA终端转发播放请求; D4、第二 DLNA终端调用第二 DLNA终端的DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
6.根据权利要求4所述广域 网内DLNA设备之间访问控制的实现方法,其特征在于,所述步骤D中,第一 DLNA终端的DMC设备拉取第二 DLNA终端的DMS设备的媒体文件进行播放的过程包括: D11、第一 DLNA终端的DMC设备调用第一 DLNA终端的DMR设备的URI设置方法,获取第二 DLNA终端的DMR设备的广域网DLNA服务器URI地址; D12、第一 DLNA终端的DMC设备调用第一 DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二 DLNA终端的DMR设备上传的媒体文件,当是时转入步骤D14,当否时转入步骤D13 ; D13、广域网DLNA服务器向第二 DLNA终端的DMS设备发送下载请求,从第二 DLNA终端的DMS设备下载媒体文件,转入步骤D14 ; D14、第一 DLNA终端的DMC设备根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
7.一种广域网内DLNA设备之间访问控制的实现系`统,其特征在于,包括第一 DLNA终端、第二 DLNA终端、广域网DLNA服务器,所述第一 DLNA终端包括第一认证单元、第一收集上传单元、第一创建单元、第一访问控制单元,所述第二 DLNA终端包括第二认证单元、第二收集上传单元、第二创建单元、第二访问控制单元; 第一认证单元及第二认证单元,用于与广域网DLNA服务器进行认证连接; 第一收集上传单元与第二收集上传单元,用于分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器; 第一创建单元,用于从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息;第二创建单元,用于从所述广域网DLNA服务器中下载第一 DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一 DLNA终端的DLNA设备的设备信息; 第一访问控制单元,用于所述第一 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第二 DLNA终端的DLNA设备;第二访问控制单元,用于所述第二 DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第一 DLNA终端的DLNA设备。
8.根据权利要求7所述广域网内DLNA设备之间访问控制的实现系统,其特征在于,所述DLNA设备包括:DMS设备、DMR设备、DMC设备,所述第一访问控制单元包括: 第一媒体文件查找单元,用于调用第一虚拟DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二 DLNA终端的DMR设备的URI设置方法,获取第一 DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址; 播放请求转发单元,用于调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二 DLNA终端转发播放请求; 第一播放单元,用于调用第二 DLNA终端的DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
9.根据权利要求8所述广域网内DLNA设备之间访问控制的实现系统,其特征在于,所述第一访问控制单元还包括: 广域网地址获取单元,用于调用第一 DLNA终端的DMR设备的URI设置方法,获取第二DLNA终端的DMR设备的广域网DLNA服务器URI地址; 第二媒体文件查找单元,用于调用第一 DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二 DLNA终端的DMR设备上传的媒体文件,当否时,广域网DLNA服务器向第二 DLNA终端的DMS设备发送下载请求,从第二 DLNA终端的DMS设备下载媒体文件; 第二播放单元,用于根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
10.一种广域网内DLNA设备之间访问控制的DLNA终端,其特征在于,所述的DLNA终端包括: 第一认证单元,用于与广域网DLNA服务器进行认证连接; 第一收集上传单元,用于收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器; 第一创建单元,用于从所述广域网DLNA服务器中下载第二 DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二 DLNA终端的DLNA设备的设备信息; 第一访问控制单元,用于通过创建的第一虚拟DLNA设备,通过所述的第一虚拟DLNA设备在广域网内访问控制第二 `终端的DLNA设备。
【文档编号】H04L12/46GK103516707SQ201210437819
【公开日】2014年1月15日 申请日期:2012年11月6日 优先权日:2012年11月6日
【发明者】周穗 申请人:Tcl集团股份有限公司