DLNA设备之间访问控制的实现方法、系统及终端转让专利

申请号 : CN201210437819.5

文献号 : CN103516707B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周穗

申请人 : TCL集团股份有限公司

摘要 :

本发明公开一种DLNA设备之间访问控制的实现方法、系统及终端,其中,所述方法包括步骤:所述第一DLNA终端的DLNA设备与第二DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。本发明通过建立广域网DLNA服务器,由DLNA设备与广域网DLNA服务器进行认证连接,并在DLNA终端上创建与其他DLNA设备对应的虚拟DLNA设备,通过虚拟DLNA设备与其它真实的DLNA设备进行访问控制,从而使DLNA设备之间的互联互通突破局域网的限制,扩展了DLNA设备的使用范围。

权利要求 :

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设备实现在广域网的相互访问控制;

所述步骤B中,所述第一DLNA终端及第二DLNA终端分别收集并上传本终端的DMS设备以及DMR设备的设备信息;

所述步骤B还包括:

第一DLNA终端与第二DLNA终端分别收集并上传本终端的DMS设备的媒体项信息至广域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,并将生成得到的广域网DLNA服务器URI地址写入到广域网DLNA服务器中的数据库中。

2.根据权利要求1所述广域网内DLNA设备之间访问控制的实现方法,其特征在于,所述步骤C中,第一DLNA终端创建的第一虚拟DLNA设备包括分别与第二DLNA终端的DMS设备及DMR设备对应的第一虚拟DMS设备以及第一虚拟DMR设备;第二DLNA终端创建的第二虚拟DLNA设备包括分别与第一DLNA终端的DMS设备及DMR设备对应的第二虚拟DMS设备以及第二虚拟DMR设备。

3.根据权利要求2所述广域网内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服务器上的媒体文件。

4.根据权利要求2所述广域网内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服务器上的媒体文件。

5.一种广域网内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设备;

所述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服务器上的媒体文件。

6.根据权利要求5所述广域网内DLNA设备之间访问控制的实现系统,其特征在于,所述第一访问控制单元还包括:广域网地址获取单元,用于调用第一DLNA终端的DMR设备的URI设置方法,获取第二DLNA终端的DMR设备的广域网DLNA服务器URI地址;

第二媒体文件查找单元,用于调用第一DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二DLNA终端的DMR设备上传的媒体文件,当否时,广域网DLNA服务器向第二DLNA终端的DMS设备发送下载请求,从第二DLNA终端的DMS设备下载媒体文件;

第二播放单元,用于根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。

7.一种广域网内DLNA设备之间访问控制的DLNA终端,其特征在于,所述的DLNA终端包括:第一认证单元,用于与广域网DLNA服务器进行认证连接;

第一收集上传单元,用于收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;

第一创建单元,用于从所述广域网DLNA服务器中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;

第一访问控制单元,用于通过创建的第一虚拟DLNA设备,通过所述的第一虚拟DLNA设备在广域网内访问控制第二DLNA终端的DLNA设备;

