一种视频文件存储方法及其装置与流程

文档序号:11139345阅读:299来源:国知局
一种视频文件存储方法及其装置与制造工艺

本发明涉及无线通信领域,尤指一种视频文件存储方法及其装置。



背景技术:

HTTP Live Streaming(HLS)是一种基于HTTP的流媒体传输协议,该HLS可以实现流媒体的直播和点播。

通常,HLS视频文件包括两部分,一部分是m3u8描述文件,用于描述ts文件的播放顺序和播放信息,另一部分是ts媒体文件,一般每个ts文件播放时长差不多10秒钟,也就是说,一个HLS的内容包括很多ts文件。例如,一个2小时的HLS视频内容,对应标清,高清和超清三种码率,该HLS视频内容每10秒钟一个ts,每种码率会有3600*2/10=720个ts文件,那该HLS视频总共有720*3=2160个ts文件。

本领域技术人员在实现上述方案的过程中发现,HLS视频文件包括大量的ts媒体文件和m3u8描述文件,然而,存储HLS视频文件时,每个ts媒体文件和m3u8描述文件均需要一个文件句柄,从而导致存储HLS视频文件需要使用的大量的文件句柄数,进而降低了服务器的存储能力。



技术实现要素:

为了解决上述技术问题,本发明提供了一种视频文件存储方法及其装置,用以解决服务器的存储能力较低的问题。

为了达到本发明目的,本发明提供了一种视频文件存储方法,包括:

服务器接收终端发送的第一文件请求,所述第一文件请求用以请求存储 在所述服务器的内容文件,所述第一文件请求包括统一资源定位器URL参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件;

所述服务器根据所述第一文件请求,确定所述内容文件;

所述服务器向所述终端发送所述内容文件。

进一步的,所述服务器接收终端发送的第一文件请求之前,还包括:

所述服务器接收所述终端发送的第二文件请求,所述第二文件请求包括所述URL参数;

所述服务器根据所述URL参数,确定存储所述视频文件的地址;

所述服务器根据所述地址,确定所述地址上存储的第一描述文件,所述第一描述文件包括至少两个内容单元文件的播放顺序的信息和各内容单元文件在所述内容聚合文件中的字节信息;

所述服务器向所述终端发送所述第一描述文件。

进一步的,所述服务器接收终端发送的第一文件请求之前,还包括:

所述服务器通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件。

进一步的,所述服务器通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件,还包括:

所述服务器将每个内容单元文件在所述内容聚合文件中的字节信息存储在所述第一描述文件,所述第一描述文件包括所述至少两个内容单元文件的播放顺序和每个所述内容单元文件在所述内容聚合文件中的字节信息。

进一步的,所述服务器通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件之前,还包括:

所述服务器根据目录,确定设置在所述目录下的视频文件的描述文件;

所述服务器根据所述描述文件,确定所述至少两个内容单元文件,所述描述文件包括所述至少两个内容单元文件的播放顺序。

本发明提供了一种视频文件存储装置,包括:

接收模块,用于接收终端发送的第一文件请求,所述第一文件请求用以请求存储在所述服务器的内容文件,所述第一文件请求包括统一资源定位器URL参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件;

处理模块,用于根据所述第一文件请求,确定所述内容文件;

发送模块,用于向所述终端发送所述内容文件。

进一步的,所述接收模块,还用于所述服务器接收所述终端发送的第二文件请求,所述第二文件请求包括所述URL参数;

所述处理模块,还用于根据所述URL参数,确定存储所述视频文件的地址;根据所述地址,确定所述地址上存储的第一描述文件,所述第一描述文件包括至少两个内容单元文件的播放顺序的信息和各内容单元文件在所述内容聚合文件中的字节信息;

所述发送模块,还用于向所述终端发送所述第一描述文件。

进一步的,所述处理模块,还用于通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件。

进一步的,所述处理模块,还用于将每个内容单元文件在所述内容聚合文件中的字节信息存储在所述第一描述文件,所述第一描述文件包括所述至少两个内容单元文件的播放顺序和每个所述内容单元文件在所述内容聚合文件中的字节信息。

进一步的,所述处理模块,还用于根据目录,确定设置在所述目录下的视频文件的描述文件;根据所述描述文件,确定所述至少两个内容单元文件,所述描述文件包括所述至少两个内容单元文件的播放顺序

在本实施例中,服务器接收终端发送的第一文件请求,所述第一文件请求用以请求存储在所述服务器的内容文件,所述第一文件请求包括统一资源定位器URL参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件;所述服务器根据所述第一文件请求,确定所述内容文件;所述服务器向所述终端发送所述内容文件。实现了将多个内容单元文件存储在一个聚合文件,从而使得存储HLS视频文件使用的文件句柄数大大减少,进而提高了存储能力。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明的视频文件存储方法一实施例的流程示意图;

图2为本发明的视频文件存储装置一实施例的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明实施例提供的视频文件存储方法具体可以应用于存储(HTTP Live Streaming,简称HLS)视频文件,或读取存储在服务器的HLS视频文件时。本实施例提供的视频文件存储方法可以通过视频文件存储装置装置执行,该 视频文件存储装置可以单独设置,也可以设置在服务器上,其中,该装置可以采用软/硬件实现。以下对视频文件存储装置进行详细阐述。

