一种云存储文件共享播放方法及装置的制造方法

xiaoxiao2021-2-23  118

一种云存储文件共享播放方法及装置的制造方法
【技术领域】
[0001]本申请涉及软件技术领域,更具体地说,涉及一种云存储文件共享方法及装置。
【背景技术】
[0002]DLNA(DIGITAL LIVING NETWORK ALLIANCE,数字生活网络联盟)是一个由消费性电子、移动电话以及电脑厂商组成的联盟组织。其宗旨是创建一套可以使得各厂商的产品互相连接,互相适应的工业标准,从而为消费者实现数字化生活。
[0003]目前家庭网络技术正在迅速发展,移动终端设备,PC设备,各类消费电子组成局域网,基于DLNA技术,相互操作,极大的增加了用户在多媒体服务上的操作体验乐趣,使消费者可以在家中任何地方都能方便地享受丰富的多媒体内容。目前市面上支持DLNA协议的设备可以说是随处可见。比较常见的有:平板电视(主要集中在外资品牌中高端机型以上)、蓝光播放机、PS3游戏机、数码相机等等,而PC、笔记本只需要通过一些常见软件就可以实现对DLNA功能的支持。DLNA允许播放设备不借助任何其他设备,就直接播放局域网中共享的多媒体资源。
[0004]虽然DLNA能够能人们的生活带来便捷,但在实际使用过程中,现有的DLNA应用技术存在一定的不足,其只能限制于在局域网的设备之间共享媒体内容,而无法实现对互联网侧的云存储文件进行共享。

【发明内容】

