本发明专利技术实施例公开了一种视频流存储方法、装置、电子设备和存储介质。该方法包括:获取视频采集设备采集的待存储视频流,并确定待存储视频流在存储系统中的存储目录;将待存储视频流按照预设第一时间段进行切分,并将切分结果存储在存储目录下;其中,第一时间段基于HLS协议设置,切分结果按照时间规则进行命名;对切分结果按照至少两级索引进行管理,得到至少两级索引文件;其中,上一级索引文件中包括下一级索引文件的访问地址,以根据索引文件完成对目标视频段的定位。本发明专利技术实施例减少了HLS服务对读取视频流的操作步骤,降低对HLS服务部署服务器的硬件要求;提高了从海量小文件中快速定位目标文件的效率。速定位目标文件的效率。速定位目标文件的效率。
【技术实现步骤摘要】
视频流存储方法、装置、电子设备和存储介质
[0001]本专利技术实施例涉及视频处理
,尤其涉及一种视频流存储方法、装置、电子设备和存储介质。
技术介绍
[0002]HLS(HTTP Live Streaming)是苹果公司基于HTTP(HyperText Transfer Protocol,超文本传输协议)渐进下载方法研发的一种实时流媒体协议。由于其基于HTTP,因此可以穿过任何允许HTTP数据通过的防火墙或代理服务器,同时也能使用传统HTTP服务器作为源的优势,目前该协议在包括视频监控在内的各行各业均普遍应用。
[0003]目前提供HLS服务的主要方案均为在HTTP服务器和云存储服务中间加一个HLS服务,以提供协议解析、视频文件切片处理以及M3U8格式的索引文件生成等功能。
[0004]但是由于HLS服务器需要快速将视频文件进行切片以及索引文件的生产和更新,因此对承载HLS服务的CPU硬件要求较高。例如需要有足够的内存保存从存储系统中读取的视频文件的切片文件和索引文件。
技术实现思路
[0005]本专利技术实施例提供一种视频流存储方法、装置、电子设备和存储介质,减少HLS服务对读取视频流的操作步骤,实现降低对HLS服务部署服务器的硬件要求;并且提高了从海量小文件中快速定位目标文件的效率。
[0006]第一方面,本专利技术实施例提供了一种视频流存储方法,包括:
[0007]获取视频采集设备采集的待存储视频流,并确定所述待存储视频流在存储系统中的存储目录;
[0008]将所述待存储视频流按照预设第一时间段进行切分,并将切分结果存储在所述存储目录下;其中,所述第一时间段基于HLS协议设置,切分结果按照时间规则进行命名;
[0009]对所述切分结果按照至少两级索引进行管理,得到至少两级索引文件;其中,上一级索引文件中包括下一级索引文件的访问地址,以根据所述索引文件完成对目标视频段的定位。
[0010]第二方面,本专利技术实施例还提供了一种视频流存储装置,包括:
[0011]视频流确定模块,用于获取视频采集设备采集的待存储视频流,并确定所述待存储视频流在存储系统中的存储目录;
[0012]视频流切分模块,用于将所述待存储视频流按照预设第一时间段进行切分,并将切分结果存储在所述存储目录下;其中,所述第一时间段基于HLS协议设置,切分结果按照时间规则进行命名;
[0013]切片分级管理模块,用于对所述切分结果按照至少两级索引进行管理,得到至少两级索引文件;其中,上一级索引文件中包括下一级索引文件的访问地址,以根据所述索引文件完成对目标视频段的定位。
[0014]第三方面,本专利技术实施例还提供了一种电子设备,包括:
[0015]一个或多个处理器;
[0016]存储装置,用于存储一个或多个程序,
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的视频流存储方法。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的视频流存储方法。
[0019]本专利技术实施例基于对待存储视频流进行切分,对切分视频段进行存储,并且对切分视频段按照多级索引进行管理,根据多级索引文件之间访问地址的嵌套实现对目标切分视频段的快速定位,提高了从海量小文件中快速定位目标文件的效率。并且由于本专利技术实施例通过在视频流进行存储时按照切分视频段进行存储,避免了HLS服务读取视频流时再进行切分的操作,降低了对HLS服务部署服务器的硬件要求。
附图说明
[0020]图1是本专利技术实施例一中的视频流存储方法的流程图;
[0021]图2是本专利技术实施例二中的视频流存储方法的流程图;
[0022]图3是本专利技术实施例三中的支持HLS协议访问的视频流处理系统的结构示意图;
[0023]图4是本专利技术实施例四中的视频流存储装置的结构示意图;
[0024]图5是本专利技术实施例五中的电子设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0026]实施例一
[0027]图1是本专利技术实施例一中的视频流存储方法的流程图,本实施例可适用于支持HLS服务读取的视频流存储情况。该方法可以由视频流存储装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在电子设备中,例如电子设备可以是后台服务器等具有通信和计算能力的设备。如图1所示,该方法具体包括:
[0028]步骤101、获取视频采集设备采集的待存储视频流,并确定待存储视频流在存储系统中的存储目录。
[0029]其中,视频采集设备是指采集视频流的终端设备,例如监控相机等。待存储视频流是指由视频采集设备采集到的视频流,例如监控相机获取到的监控视频流。监控相机在获取到监控视频流后需要将其存储到存储系统中。存储目录即是存储系统为待存储视频确定的存储位置。
[0030]具体的,在待存储视频流存储过程中,存储系统中的收流模块负责与相机进行协商,获取相机中缓存的视频流进行取流操作,取流模块在获取到视频流后通知存储系统中的存储模块进行取流,并确定该待存储视频流在存储模块中的存储位置。存储位置的确定可以由存储系统根据待存储视频流的视频信息进行确定,以保证后续读取时可以根据视频
信息定位到相应的存储位置。
[0031]在一个可行的实施例中,存储目录按照待存储视频流的视频信息进行分层管理;视频信息包括待存储视频流的存储类型编码、获取时间、采集设备编码以及存储系统账号编码。
[0032]其中,分层管理是指根据视频信息中的不同信息对存储目录进行分级,以实现对存储的视频流进行快速定位。存储类型编码是指视频流对应的读取编码类型,例如HLS存储类型编码;获取时间是指该视频流的采集时间,获取时间的精确度可以根据实际需求进行确定,例如可以精确到小时,或者天等,即不同小时或者不同天获取的视频流存储在不同的同级文件夹下;采集设备编码是指该视频流采集的视频采集设备的编码信息,该编码信息可以根据设备标识进行确定,或者人为进行编号;存储系统账号编码是指区分不同的存储系统,该账号编码可以人为进行定义,起到区分的效果。
[0033]具体的,根据视频信息中信息类型的不同建立嵌套的文件夹,用于区分具有不同视频信息的视频流。
[0034]在一个可行的实施例中,存储目录按照待存储视频流的视频信息进行分层管理,包括:
[0035]根据存储系统账号编码建立第一级目录;根据采集设备编码建立第二级目录;根据获取时间建立第三级目录;根据存储类型编码确定第四级目录;
[0036]根据建立的第一级目录、第二级目录、第三级目录本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种视频流存储方法,其特征在于,包括:获取视频采集设备采集的待存储视频流,并确定所述待存储视频流在存储系统中的存储目录;将所述待存储视频流按照预设第一时间段进行切分,并将切分结果存储在所述存储目录下;其中,所述第一时间段基于HLS协议设置,切分结果按照时间规则进行命名;对所述切分结果按照至少两级索引进行管理,得到至少两级索引文件;其中,上一级索引文件中包括下一级索引文件的访问地址,以根据所述索引文件完成对目标视频段的定位。2.根据权利要求1所述的方法,其特征在于,所述至少两级索引包括一级索引和二级索引,其中,一级索引为二级索引的上一级;相应的,对所述切分结果按照至少两级索引进行管理,得到至少两级索引文件,包括:将所述切分结果中各切分视频段按照预设第二时间段进行划分,根据划分结果确定二级索引文件;其中,所述二级索引文件按照时间规则进行命名,所述二级索引文件中包括各切分视频段的寻址值;所述寻址值由存储系统在接收到各切分视频段后根据存储位置确定并返回;根据所述二级索引文件确定一级索引文件;其中,所述一级索引文件中包括所述二级索引文件的访问地址,且所述一级索引文件的访问地址根据所述待存储视频流的视频信息按照预设格式确定。3.根据权利要求1所述的方法,其特征在于,所述存储目录按照待存储视频流的视频信息进行分层管理;所述视频信息包括待存储视频流的存储类型编码、获取时间、采集设备编码以及存储系统账号编码;相应的,所述存储目录按照待存储视频流的视频信息进行分层管理,包括:根据所述存储系统账号编码建立第一级目录;根据所述采集设备编码建立第二级目录;根据所述获取时间建立第三级目录;根据所述存储类型编码确定第四级目录;根据建立的第一级目录、第二级目录、第三级目录和第四级目录确定所述存储目录。4.根据权利要求3所述的方法,其特征在于,所述切分结果和所述至少两级索引文件存储在所述存储目录中的第四级目录下。5.根据权利要求2所述的方法,其特征在于,在得到至少两级索引文件...
【专利技术属性】
技术研发人员:朱世峰,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。