所述的第一DLNA终端与第二DLNA终端还分别收集并上传本终端DMS设备的媒体项信息至广域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,从而使原本只能在局域网下访问控制的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] 本发明的技术方案如下:
[0008] 一种广域网内DLNA设备之间访问控制的实现方法,其中,包括步骤:
[0009] A、第一DLNA终端与第二DLNA终端分别与广域网DLNA服务器认证连接;
[0010] B、认证连接完成后,第一DLNA终端与第二DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
[0011] C、第一DLNA终端从所述广域网DLNA服务器中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;第二DLNA终端从所述广域网DLNA服务器中下载第一DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一DLNA终端的DLNA设备的设备信息;
[0012] D、所述第一DLNA终端的DLNA设备与第二DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。
[0013] 所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤B中,所述第一DLNA终端及第二DLNA终端分别收集并上传本终端的DMS设备以及DMR设备的设备信息。
[0014] 所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤B还包括:
[0015] 第一DLNA终端与第二DLNA终端分别收集并上传本终端的DMS设备的媒体项信息至广域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,并将生成得到的广域网DLNA服务器URI地址写入到广域网DLNA服务器中的数据库中。
[0016] 所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤C中,第一DLNA终端创建的第一虚拟DLNA设备包括分别与第二DLNA终端的DMS设备及DMR设备对应的第一虚拟DMS设备以及第一虚拟DMR设备;第二DLNA终端创建的第二虚拟DLNA设备包括分别与第一DLNA终端的DMS设备及DMR设备对应的第二虚拟DMS设备以及第二虚拟DMR设备。
[0017] 所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤D中,第一DLNA终端的DMC设备向第二DLNA终端的DMR设备推送播放第一DLNA终端的媒体文件的过程包括:
[0018] D1、第一DLNA终端的DMC设备调用第一虚拟DMR设备的URI设置方法,获取第一DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;
[0019] D2、广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二DLNA终端上DMR设备的URI设置方法,获取第一DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址;
[0020] D3、第一DLNA终端的DMC设备调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二DLNA终端转发播放请求;
[0021] D4、第二DLNA终端调用第二DLNA终端的DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
[0022] 所述广域网内DLNA设备之间访问控制的实现方法,其中,所述步骤D中,第一DLNA终端的DMC设备拉取第二DLNA终端的DMS设备的媒体文件进行播放的过程包括:
[0023] D11、第一DLNA终端的DMC设备调用第一DLNA终端的DMR设备的URI设置方法,获取第二DLNA终端的DMR设备的广域网DLNA服务器URI地址;
[0024] D12、第一DLNA终端的DMC设备调用第一DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二DLNA终端的DMR设备上传的媒体文件,当是时转入步骤D14,当否时转入步骤D13;
[0025] D13、广域网DLNA服务器向第二DLNA终端的DMS设备发送下载请求,从第二DLNA终端的DMS设备下载媒体文件,转入步骤D14;
[0026] D14、第一DLNA终端的DMC设备根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
[0027] 一种广域网内DLNA设备之间访问控制的实现系统,其中,包括第一DLNA终端、第二DLNA终端、广域网DLNA服务器,所述第一DLNA终端包括第一认证单元、第一收集上传单元、第一创建单元、第一访问控制单元,所述第二DLNA终端包括第二认证单元、第二收集上传单元、第二创建单元、第二访问控制单元;
[0028] 第一认证单元及第二认证单元,用于与广域网DLNA服务器进行认证连接;
[0029] 第一收集上传单元与第二收集上传单元,用于分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
[0030] 第一创建单元,用于从所述广域网DLNA服务器中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;第二创建单元,用于从所述广域网DLNA服务器中下载第一DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一DLNA终端的DLNA设备的设备信息;
[0031] 第一访问控制单元,用于所述第一DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第二DLNA终端的DLNA设备;第二访问控制单元,用于所述第二DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第一DLNA终端的DLNA设备。
[0032] 所述广域网内DLNA设备之间访问控制的实现系统,其中,所述DLNA设备包括:DMS设备、DMR设备、DMC设备,所述第一访问控制单元包括:
[0033] 第一媒体文件查找单元,用于调用第一虚拟DMR设备的URI设置方法,获取第一DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二DLNA终端的DMR设备的URI设置方法,获取第一DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址;
[0034] 播放请求转发单元,用于调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二DLNA终端转发播放请求;
[0035] 第一播放单元,用于调用第二DLNA终端的DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
[0036] 所述广域网内DLNA设备之间访问控制的实现系统,其中,所述第一访问控制单元还包括:
[0037] 广域网地址获取单元,用于调用第一DLNA终端的DMR设备的URI设置方法,获取第二DLNA终端的DMR设备的广域网DLNA服务器URI地址;
[0038] 第二媒体文件查找单元,用于调用第一DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二DLNA终端的DMR设备上传的媒体文件,当否时,广域网DLNA服务器向第二DLNA终端的DMS设备发送下载请求,从第二DLNA终端的DMS设备下载媒体文件;
[0039] 第二播放单元,用于根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
[0040] 一种广域网内DLNA设备之间访问控制的DLNA终端,其中,所述的DLNA终端包括:
[0041] 第一认证单元,用于与广域网DLNA服务器进行认证连接;
[0042] 第一收集上传单元,用于收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
[0043] 第一创建单元,用于从所述广域网DLNA服务器中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;
[0044] 第一访问控制单元,用于通过创建的第一虚拟DLNA设备,通过所述的第一虚拟DLNA设备在广域网内访问控制第二DLNA终端的DLNA设备。
[0045] 有益效果:本发明通过建立广域网DLNA服务器,由DLNA设备与广域网DLNA服务器进行认证连接,并在DLNA终端上创建与其他DLNA设备对应的虚拟DLNA设备,通过虚拟DLNA设备与其它真实的DLNA设备进行访问控制,从而使DLNA设备之间的互联互通突破局域网的限制,扩展了DLNA设备的使用范围。