[0005]有鉴于此,本申请提供了一种云存储文件共享方法及装置,用于解决现有DLNA应用技术无法实现对互联网侧的云存储文件进行共享的问题。
[0006]为了实现上述目的,现提出的方案如下:
[0007]—种云存储文件的共享播放方法,应用于支持DLNA协议的终端设备,该方法包括:
[0008]将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件;
[0009]利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件;
[0010]按照DLNA协议对所述映射文件进行共享播放。
[0011]优选地,所述将云端存储的多媒体文件映射到终端设备的本地系统,包括:
[0012]利用终端设备支持的用户空间文件系统Fuse,将云端存储的多媒体文件映射到终端设备的本地系统。
[0013]优选地,所述将云端存储的多媒体文件映射到终端设备的本地系统,包括:
[0014]利用终端设备支持的动态文件系统ZFS,将云端存储的多媒体文件映射到终端设备的本地系统;
[0015]或者,
[0016]利用终端设备支持的分布式文件系统GlusterFS,将云端存储的多媒体文件映射到终端设备的本地系统;
[0017]或者,
[0018]利用终端设备支持的并行文件系统Lustre,将云端存储的多媒体文件映射到终端设备的本地系统。
[0019]优选地,所述终端设备为Android系统的设备,则使Andro id系统的终端设备支持Fuse的过程,包括:
[0020]对终端设备的源代码进行编译,生成启动文件;
[0021]对已下载的Fuse文件进行编译,生成支持Android平台的动态链接库文件;
[0022]编译基于Fuse接口的Android应用程序;
[0023]将所述启动文件、所述动态链接库文件烧录至所述终端设备,并安装所述Android应用程序。
[0024]一种云存储文件的共享播放装置,应用于支持DLNA协议的终端设备,该方法包括:
[0025]文件映射单元,用于将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件;
[0026]文件扫描单元,用于利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件;
[0027]共享播放单元,用于按照DLNA协议对所述映射文件进行共享播放。
[0028]优选地,所述文件映射单元包括:
[0029]第一文件映射子单元,用于利用终端设备支持的用户空间文件系统Fuse,将云端存储的多媒体文件映射到终端设备的本地系统。
[0030]优选地,所述文件映射单元包括:
[0031]第二文件映射子单元,用于利用终端设备支持的动态文件系统ZFS,将云端存储的多媒体文件映射到终端设备的本地系统;
[0032]第三文件映射子单元,用于利用终端设备支持的分布式文件系统GlusterFS,将云端存储的多媒体文件映射到终端设备的本地系统;
[0033]第四文件映射子单元,用于利用终端设备支持的并行文件系统Lustre,将云端存储的多媒体文件映射到终端设备的本地系统。
[0034]优选地,所述终端设备为Android系统的设备,则该装置还包括:
[0035]终端改造单元,用于改造Android系统的终端设备,使之支持Fuse;
[0036]所述终端改造单元包括:
[0037]启动文件生成单元,用于对终端设备的源代码进行编译,生成启动文件;
[0038]动态链接库文件生成单元,用于对已下载的Fuse文件进行编译,生成支持Android平台的动态链接库文件;
[0039]应用程序生成单元,用于编译基于Fuse接口的Android应用程序;
[0040]烧录单元,用于将所述启动文件、所述动态链接库文件烧录至所述终端设备,并安装所述Andr ο i d应用程序。
[0041]从上述的技术方案可以看出,本申请实施例提供的应用于支持DLNA协议的终端设备的云存储文件的共享播放方法,通过将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件,进而利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件,进而可以按照DLNA协议对所述映射文件进行共享播放。按照本申请的方案,实现了 DLNA与云存储的结合,使得终端设备可以共享播放云端的多媒体文件,进一步方便了用户的使用。
【附图说明】
[0042]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043]图1为本申请实施例公开的一种云存储文件的共享播放方法流程图;
[0044]图2为本申请实施例公开的另一种云存储文件的共享播放方法流程图;
[0045]图3为本申请实施例公开的一种对Android系统的终端设备进行改造的方法流程图;
[0046]图4为本申请实施例公开的一种云存储文件的共享播放装置结构示意图。
【具体实施方式】
[0047]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]本申请实施例提供了一种云存储文件的共享播放方法,应用于支持DLNA协议的终端设备。有关DLNA的介绍参见【背景技术】部分的描述,此处不再详述。
[0049]参见图1,图1为本申请实施例公开的一种云存储文件的共享播放方法流程图。
[0050]如图1所示,该方法包括:
[0051]步骤S100、将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件;
[0052]具体地,文件映射技术可以有多种,本申请的终端设备利用现有的文件映射技术,将云端存储的多媒体文件映射到本地系统中。
[0053]步骤S110、利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件;
[0054]具体地,DMS(Digital Media Server,数字媒体服务器)的获取,录制,存储要满足DLNA的规定协议。DMS提供了媒体档案的获取、录制、存储以及作为源头的能力。
[0055]本步骤中,通过使用DMS对本地系统的文件进行扫描,获取所述映射文件。
[0056]步骤S120、按照DLNA协议对所述映射文件进行共享播放。
[0057]具体地,由于映射文件是在终端设备的本地,因此其可以按照现有DLNA协议进行共享播放。
[0058]本申请实施例提供的应用于支持DLNA协议的终端设备的云存储文件的共享播放方法,通过将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件,进而利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件,进而可以按照DLNA协议对所述映射文件进行共享播放。按照本申请的方案,实现了 DLNA与云存储的结合,使得终端设备可以共享播放云端的多媒体文件,进一步方便了用户的使用。
[0059]进一步,参见图2,图2为本申请实施例公开的另一种云存储文件的共享播放方法流程图。
[0060]如图2所示,该方法包括:
[0061]步骤S200、利用终端设备支持的用户空间文件系统Fuse,将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件;
[0062]具体地,本申请选用用户空间文件系统Fuse,进行多媒体文件的映射。
[0063]Fuse(Filesystem in Userspace,用户空间文件系统)是Linux中用于挂载某些网络空间,如SSH,到本地文件系统的模块。
[0064]步骤S210、利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件;
[0065]具体地,DMS(Digital Media Server,数字媒体服务器)的获取,录制,存储要满足DLNA的规定协议。DMS提供了媒体档案的获取、录制、存储以及作为源头的能力。
[0066]本步骤中,通过使用DMS对本地系统的文件进行扫描,获取所述映射文件。
[0067]步骤S220、按照DLNA协议对所述映射文件进行共享播放。
[0068]具体地,由于映射文件是在终端设备的本地,因此其可以按照现有D LNA协议进行共享播放。
[0069]与上一实施例相比,本实施例中提供了一种多媒体文件从云端向本地系统映射的实现方式,也即采用Fuse技术实现多媒体文件的映射。
[0070]当然,除此之外还可以存在其它映射手段,如下列举了几种可选方式:
[0071]1、采用ZFS(Zettabyte File System,动态文件系统)进行多媒体文件的映射。
[0072]2、采用分布式文件系统GlusterFS进行多媒体文件的映射。GlusterFS是Seal e-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,
[0073]3、采用并行文件系统Lustre进行多媒体文件的映射Justre是一个以GNUGeneralPublic为许可证的,开源的分布式并行文件系统,由Sun Microsystems Inc.公司开发和维护。
[0074]进一步的,对于终端设备而言,如果其是Android系统的设备,例如Android手机等,则默认情况下,Android系统内核并不提供对Fuse文件系统的支持。但是,但是由于Android具有某些Linux系统的优点,比如良好的进程管理和内存管理,支持共享库及代码是开源的等等。因此能够对Android的系统内核进行重新配置和编译,再加上某些第三方的系统工具,可以满足FUSE运行的需要。
[0075]对于改造Android系统的终端设备,使之支持Fuse的过程,具体可以参照图3。
[0076]如图3所示,改造终端设备的过程包括:
[0077]步骤S300、对终端设备的源代码进行编译,生成启动文件;
[0078]步骤S310、对已下载的Fuse文件进行编译,生成支持Android平台的动态链接库文件;
[0079]步骤S320、编译基于Fuse接口的Android应用程序;
[0080]步骤S330、将所述启动文件、所述动态链接库文件烧录至所述终端设备,并安装所述Andr o i d应用程序。
[0081]下面对本申请实施例提供的云存储文件的共享播放装置进行描述,下文描述的云存储文件的共享播放装置与上文描述的云存储文件的共享播放方法可相互对应参照。
[0082]参见图4,图4为本申请实施例公开的一种云存储文件的共享播放装置结构示意图。
[0083]如图4所示,该装置包括:
[0084]文件映射单元41,用于将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件;
[0085]文件扫描单元42,用于利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件;
[0086]共享播放单元43,用于按照DLNA协议对所述映射文件进行共享播放。
[0087]本申请实施例提供的应用于支持DLNA协议的终端设备的云存储文件的共享播放装置,通过将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件,进而利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件,进而可以按照DLNA协议对所述映射文件进行共享播放。按照本申请的方案,实现了 DLNA与云存储的结合,使得终端设备可以共享播放云端的多媒体文件,进一步方便了用户的使用。
[0088]可选的,所述文件映射单元可以包括:
[0089]第一文件映射子单元,用于利用终端设备支持的用户空间文件系统Fuse,将云端存储的多媒体文件映射到终端设备的本地系统。
[0090]进一步的,所述文件映射单元还可以进一步包括:
[0091]第二文件映射子单元,用于利用终端设备支持的动态文件系统ZFS,将云端存储的多媒体文件映射到终端设备的本地系统;
[0092]第三文件映射子单元,用于利用终端设备支持的分布式文件系统GlusterFS,将云端存储的多媒体文件映射到终端设备的本地系统;
[0093]第四文件映射子单元,用于利用终端设备支持的并行文件系统Lustre,将云端存储的多媒体文件映射到终端设备的本地系统。
[0094]可选的,所述终端设备可以是Android系统的设备,则本申请的装置还可以包括:
[0095]终端改造单元,用于改造Android系统的终端设备,使之支持Fuse;
[0096]所述终端改造单元包括:
[0097]启动文件生成单元,用于对终端设备的源代码进行编译,生成启动文件;
[0098]动态链接库文件生成单元,用于对已下载的Fuse文件进行编译,生成支持Android平台的动态链接库文件;
[00"] 应用程序生成单元,用于编译基于Fuse接口的Android应用程序;
[0100]烧录单元,用于将所述启动文件、所述动态链接库文件烧录至所述终端设备,并安装所述Andr ο i d应用程序。
[0101]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0102]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0103]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种云存储文件的共享播放方法,其特征在于,应用于支持DLNA协议的终端设备,该方法包括: 将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件; 利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件; 按照DLNA协议对所述映射文件进行共享播放。2.根据权利要求1所述的方法,其特征在于,所述将云端存储的多媒体文件映射到终端设备的本地系统,包括: 利用终端设备支持的用户空间文件系统Fuse,将云端存储的多媒体文件映射到终端设备的本地系统。3.根据权利要求1所述的方法,其特征在于,所述将云端存储的多媒体文件映射到终端设备的本地系统,包括: 利用终端设备支持的动态文件系统ZFS,将云端存储的多媒体文件映射到终端设备的本地系统; 或者, 利用终端设备支持的分布式文件系统GlusterFS,将云端存储的多媒体文件映射到终端设备的本地系统; 或者, 利用终端设备支持的并行文件系统Lustre,将云端存储的多媒体文件映射到终端设备的本地系统。4.根据权利要求2所述的方法,其特征在于,所述终端设备为Android系统的设备,则使Android系统的终端设备支持Fuse的过程,包括: 对终端设备的源代码进行编译,生成启动文件; 对已下载的Fuse文件进行编译,生成支持Android平台的动态链接库文件; 编译基于Fuse接口的Android应用程序; 将所述启动文件、所述动态链接库文件烧录至所述终端设备,并安装所述Android应用程序。5.—种云存储文件的共享播放装置,其特征在于,应用于支持DLNA协议的终端设备,该方法包括: 文件映射单元,用于将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件; 文件扫描单元,用于利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件; 共享播放单元,用于按照DLNA协议对所述映射文件进行共享播放。6.根据权利要求5所述的装置,其特征在于,所述文件映射单元包括: 第一文件映射子单元,用于利用终端设备支持的用户空间文件系统Fuse,将云端存储的多媒体文件映射到终端设备的本地系统。7.根据权利要求5所述的装置,其特征在于,所述文件映射单元包括: 第二文件映射子单元,用于利用终端设备支持的动态文件系统ZFS,将云端存储的多媒体文件映射到终端设备的本地系统; 第三文件映射子单元,用于利用终端设备支持的分布式文件系统GlusterFS,将云端存储的多媒体文件映射到终端设备的本地系统; 第四文件映射子单元,用于利用终端设备支持的并行文件系统Lustre,将云端存储的多媒体文件映射到终端设备的本地系统。8.根据权利要求6所述的装置,其特征在于,所述终端设备为Android系统的设备,则该装置还包括: 终端改造单元,用于改造Android系统的终端设备,使之支持Fuse; 所述终端改造单元包括: 启动文件生成单元,用于对终端设备的源代码进行编译,生成启动文件; 动态链接库文件生成单元,用于对已下载的Fuse文件进行编译,生成支持Android平台的动态链接库文件; 应用程序生成单元,用于编译基于Fuse接口的Android应用程序; 烧录单元,用于将所述启动文件、所述动态链接库文件烧录至所述终端设备,并安装所述Andr ο i d应用程序。
【专利摘要】本申请公开了一种云存储文件的共享播放方法及装置,方法包括:通过将云端存储的多媒体文件映射到终端设备的本地系统,得到多媒体文件的映射文件,进而利用数字媒体服务器DMS对本地系统的文件进行扫描,得到所述映射文件,进而可以按照DLNA协议对所述映射文件进行共享播放。按照本申请的方案,实现了DLNA与云存储的结合,使得终端设备可以共享播放云端的多媒体文件,进一步方便了用户的使用。
【IPC分类】H04L29/08
【公开号】CN105491170
【申请号】CN201610056556
【发明人】裴长龙
【申请人】珠海迈科智能科技股份有限公司
【公开日】2016年4月13日
【申请日】2016年1月26日

最新回复(0)