图1为本发明的视频文件存储方法一实施例的流程示意图,如图1所示,该视频文件存储方法,包括:

步骤101、服务器接收终端发送的第一文件请求。

在本实施例中,所述第一文件请求用以请求存储在所述服务器的内容文件,所述第一文件请求包括统一资源定位器(Uniform Resoure Locator,简称URL)参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件。

需要说明的是,本实施例中的内容文件可以是多个内容单元文件,即HLS视频文件以每10秒钟分割的一个ts文件。

步骤102、服务器根据所述第一文件请求,确定所述内容文件。

具体的,服务器可以根据URL参数,确定内容聚合文件存储在所述服务器的地址信息,接着,根据字节索引参数指示的在内容聚合文件的字节范围,确定内容文件。

步骤103、服务器向所述终端发送所述内容文件。

在本实施例中,服务器接收终端发送的第一文件请求,所述第一文件请求用以请求存储在所述服务器的内容文件,所述第一文件请求包括统一资源定位器URL参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件;所述服务器根据所述第一文件请求,确定所述内容文件;所述服务器向所述终端发送所述内容文件。实现了将多个内容单元文件存储在一个聚合文件,从而使得存储HLS视频文件使用的文件句柄数大大减少,进而提高了存储能力。

在上述实施例的基础上,在所述服务器接收终端发送的第一文件请求之前,还可以包括:

所述服务器接收所述终端发送的第二文件请求,所述第二文件请求包括所述URL参数;

所述服务器根据所述URL参数,确定存储所述视频文件的地址;

所述服务器根据所述地址,确定所述地址上存储的第一描述文件,所述第一描述文件包括至少两个内容单元文件的播放顺序的信息和各内容单元文件在所述内容聚合文件中的字节信息;

所述服务器向所述终端发送所述第一描述文件。

进一步的,在上述实施例的基础上,所述服务器接收终端发送的第一文件请求之前,还包括:

所述服务器通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件。

同时,在服务器通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件过程中,服务器将每个内容单元文件在所述内容聚合文件中的字节信息存储在所述第一描述文件,所述第一描述文件包括所述至少两个内容单元文件的播放顺序和每个所述内容单元文件在所述内容聚合文件中的字节信息。

进一步的,在上述实施例的基础上,服务器通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件之前,还可以包括:

所述服务器根据目录,确定设置在所述目录下的视频文件的描述文件;

所述服务器根据所述描述文件,确定所述至少两个内容单元文件,所述描述文件包括所述至少两个内容单元文件的播放顺序。

具体的,表1为聚合前后目录结构,表2为聚合前后m3u8文件对比表。

表1

表2

图2为本发明的视频文件存储装置一实施例的结构示意图,如图2所示,该视频文件存储装置,包括:接收模块21、处理模块22和发送模块23。其中,

接收模块21,用于接收终端发送的第一文件请求,所述第一文件请求用以请求存储在所述服务器的内容文件,所述第一文件请求包括统一资源定位器URL参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件;

处理模块22,用于根据所述第一文件请求,确定所述内容文件;

发送模块23,用于向所述终端发送所述内容文件。

在本实施例中,服务器接收终端发送的第一文件请求,所述第一文件请 求用以请求存储在所述服务器的内容文件,所述第一文件请求包括统一资源定位器URL参数和字节索引参数,所述字节索引参数包括所述内容文件在内容聚合文件的字节范围,所述URL参数包括内容聚合文件存储在所述服务器的地址信息,所述视频文件包括所述内容文件,所述内容文件包括至少两个内容单元文件;所述服务器根据所述第一文件请求,确定所述内容文件;所述服务器向所述终端发送所述内容文件。实现了将多个内容单元文件存储在一个聚合文件,从而使得存储HLS视频文件使用的文件句柄数大大减少,进而提高了存储能力。

在上述实施例的基础上,所述接收模块21,还用于所述服务器接收所述终端发送的第二文件请求,所述第二文件请求包括所述URL参数;

所述处理模块22,还用于根据所述URL参数,确定存储所述视频文件的地址;根据所述地址,确定所述地址上存储的第一描述文件,所述第一描述文件包括至少两个内容单元文件的播放顺序的信息和各内容单元文件在所述内容聚合文件中的字节信息;

所述发送模块23,还用于向所述终端发送所述第一描述文件。

进一步的,在上述实施例的基础上,所述处理模块22,还用于通过字节追加方式,依次存储所述至少两个内容单元文件,获得内容聚合文件。

进一步的,在上述实施例的基础上,所述处理模块22,还用于将每个内容单元文件在所述内容聚合文件中的字节信息存储在所述第一描述文件,所述第一描述文件包括所述至少两个内容单元文件的播放顺序和每个所述内容单元文件在所述内容聚合文件中的字节信息。

进一步的,在上述实施例的基础上,所述处理模块22,还用于根据目录,确定设置在所述目录下的视频文件的描述文件;根据所述描述文件,确定所述至少两个内容单元文件,所述描述文件包括所述至少两个内容单元文件的播放顺序。

在本实施中,实现了将多个内容单元文件存储在一个聚合文件,从而使得存储HLS视频文件使用的文件句柄数大大减少,进而提高了存储能力。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1