一种适用于流媒体文件的上传方法和云存储模型技术

技术编号:22390539 阅读:35 留言:0更新日期:2019-10-29 07:22
本发明专利技术提供了一种适用于流媒体文件的上传方法和云存储模型,包括:S0:流媒体设备连接流通道准备获取流数据,同时与云存储建立连接;S1:流媒体设备尝试从流通道获取实时流数据;S2:如果流通道的状态为关闭状态,跳转到步骤S7;S3:如果流通道的状态为打开状态,判断是否建立新的流媒体文件;S4:新建流媒体文件;如果不新建流媒体文件,则将数据追加上传到云存储中已有的流媒体文件;S5:上传流数据成功后,服务端会返回下一次需要追加写的位置;S6:流媒体设备可以清除当前已有数据。本发明专利技术中流媒体设备不需要存储大量的流媒体文件,用户可以实时地获取已经上传的流媒体数据,可以灵活地选择流媒体文件上传方式。

An upload method and cloud storage model for streaming media files

【技术实现步骤摘要】
一种适用于流媒体文件的上传方法和云存储模型
本专利技术属于流媒体
,尤其是涉及一种适用于流媒体文件的上传方法和云存储模型。
技术介绍
随着信息数据的日益增加,我国已经进入了信息化的大数据时代,视频、音频等流媒体文件也逐步的应用到了不同的行业以及不同的市场中,并且数据量呈现了爆炸式的增长,如何高速地并且有效率地上传海量的流媒体文件,以及如何保证海量流媒体文件存储的高可靠性是当今开发面临的巨大难题。当今社会中对于流媒体文件的应用十分广泛,以视频为例,比如监控视频、直播视频、商品介绍视频等等。当前流媒体上传的技术方案一般都是让生成流媒体的设备先将数据积攒到一定时间或者一定大小,分成多个文件之后逐一上传至云存储;或者是把完整的流媒体文件进行分割,进行分片上传至云存储。如果将流媒体数据积攒到一定时间或者一定大小分成多个文件上传,当需要获取一段范围内的数据的时候,因为涉及到多个文件的不同部分,所以无法达成需求,因为该方法并没有记录每个文件所记录的内容的范围。如果是把完整的流媒体文件进行分割,再进行分片上传,首先存储原流媒体的设备需要足够大的存储容量才行,另外如果上传间出现了失败,原流媒体文件还需要保留,重新切割分片,已经上传的数据部分不能进行删除操作。
技术实现思路
有鉴于此,本专利技术旨在提出一种适用于流媒体文件的上传方法和云存储模型,解决了现有技术中存在的问题,流媒体设备不需要存储大量的流媒体文件,上传成功后即可删除现有的数据,上传失败时可以从云存储得到该文件当前需要追加的位置,重新进行追加写;用户可以实时地获取已经上传的流媒体数据,而且不会和新的流媒体文件追加写有冲突,并可以灵活地选择流媒体文件上传方式。为达到上述目的,本专利技术的技术方案是这样实现的:一种适用于流媒体文件的上传方法,包括以下步骤:S0:流媒体设备连接流通道准备获取流数据,同时与云存储建立连接;S1:流媒体设备尝试从流通道获取实时流数据;S2:如果流通道的状态为关闭状态,跳转到步骤S7;S3:如果流通道的状态为打开状态,判断是否建立新的流媒体文件;S4:新建流媒体文件,上传元数据;如果不新建流媒体文件,则将数据追加上传到云存储中已有的流媒体文件;S5:上传流数据成功后,服务端会返回下一次需要追加写的位置;S6:当前流数据上传成功后,流媒体设备可以清除当前已有数据,再返回步骤S1;S7:当流通道关闭后,本次流媒体文件上传结束。进一步的,步骤S3中,流媒体设备如果获取的流媒体数据是新的则选择新建流媒体文件;如果获取的数据流是对已有的流媒体数据进行追加写,则不建立流媒体文件。进一步的,步骤S4中,选择新建流媒体文件时,流媒体设备调用云存储新建流媒体文件上传接口,上传该流媒体文件的元数据。进一步的,步骤S4中,选择不新建流媒体文件时,流媒体设备调用云存储流媒体文件追加写接口,在已经上传的文件数据之后写进新的流数据。一种适用于流媒体文件的上传方法的云存储模型,包括上传处理模块、流数据模块、对象模块和文件元数据信息存储模块;上传处理模块负责处理流媒体文件上传请求,并根据传输协议得到流数据模块,上传处理模块还负责与文件元数据信息存储模块进行交互;流数据模块根据流媒体文件解析规则得到流数据,并写入至对象模块;文件元数据信息存储模块记录流媒体文件的元数据信息和流媒体文件已经追加写成功的位置信息;多个对象模块内存储流媒体文件不同部分的数据,使对象分片可以进行异步同时拷贝,同时当追加写失败时方便重传。进一步的,当一个对象模块写满后,需要建立新的对象模块去写入数据,并更新对象元数据映射模块,更新最新的对象分片信息。相对于现有技术,本专利技术所述的一种适用于流媒体文件的上传方法和云存储模型具有以下优势:本专利技术所述的一种适用于流媒体文件的上传方法,流媒体设备不需要存储大量的流媒体文件,上传成功后即可删除现有的数据,上传失败时可以从云存储得到该文件当前需要追加的位置,重新进行追加写;用户可以实时地获取已经上传的流媒体数据,而且不会和新的流媒体文件追加写有冲突,并可以灵活地选择流媒体文件上传方式;本专利技术还对云存储底层进行改造,提升了流媒体文件的上传效率以及存储可靠性,提升流媒体文件的多副本拷贝效率。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的一种适用于流媒体文件的上传方法和云存储模型中上传流程示意图;图2为本专利技术实施例所述的一种适用于流媒体文件的上传方法和云存储模型中存储模型框图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。下面将参考附图并结合实施例来详细说明本专利技术。如图1所示,一种适用于流媒体文件的上传方法,包括以下步骤:S0:流媒体设备连接流通道准备获取流数据,同时与云存储建立连接;S1:流媒体设备尝试从流通道获取实时流数据;S2:如果流通道的状态为关闭状态,跳转到步骤S7;S3:如果流通道的状态为打开状态,判断是否建立新的流媒体文件;S4:新建流媒体文件,上传元数据;如果不新建流媒体文件,则将数据追加上传到云存储中已有的流媒体文件;S5:上传流数据成功后,服务端会返回下一次需要追加写的位置;S6:当前流数据上传成功后,流媒体设备可以清除当前已有数据,再返回步骤S1;S7:当流通道关闭后,本次流媒体文件上传结束。如图1所示,步骤S3中,流媒体设备如果获取的流媒体数据是新的则选择新建流媒体文件;如果获取的数据流是对已有的流媒体数据进行追加写,则不建立流媒体文件。如图1所示,步骤S4中,选择新建流媒体文件时,流媒体设备调用云存储新建流媒体文件上传接口,上传该流媒体文件的元数据,元数据包括码率、帧率、文件类型等等。如图1所示,步骤S4中,选择不新建流媒体文件时,流媒体设备调用云存储流媒体文件追加写接口,在已经上传的文件数据之后写进新的流数据。如图2所示,一种适用于流媒体文件的上传方法的云存储模型,包括上传处理模块、流数据模块、对象模块和文件元数据信息存储模块;上传处本文档来自技高网...