附图说明

[0046] 图1为本发明广域网内DLNA设备之间访问控制的实现方法的流程图。
[0047] 图2为图1中第一DLNA终端DMC设备向第二DLNA终端DMR设备发起推送播放媒体文件的流程图。
[0048] 图3为图1中第一DLNA终端的DMC设备拉取第二DLNA终端的DMS设备的媒体文件进行播放的流程图。
[0049] 图4为本发明广域网内DLNA设备之间访问控制的实现系统的结构框图。
[0050] 图5为图4所示系统中第一DLNA终端的结构框图。
[0051] 图6为图4所示系统中第一DLNA终端又一实施例的结构框图。
[0052] 图7为本发明DLNA终端的结构框图。

具体实施方式

[0053] 本发明提供一种广域网内DLNA设备之间访问控制的实现方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0054] 请参阅图1,图1为本发明广域网内DLNA设备之间访问控制的实现方法较佳实施例的流程图,如图所示,其包括步骤:
[0055] S101、第一DLNA终端与第二DLNA终端分别与广域网DLNA服务器认证连接;
[0056] S102、认证连接完成后,第一DLNA终端与第二DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
[0057] S103、第一DLNA终端从所述广域网DLNA服务器中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;第二DLNA终端从所述广域网DLNA服务器中下载第一DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一DLNA终端的DLNA设备的设备信息;
[0058] S104、所述第一DLNA终端的DLNA设备与第二DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备实现在广域网的相互访问控制。
[0059] 在步骤S101中,首先是DLNA终端与广域网DLNA服务器的认证过程,因为在广域网范围内,DLNA终端数量众多,出于隐私及知识产权保护等方面的考虑,DLNA设备之间不能任意的访问,只有经过授权的DLNA设备才能访问广域网范围内的其他DLNA设备,所以本发明先将DLNA终端与广域网DLNA服务器进行认证,只有经过认证的DLNA终端,其上的DLNA设备才能进行互相的访问控制。本发明中,不同的DLNA终端,如果以相同的方式得到认证,则认为是属于同一用户的DLNA终端。本发明就是解决同一用户的不同DLNA终端的DLNA设备之间在广域网范围的访问控制问题。本发明中的DLNA终端的DLNA设备包括DMS设备、DMR设备、DMC设备。
[0060] 在DLNA终端通过了广域网DLNA服务器的认证后,即维持认证通过状态,以便进行接下来的信息上传、下载过程。
[0061] 在步骤S102中,第一DLNA终端与第二DLNA终端分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
[0062] 本步骤中,第一DLNA终端与第二DLNA终端都将本终端的DMS设备、DMR设备、DMC设备的设备信息收集起来,并上传给广域网DLNA服务器,这些设备信息都存储在设置于广域网DLNA服务器中的数据库中,供其他DLNA终端进行下载。
[0063] 在步骤S102中,所述的第一DLNA终端与第二DLNA终端还分别收集并上传本终端DMS设备的媒体项信息至广域网DLNA服务器,广域网DLNA服务器将二者的媒体项信息中的局域网URI地址生成广域网DLNA服务器URI地址,从而使原本只能在局域网下访问控制的DLNA设备能够在广域网范围内进行访问控制,广域网DLNA服务器还将生成得到的DLNA服务器地址写入到广域网DLNA服务器中的数据库中,供经过认证连接的DLNA终端进行下载。
[0064] 在步骤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终端的控制请求,并转发控制结果;
[0065] 第二DLNA终端从所述广域网DLNA服务器中下载第一DLNA终端的DLNA设备的设备信息,并创建与第一DLNA终端的DLNA设备对应的第二虚拟DLNA设备,所述第二虚拟DLNA设备包括第二虚拟DMS设备以及第二虚拟DMR设备,所述的第二虚拟DMS设备与第一DLNA终端的DMS设备对应,第二虚拟DMS设备上包含第一DLNA终端的DMS设备的设备描述信息及业务描述信息,但不包含其具体的媒体项信息,同样,第二虚拟DMR设备也是只包含第一DLNA终端的DMR设备的设备描述信息及业务描述信息。
[0066] 此外,在步骤S103中,第一DLNA终端的DMC设备调用第一虚拟DMS设备的查询方法,从所述广域网DLNA服务器中查询并获取第二DLNA终端的DMS设备的媒体项信息,第二DLNA终端的DMC设备调用第二虚拟DMS设备的查询方法,从所述广域网DLNA服务器中查询并获取第一DLNA终端的DMS设备的媒体项信息;
[0067] 在步骤S104中,第一DLNA终端与第二DLNA终端上的DLNA设备开始进行访问控制,以第一DLNA终端的DLNA设备访问控制第二DLNA终端上的DLNA设备为例,其具体包括第一DLNA终端的DMC设备向第二DLNA终端的DMR设备发起推送播放流程以及第一DLNA终端的DMC设备拉取第二DLNA终端的DMS设备的媒体文件进行播放的流程。
[0068] 其中,第一DLNA终端的DMC设备向第二DLNA终端的DMR设备发起推送播放第一DLNA终端的媒体文件的流程,如图2所示,包括步骤:
[0069] S201、第一DLNA终端的DMC设备调用第一虚拟DMR设备的URI设置方法,获取第一DLNA终端的DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器;
[0070] S202、广域网DLNA服务器根据所述局域网URI地址查询所述广域网DLNA服务器是否存在媒体文件,当存在时,调用第二DLNA终端的DMR设备的URI设置方法,获取第一DLNA终端的DMS设备的媒体项信息中的广域网DLNA服务器URI地址;在步骤S201中,第一虚拟DMR设备不具备实际的播放功能,只能由第二DLNA终端的实际的DMR设备进行播放,所以需要在判断存在媒体文件后,调用实际的DMR设备的URI设置方法,根据该局域网URI地址获取步骤S102中生成得到的广域网DLNA服务器URI地址。倘若所述广域网DLNA服务器不存在媒体文件时,则需要向第一DLNA终端的DMS设备发送下载请求,从该DMS设备上下载媒体文件。
[0071] S203、第一DLNA终端的DMC设备调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器向第二DLNA终端转发播放请求;
[0072] S204、第二DLNA终端调用第二DLNA终端上DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器上的媒体文件。
[0073] 上述过程是第一DLNA终端的DMC设备向第二DLNA终端的DMR设备发起的推送播放第一DLNA终端的媒体文件的流程。
[0074] 本发明中,第一DLNA终端的DMC设备还可以拉取第二DLNA终端的DMS设备的媒体文件进行播放,如图3所示,其包括步骤:
[0075] S301、第一DLNA终端的DMC设备调用第一DLNA终端DMR设备的URI设置方法,获取第二DLNA终端的DMR设备的广域网DLNA服务器URI地址;
[0076] S302、第一DLNA终端的DMC设备调用第一DLNA终端的DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器中是否存在第二DLNA终端的DMR设备上传的媒体文件,当是时转入步骤S304,当否时转入步骤S303;
[0077] S303、广域网DLNA服务器向第二DLNA终端的DMS设备发送下载请求,从第二DLNA终端的DMS设备下载媒体文件,转入步骤S304;
[0078] S304、第一DLNA终端的DMC设备根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件;
[0079] 而第二DLNA终端的DMC设备推送或拉取媒体文件进行播放的流程与上述过程类似,故不再赘述。
[0080] 基于上述方法,本发明还提供一种广域网内DLNA设备之间访问控制的实现系统,如图4所示,其包括第一DLNA终端100、第二DLNA终端200、广域网DLNA服务器300,其中,所述第一DLNA终端100包括第一认证单元110、第一收集上传单元120、第一创建单元130、第一访问控制单元140,所述第二DLNA终端200包括第二认证单元210、第二收集上传单元220、第二创建单元230、第二访问控制单元240;
[0081] 第一认证单元110及第二认证单元210,用于与广域网DLNA服务器300进行认证连接;
[0082] 第一收集上传单元120与第二收集上传单元220,用于分别收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器300;
[0083] 第一创建单元130,用于从所述广域网DLNA服务器300中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;第二创建单元230,用于从所述广域网DLNA服务器300中下载第一DLNA终端的DLNA设备的设备信息,并创建第二虚拟DLNA设备,所述第二虚拟DLNA设备包含第一DLNA终端的DLNA设备的设备信息;
[0084] 第一访问控制单元140,用于所述第一DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第二DLNA终端的DLNA设备;第二访问控制单元240,用于所述第二DLNA终端的DLNA设备通过分别创建的第一虚拟DLNA设备及第二虚拟DLNA设备在广域网内访问控制第一DLNA终端的DLNA设备。
[0085] 其中,所述DLNA设备包括DMS设备、DMR设备、DMC设备。
[0086] 本发明中的广域网DLNA服务器300包括HTTP服务器、用户认证单元、访问控制单元、设备管理单元、数据库、媒体存储;
[0087] 所述HTTP服务器,用于接收来自第一DLNA终端及第二DLNA终端的HTTP请求,转发给用户认证单元、访问控制单元、设备管理单元等单元处理,并获取处理结果返回给请求端;
[0088] 用户认证单元用于处理DLNA终端的认证请求;
[0089] 访问控制单元用于处理访问控制请求;
[0090] 设备管理单元用于处理设备信息的上传及下载请求;
[0091] 数据库用于存储DLNA设备的设备信息、媒体项信息等;
[0092] 媒体存储用于存储从DMS设备上传的媒体文件,这些媒体文件是暂时保存在广域网DLNA服务器上,超过一定期限自动删除。
[0093] 进一步,如图5所示,所述第一访问控制单元140包括:
[0094] 第一媒体文件查找单元141,用于调用第一虚拟DMR设备的URI设置方法,获取第一DLNA终端DMS设备的媒体项信息中的局域网URI地址,将所述局域网URI地址发送至广域网DLNA服务器300;广域网DLNA服务器300根据所述局域网URI地址查询所述广域网DLNA服务器300是否存在媒体文件,当存在时,调用第二DLNA终端上DMR设备的URI设置方法,获取第一DLNA终端DMS设备的媒体项信息中的广域网DLNA服务器URI地址;
[0095] 播放请求转发单元142,用于调用第一虚拟DMR设备的播放方法,通过广域网DLNA服务器300向第二DLNA终端转发播放请求;
[0096] 第一播放单元143,用于调用第二DLNA终端上DMR设备的播放方法,根据所述广域网DLNA服务器URI地址播放所述广域网DLNA服务器300上的媒体文件。
[0097] 进一步,如图6所示,所述第一访问控制单元140还包括:
[0098] 广域网地址获取单元144,用于调用第一DLNA终端DMR设备的URI设置方法,获取第二DLNA终端DMR设备的广域网DLNA服务器URI地址;
[0099] 第二媒体文件查找单元145,用于调用第一DLNA终端DMR设备的播放方法,并根据所述广域网DLNA服务器URI地址查找广域网DLNA服务器300中是否存在第二DLNA终端DMR设备上传的媒体文件,当否时,广域网DLNA服务器300向第二DLNA终端的DMS设备发送下载请求,从第二DLNA终端的DMS设备下载媒体文件;
[0100] 第二播放单元146,用于根据所述广域网DLNA服务器URI地址播放广域网DLNA服务器上的媒体文件。
[0101] 综上所述,本发明通过建立广域网DLNA服务器,由DLNA设备与广域网DLNA服务器进行认证连接,并在DLNA终端上创建与其他DLNA设备对应的虚拟DLNA设备,通过虚拟DLNA设备与其它真实的DLNA设备进行访问控制,从而使DLNA设备之间的互联互通突破局域网的限制,扩展了DLNA设备的使用范围。
[0102] 基于上述方法与系统,本发明还提供一种广域网内DLNA设备之间访问控制的DLNA终端,所述的DLNA终端包括:
[0103] 第一认证单元410,用于与广域网DLNA服务器进行认证连接;
[0104] 第一收集上传单元420,用于收集并上传本终端的DLNA设备的设备信息至广域网DLNA服务器;
[0105] 第一创建单元430,用于从所述广域网DLNA服务器中下载第二DLNA终端的DLNA设备的设备信息,并创建第一虚拟DLNA设备,所述第一虚拟DLNA设备包含第二DLNA终端的DLNA设备的设备信息;
[0106] 第一访问控制单元440,用于通过创建的第一虚拟DLNA设备,通过所述的第一虚拟DLNA设备在广域网内访问控制第二DLNA终端的DLNA设备。
[0107] 本发明提供的广域网内DLNA设备之间访问控制的DLNA终端能够穿透局域网的限制,借助设置在广域网的DLNA服务器的通信服务,在广域网中与其他DLNA终端建立通信连接,实现广域网远程DLNA终端访问控制。
[0108] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。