基于dlna技术访问云存储设备的方法、设备及系统的制作方法
【专利摘要】本发明实施例公开了一种基于DLNA技术访问云存储设备的方法、设备和系统,用于让基于DLNA技术的设备能够共享云存储设备的媒体资源。该方法包括:云存储控制模块收到扫描模块的请求后访问云存储设备内存储的文件信息,并将获取的文件信息发送给扫描模块;扫描模块向DMS推送新的文件元数据,DMC在DMS上浏览并选定媒体文件,通知DMR建立与DMS之间的连接,DMS收到DMR通过连接发送的播放请求,通过云存储控制模块从云存储设备获取媒体文件并传送给DMR,由DMR进行播放。
【专利说明】基于DLNA技术访问云存储设备的方法、设备及系统
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及基于数字生活网络联盟DLNA技术访问云存储设备的方法、DMC和多媒体存储播放系统。
【背景技术】
[0002]DLNA(Digital Living Network Alliance,数字生活网络联盟)是数字家庭中实现媒体互访的一个行业规范,解决了 PC (Personal Computer,个人计算机)、消费电器、移动设备之间的无线网络和有线网络的互联互通。
[0003]随着人们需求的不断增加,PC、消费电器、移动设备的存储容量逐渐增加,现在有些PC、消费电器、移动设备已经能够使用云存储设备作为存储工具。
[0004]云存储是在云计算(cloud computing)的基础上延伸和发展出来的,能够为终端提供数据存储和业务访问功能。用户可以在终端上使用Web网页、网盘客户端、或移动APP(Accelerated Parallel Processing,AMD加速并行处理技术)等通过网络访问云存储设备,浏览云存储设备上的文件目录结构、文件列表,还可以向云存储设备上传文件、或者从云存储设备下载文件等。
[0005]云存储设备为终端提供了很大的存储空间,但是,在目前的DLNA系统中,各个终端只能互访存储在本地的内容,无法直接共享存储在云存储设备上的文件。
【发明内容】
[0006]本发明的实施例提供一种基于DLNA技术访问云存储设备的方法、DMC和多媒体存储播放系统,用于解决现有技术存在着的各DLNA终端只能访问本地内容,无法直接共享存储在云存储设备上的文件的问题。
[0007]为达到上述目的,本发明的实施例采用如下技术方案:
[0008]—方面,一种基于DLNA技术访问云存储设备的方法,应用于由数字媒体服务器DMS,数字媒体播放器DMR,数字媒体控制器DMC,扫描模块,云存储控制模块以及云存储设备组成的多媒体存储播放系统,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现;
[0009]所述扫描模块用于向所述云存储控制模块定时发送扫描所述云存储设备存储内容的请求,使得所述云存储控制模块收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地;
[0010]所述方法包括:
[0011 ] 所述DMC浏览所述DMS上使用文件元数据表示的媒体文件,其中,所述DMS上的文件元数据由所述扫描模块发现云存储设备上的内容有更新时向所述DMS推送PUSH得到;
[0012]所述DMC选定一个需要播放的第一媒体文件;
[0013]所述DMC通知所述DMR建立与所述DMS之间的连接,以便于所述DMR通过所述连接向所述DMS发送播放所述第一媒体文件的请求,所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR,由所述DMR进行播放。
[0014]另一方面,一种数字媒体控制器DMC,所述DMC和数字媒体服务器DMS,数字媒体播放器DMR,扫描模块,云存储控制模块以及云存储设备组成多媒体存储播放系统,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现;
[0015]所述扫描模块用于向所述云存储控制模块定时发送扫描所述云存储设备存储内容的请求,所述云存储控制模块收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地;
[0016]所述DMC包括:
[0017]浏览单元,用于所述DMC浏览所述DMS上使用文件元数据表示的媒体文件,其中,所述DMS上的文件元数据由所述扫描模块发现云存储设备上的内容有更新时向所述DMS推送PUSH得到;
[0018]选定单元,通过所述浏览单元浏览后,选定一个需要播放的第一媒体文件;
[0019]通知单元,用于当所述选定单元选定所述第一媒体文件后,通知所述DMR建立与所述DMS之间的连接,以便于所述DMR通过所述连接向所述DMS发送播放所述第一媒体文件的请求,使得所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR,由所述DMR进行播放。
[0020]再一方面,一种多媒体存储播放系统,包括:数字媒体服务器DMS,数字媒体播放器DMR,数字媒体控制器DMC,扫描模块,云存储控制模块,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现;
[0021]所述扫描模块,用于向所述云存储控制模块定时发送扫描云存储设备存储内容的请求,发现所述云存储设备上的内容有更新时向所述DMS推送PUSH文件元数据;
[0022]所述云存储控制模块,用于收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地;
[0023]所述DMC,用于浏览所述DMS上使用文件元数据表示的媒体文件,选定一个需要播放的第一媒体文件,并通知所述DMR建立与所述DMS之间的连接;
[0024]所述DMR,用于通过所述连接向所述DMS发送播放所述第一媒体文件的请求,接收所述DMS发送的所述第一媒体文件,并进行播放。
[0025]所述DMS,用于收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR。
[0026]本发明实施例提供的基于DLNA技术访问云存储设备的方法、DMC和多媒体存储播放系统,DMC浏览DMS上使用文件元数据表示的媒体文件,其中,DMS上的文件元数据由扫描模块发现云存储设备上的内容有更新时向DMS推送PUSH得到;DMC选定一个需要播放的第一媒体文件;DMC通知DMR建立与DMS之间的连接,以便于DMR通过连接向DMS发送播放第一媒体文件的请求,DMS收到该请求后通过云存储控制模块从云存储设备获取第一媒体文件并传送给DMR,由DMR进行播放,上述基于DLNA协议实现的DMS,DMR以及DMC,能够从云存储设备中获取媒体资源,并由DMR进行播放,能够实现基于DLNA技术的设备共享云存储设备上的媒体资源。
【专利附图】
【附图说明】
[0027]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明实施例提供的一种用于访问云存储设备的方法的流程图;
[0029]图2为实现本发明实施例中用于访问云存储设备的方法的设备及其信息流转关系不意图;
[0030]图3为本发明实施例提供的另一种用于访问云存储设备的方法的流程图;
[0031]图4为本发明实施例提供的一种DMC的结构图;
[0032]图5为本发明实施例提供的一种多媒体存储播放系统的结构图。
【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]本发明实施例提供了一种基于DLNA技术访问云存储设备的方法,应用于由数字媒体服务器DMS,数字媒体播放器DMR,数字媒体控制器DMC,扫描模块,云存储控制模块以及云存储设备组成的多媒体存储播放系统,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现;
[0035]所述扫描模块用于向所述云存储控制模块定时发送扫描所述云存储设备存储内容的请求,所述云存储控制模块收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地;
[0036]如图1所示,该方法包括:
[0037]10UDMC浏览DMS上使用文件元数据表示的媒体文件,其中,DMS上的文件元数据由扫描模块发现云存储设备上的内容有更新时向DMS推送PUSH得到;
[0038]所述扫描模块定期或者不定期的发现云存储设备上的内容有更新时向所述DMS推送,所述DMS保存扫描模块推送的文件元数据,供DMC定期或者不定期的浏览。
[0039]102、DMC选定一个需要播放的第一媒体文件;
[0040]浏览后,用户可以控制或者根据预设规则DMC选定一个需要播放的第一媒体文件。
[0041]103、DMC通知DMR建立与DMS之间的连接,以便于DMR通过连接向DMS发送请求播放第一媒体文件的请求,DMS收到该请求后通过云存储控制模块从云存储设备获取第一媒体文件并传送给DMR,由DMR进行播放。
[0042]即DMC选定一个要播放的第一媒体文件后,最后可以由DMR进行播放。实际应用当中,DMC可以是基于DLNA的终端应用(如在手机、平板、PC上的一个应用程序),DMR可以是控制电视的一个设备(或电视内部集成)。基于上述具体实现,本实施例的一个典型应用场景为:用户可以在手机上选择播放一个自云存储设备上文件,然后该文件会在电视上进行播放。
[0043]本实施例提供的基于DLNA技术访问云存储设备的方法,DMC浏览DMS上使用文件元数据表示的媒体文件,其中,DMS上的文件元数据由扫描模块发现云存储设备上的内容有更新时向DMS推送PUSH得到;DMC选定一个需要播放的第一媒体文件;DMC通知DMR建立与DMS之间的连接,以便于DMR通过连接向DMS发送播放第一媒体文件的请求,DMS收到该请求后通过云存储控制模块从云存储设备获取第一媒体文件并传送给DMR,由DMR进行播放,上述基于DLNA协议实现的DMS,DMR以及DMC,能够从云存储设备中获取媒体资源,并由DMR进行播放,能够实现基于DLNA技术的设备共享云存储设备上的媒体资源。
[0044]作为图1所示方法实施例的一种改进,本发明实施例提供另一种基于DLNA技术访问云存储设备的方法,应用于由数字媒体服务器DMS,数字媒体播放器DMR,数字媒体控制器DMC,扫描模块,云存储控制模块以及云存储设备组成的多媒体存储播放系统,该系统中的各个组成部分之间的数据、信号流转关系如图2所示,其中,DMS,DMR以及DMC基于DLNA协议实现;
[0045]参考图2,扫描模块用于向云存储控制模块定时发送扫描云存储设备存储内容的请求,云存储控制模块收到请求后访问云存储设备内存储的文件信息,并将获取的文件信息发送给扫描模块,使得扫描模块收到文件信息后将文件信息缓存到本地;
[0046]具体的,如图3所示,本实施例提供的方法包括以下步骤:
[0047]301、扫描模块向云存储控制模块定时发送扫描云存储设备存储内容的请求。
[0048]云存储设备中存储来自至少两个不同终端的媒体内容,云存储控制模块相当于扫描模块与云存储设备之间的接口,文件信息可以包括:文件名称、文件大小、创建时间等。
[0049]302、云存储控制模块收到扫描模块的请求后访问云存储设备内存储的文件信息,并将获取的文件信息发送给扫描模块。
[0050]扫描模块收到文件信息后将文件信息解析并缓存到本地。
[0051]303、扫描模块向DMS发送接收到的用于表示媒体文件的文件元数据。
[0052]扫描模块发现云存储设备上的内容有更新时向DMS推送新增用于表示媒体文件的文件元数据,DMS接收并保存扫描模块发送的文件元数据。
[0053]304、DMC浏览DMS上使用文件元数据表示的媒体文件,并选定一个需要播放的第一媒体文件。
[0054]用户通过DMC浏览DMS上的媒体文件信息,并从媒体文件信息中选择等待播放的媒体文件的文件元数据。
[0055]305、DMC将系统中具备播放能力的设备确定为DMR后,向DMR发送连接通知,通知DMR与DMS建立连接。
[0056]DMR可以只有一个,也可以有多个,当有多个DMR时,DMC会向每个DMR发送连接通知。
[0057]306、DMS接收DMR通过DMR与DMS之间的连接发送的播放第一媒体文件的请求。
[0058]DMR通过DMS获取云存储设备上的媒体资源,DMR可以是DMS的一部分,也可以是DMS以外的设备。
[0059]307、检测云存储控制模块中是否已经存在第一媒体文件。
[0060]云存储控制模块设置有用于存储媒体内容的存储区,DMS通过CSF-API (CSF-Application Programming Interface, CSF 应用程序编程接口 )检测云存储控制模块的存储区中是否已经存在第一媒体文件。
[0061]优选的,为了保证DMS对云存储设备访问操作的透明,所述云存储控制模块的存储区中的文件操作封装成普通的文件操作。
[0062]本发明实施例提供的用于访问云存储设备的方法通过CSF-API远程读取云存储设备上的内容,然后传送给DMR在线播放。CSF-API面向云存储设备的接口必须适配上述系统,这类接口一般使用SOAP (Simple Object Access Protocol,简单对象访问协议)或REST (Representational State Transfer,表述性状态转移)方式,不同系统差异比较大,但CSF-API面向用于访问云存储设备的装置的接口最好是统一的,这就要求CSF-API对云存储设备的访问操作透明化。本发明实施例在CSF-API中将该透明化的接口统一封装成普通的文件操作接口,比如可以封装成fopen、fread、fseek、fwrite、fclose等函数,这样对CSF-API的使用者来说可以使用访问本地存储一样的方式来访问远端云存储设备。
[0063]若云存储控制模块中不存在第一媒体文件,则执行步骤308,否则,执行步骤309。
[0064]308、云存储控制模块采用并行下载的方式从云存储设备下载第一媒体文件。
[0065]为了快速的为用户提供媒体内容,使媒体内容播放流畅,在收到DMR的媒体播放请求后,DMS可以通过CSF-API采用并行下载的方式从云存储设备下载媒体资源,并存储在云存储控制模块的存储区内。执行步骤310。
[0066]309、DMS从云存储控制模块中直接下载第一媒体文件。
[0067]如果云存储控制模块的存储区中已经有第一媒体文件,则DMS通过CSF-API从云存储控制模块的存储区中直接获取第一媒体文件,加快为用户提供媒体内容的速度,使媒体内容播放流畅。执行步骤310。
[0068]从存储区中直接下载媒体标识信息对应的媒体内容,能够保证媒体播放器播放流畅以及play by Time操作时响应迅速的方法,具体的,所谓Play by time是我们播放视频时拖动进度条,跳到前面或者后面某个时间点开始播放。在拖动的过程中显示出中间画面,势必需要获得各个中间点的媒体数据。现有的云存储设备访问是基于整个文件下载,要获得每个中间点的有效媒体数据,都需要去下载对应一长段数据,这不仅会造成响应慢,而且拖动过程中很多前面下载的数据大部分被丢弃,造成资源浪费。这里设置的存储区则可弥补这个缺陷,需要跳转时,直接从存储区中找到播放点的数据即可,当然跳转范围必须在存储区内所存储数据的范围内才能保证立即响应,超出存储数据范围的则需要等待从云存储设备下载才能响应。
[0069]310、在下载第一媒体文件的同时,将已经下载的部分媒体内容发送至DMR进行播放。
[0070]为了减小用户等待播放的时间,用于访问云存储设备的装置采用边下载边发送的方式向DMR发送媒体内容,给用户以在线播放的感觉。
[0071 ] 本实施例中DMR可以是一个播放设备,如机顶盒,或者电视机本身,用于播放媒体文件(如让电视机播放用户在手机上选择的文件);DMS可以是一个单独的硬件设备,用于存储各种媒体资源,当然,这个硬件设备也可以集成到机顶盒,电视机当中;扫描模块以及云存储控制模块可以和DMS基于同一个硬件设备,在DMS与云存储之间完成相互通信;DMC可以是基于DLNA的终端设备上的一个应用软件,以实现对媒体播放的控制(如在手机、平板、PC端上浏览媒体文件并播放)。
[0072]通过本实施例,可以基于DLNA设备从云存储设备获取媒体资源进行播放,相对于现有技术中的DLNA系统能够为用户提供更广泛的媒体资源选择范围,增强用户体验。
[0073]本实施例提供的基于DLNA技术访问云存储设备的方法,DMC浏览DMS上使用文件元数据表示的媒体文件,其中,DMS上的文件元数据由扫描模块发现云存储设备上的内容有更新时向DMS推送PUSH得到;DMC选定一个需要播放的第一媒体文件;DMC通知DMR建立与DMS之间的连接,以便于DMR通过连接向DMS发送播放第一媒体文件的请求,DMS收到该请求后通过云存储控制模块从云存储设备获取第一媒体文件并传送给DMR,由DMR进行播放,上述基于DLNA协议实现的DMS,DMR以及DMC,能够从云存储设备中获取媒体资源,并由DMR进行播放,能够实现基于DLNA技术的设备共享云存储设备上的媒体资源。
[0074]为了实现上述方法,本发明实施例相应提供了一种DMC,该DMC和DMS,DMR,扫描模块,云存储控制模块以及云存储设备组成图2所示多媒体存储播放系统,其中,DMS, DMR以及DMC基于DLNA协议实现;
[0075]扫描模块用于向云存储控制模块定时发送扫描云存储设备存储内容的请求,云存储控制模块收到请求后访问云存储设备内存储的文件信息,并将获取的文件信息发送给扫描模块,使得扫描模块收到文件信息后将文件信息缓存到本地;
[0076]如图4所示该DMC包括:浏览单元41、选定单元42、通知单元43。
[0077]浏览单元41,用于所述DMC浏览所述DMS上使用文件元数据表示的媒体文件,其中,所述DMS上的文件元数据由所述扫描模块发现云存储设备上的内容有更新时向所述DMS推送PUSH得到;
[0078]选定单元42,用于通过所述浏览单元浏览后,选定一个需要播放的第一媒体文件;
[0079]通知单元43,用于当所述选定单元选定所述第一媒体文件后,通知所述DMR建立与所述DMS之间的连接,以便于所述DMR通过所述连接向所述DMS发送播放所述第一媒体文件的请求,使得所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR,由所述DMR进行播放。
[0080]本实施例提供的DMC,DMC浏览DMS上使用文件元数据表示的媒体文件,其中,浏览单元浏览DMS上使用文件元数据表示的媒体文件;选定单元选定一个需要播放的第一媒体文件;通知单元通知DMR建立与DMS之间的连接,以便于DMR通过连接向DMS发送播放第一媒体文件的请求,DMS收到该请求后通过云存储控制模块从云存储设备获取第一媒体文件并传送给DMR,由DMR进行播放,在上述DMC的控制下,上述基于DLNA协议实现的DMS,DMR,能够从云存储设备中获取媒体资源,并由DMR进行播放,能够实现基于DLNA技术的设备共享云存储设备上的媒体资源。
[0081]进一步可选的,图4所示DMC还包括:
[0082]确定单元44,用于所述DMC将所述系统中具备播放能力的设备确定为所述DMR。
[0083]进一步可选的,所述扫描模块和所述云存储控制模块位于同一设备中,或所述扫描模块和所述云存储控制模块设置在所述DMS中。
[0084]进一步可选的,所述云存储控制模块中的文件操作封装成普通的文件操作。
[0085]本发明实施例还提供了一种多媒体存储播放系统,如图5所示,包括:DMS51,DMR52,DMC 53,扫描模块54,云存储控制模块55,其中,DMS 51,DMR 52以及DMC 53基于所述DLNA协议实现;
[0086]所述扫描模块54用于向所述云存储控制模块定时发送扫描云存储设备存储内容的请求,发现所述云存储设备上的内容有更新时向所述DMS推送PUSH文件元数据;
[0087]所述云存储控制模块55收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地;
[0088]所述DMC 51,用于浏览所述DMS上使用文件元数据表示的媒体文件,选定一个需要播放的第一媒体文件,并通知所述DMR建立与所述DMS之间的连接;
[0089]所述DMR 52,用于通过所述连接向所述DMS发送播放所述第一媒体文件的请求,接收所述DMS发送的所述第一媒体文件,并进行播放。
[0090]所述DMS 53,用于收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR。
[0091]优选的,所述DMS 53收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件,并采用边获取边发送的方式将所述第一媒体文件传送给所述DMR。
[0092]本实施例提供的多媒体存储播放系统,DMC浏览DMS上使用文件元数据表示的媒体文件,其中,DMC浏览DMS上使用文件元数据表示的媒体文件;DMC选定一个需要播放的第一媒体文件;DMC通知DMR建立与DMS之间的连接,以便于DMR通过连接向DMS发送播放第一媒体文件的请求,DMS收到该请求后通过云存储控制模块从云存储设备获取第一媒体文件并传送给DMR,由DMR进行播放,在上述DMC的控制下,上述基于DLNA协议实现的DMS,DMR,能够从云存储设备中获取媒体资源,并由DMR进行播放,能够实现基于DLNA技术的设备共享云存储设备上的媒体资源。
[0093]作为图5所示系统的改进,进一步可选的,所述云存储控制模块55包括:
[0094]直接发送子单元551,用于接收到所述DMS发送的获取所述第一媒体文件的请求后,在存在所述第一媒体文件时,将所述第一媒体文件直接发送给所述DMS ;
[0095]并行下载子单元552,用于接收到所述DMS发送的获取所述第一媒体文件的请求后,在不存在所述第一媒体文件时,采用并行下载的方式从所述云存储设备下载所述第一媒体文件,并将下载的所述第一媒体文件发送给所述DMS。
[0096]进一步可选的,所述DMC 51包括:
[0097]确定子单元511,用于所述DMC将所述DLNA中具备播放能力的设备确定为所述DMR。
[0098]进一步可选的,所述扫描模块54和所述云存储控制模块55位于同一设备中,或所述扫描模块和所述云存储控制模块设置在所述DMS中。
[0099]进一步可选的,所述云存储控制模块55中的文件操作封装成普通的文件操作。
[0100]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0101]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种基于DLNA技术访问云存储设备的方法,其特征在于,应用于由数字媒体服务器DMS,数字媒体播放器DMR,数字媒体控制器DMC,扫描模块,云存储控制模块以及云存储设备组成的多媒体存储播放系统,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现; 所述扫描模块用于向所述云存储控制模块定时发送扫描所述云存储设备存储内容的请求,所述云存储控制模块收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地; 所述方法包括: 所述DMC浏览所述DMS上使用文件元数据表示的媒体文件,其中,所述DMS上的文件元数据由所述扫描模块发现云存储设备上的内容有更新时向所述DMS推送PUSH得到; 所述DMC选定一个需要播放的第一媒体文件; 所述DMC通知所述DMR建立与所述DMS之间的连接,以便于所述DMR通过所述连接向所述DMS发送播放所述第一媒体文件的请求,使得所述DMS收到该请求后通过所述云存储控制模块从云存储 设备获取所述第一媒体文件并传送给所述DMR,由所述DMR进行播放。
2.根据权利要求1所述的方法,其特征在于,所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR包括: 所述DMS向所述云存储控制模块发送获取所述第一媒体文件的请求,以便于所述云存储控制模块在存在所述第一媒体文件时,将所述第一媒体文件发送给所述DMS,或者所述云存储控制模块在不存在所述第一媒体文件时,采用并行下载的方式从所述云存储设备下载所述第一媒体文件,并将下载的所述第一媒体文件发送给所述DMS。
3.根据权利要求2所述的方法,其特征在于,所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR为:所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件,并采用边获取边发送的方式将所述第一媒体文件传送给所述DMR。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述DMC通知所述DMR建立与所述DMS之间的连接之前,所述方法还包括 所述DMC将所述系统中具备播放能力的设备确定为所述DMR。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述扫描模块和所述云存储控制模块位于同一设备中,或所述扫描模块和所述云存储控制模块设置在所述DMS中。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述云存储控制模块中的文件操作封装成普通的文件操作。
7.一种数字媒体控制器DMC,其特征在于,所述DMC和数字媒体服务器DMS,数字媒体播放器DMR,扫描模块,云存储控制模块以及云存储设备组成多媒体存储播放系统,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现; 所述扫描模块用于向所述云存储控制模块定时发送扫描所述云存储设备存储内容的请求,所述云存储控制模块收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件信息缓存到本地;所述DMC包括: 浏览单元,用于浏览所述DMS上使用文件元数据表示的媒体文件,其中,所述DMS上的文件元数据由所述扫描模块发现云存储设备上的内容有更新时向所述DMS推送PUSH得到; 选定单元,用于通过所述浏览单元浏览后,选定一个需要播放的第一媒体文件; 通知单元,用于当所述选定单元选定所述第一媒体文件后,通知所述DMR建立与所述DMS之间的连接,以便于所述DMR通过所述连接向所述DMS发送播放所述第一媒体文件的请求,使得所述DMS收到该请求后通过所述云存储控制模块从所述云存储设备获取所述第一媒体文件并传送给所述DMR,由所述DMR进行播放。
8.根据权利要求7所述的DMC,其特征在于,还包括: 确定单兀,用于所述DMC将所述系统中具备播放能力的设备确定为所述DMR。
9.根据权利要求7所述的DMC,其特征在于,所述扫描模块和所述云存储控制模块位于同一设备中,或所述扫描模块和所述云存储控制模块设置在所述DMS中。
10.根据权利要求9所述的DMC,其特征在于,所述云存储控制模块中的文件操作封装成普通的文件操作。`
11.一种多媒体存储播放系统,其特征在于,包括:数字媒体服务器DMS,数字媒体播放器DMR,数字媒体控制器DMC,扫描模块,云存储控制模块,其中,所述DMS,所述DMR以及所述DMC基于所述DLNA协议实现; 所述扫描模块,用于向所述云存储控制模块定时发送扫描云存储设备存储内容的请求,发现所述云存储设备上的内容有更新时向所述DMS推送PUSH文件元数据; 所述云存储控制模块,用于收到请求后访问所述云存储设备内存储的文件信息,并将获取的文件信息发送给所述扫描模块,使得所述扫描模块收到所述文件信息后将所述文件息缓存到本地; 所述DMC,用于浏览所述DMS上使用文件元数据表示的媒体文件,选定一个需要播放的第一媒体文件,并通知所述DMR建立与所述DMS之间的连接; 所述DMR,用于通过所述连接向所述DMS发送播放所述第一媒体文件的请求,接收所述DMS发送的所述第一媒体文件,并进行播放。 所述DMS,用于收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR。
12.根据权利要求11所述的系统,其特征在于,所述云存储控制模块包括: 直接发送子单元,用于接收到所述DMS发送的获取所述第一媒体文件的请求后,在存在所述第一媒体文件时,将所述第一媒体文件直接发送给所述DMS ; 并行下载子单元,用于接收到所述DMS发送的获取所述第一媒体文件的请求后,在不存在所述第一媒体文件时,采用并行下载的方式从所述云存储设备下载所述第一媒体文件,并将下载的所述第一媒体文件发送给所述DMS。
13.根据权利要求11所述的系统,其特征在于,所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件并传送给所述DMR为:所述DMS收到该请求后通过所述云存储控制模块从云存储设备获取所述第一媒体文件,并采用边获取边发送的方式将所述第一媒体文件传送给所述DMR。
14.根据权利要求11所述的系统,其特征在于,所述DMC包括: 确定子单元,用于所述DMC将所述DLNA中具备播放能力的设备确定为所述DMR。
15.根据权利要求10-14任一项所述的系统,其特征在于,所述扫描模块和所述云存储控制模块位于同一设备中,或所述扫描模块和所述云存储控制模块设置在所述DMS中。
16.根据权利要求10-14任一项所述的系统,其特征在于,所述云存储控制模块中的文件操作封装成普通的文 件操作。
【文档编号】H04L29/06GK103457966SQ201210171781
【公开日】2013年12月18日 申请日期:2012年5月29日 优先权日:2012年5月29日
【发明者】陈秋林, 谭巍 申请人:华为技术有限公司