【技术保护点】
1.一种适用于流媒体文件的上传方法,其特征在于:包括以下步骤:S0:流媒体设备连接流通道准备获取流数据,同时与云存储建立连接;S1:流媒体设备尝试从流通道获取实时流数据;S2:如果流通道的状态为关闭状态,跳转到步骤S7;S3:如果流通道的状态为打开状态,判断是否建立新的流媒体文件;S4:新建流媒体文件,上传元数据;如果不新建流媒体文件,则将数据追加上传到云存储中已有的流媒体文件;S5:上传流数据成功后,服务端会返回下一次需要追加写的位置;S6:当前流数据上传成功后,流媒体设备可以清除当前已有数据,再返回步骤S1;S7:当流通道关闭后,本次流媒体文件上传结束。

【技术特征摘要】
1.一种适用于流媒体文件的上传方法,其特征在于:包括以下步骤:S0:流媒体设备连接流通道准备获取流数据,同时与云存储建立连接;S1:流媒体设备尝试从流通道获取实时流数据;S2:如果流通道的状态为关闭状态,跳转到步骤S7;S3:如果流通道的状态为打开状态,判断是否建立新的流媒体文件;S4:新建流媒体文件,上传元数据;如果不新建流媒体文件,则将数据追加上传到云存储中已有的流媒体文件;S5:上传流数据成功后,服务端会返回下一次需要追加写的位置;S6:当前流数据上传成功后,流媒体设备可以清除当前已有数据,再返回步骤S1;S7:当流通道关闭后,本次流媒体文件上传结束。2.根据权利要求1所述的一种适用于流媒体文件的上传方法,其特征在于:步骤S3中,流媒体设备如果获取的流媒体数据是新的则选择新建流媒体文件;如果获取的数据流是对已有的流媒体数据进行追加写,则不建立流媒体文件。3.根据权利要求1所述的一种适用于流媒体文件的上传方法,其特征在于:步骤S4中,选择新建流媒体文件时,流媒体设备调用云存储新建流媒体文件上传接口,上传该流媒体文件的元...

【专利技术属性】
技术研发人员:崔啸天
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1