The present invention provides a method and apparatus for storing streaming media file, the method includes at least one set of memory blocks, and determine each of the storage capacity of the memory block corresponding; acquiring at least two to be stored streaming media files; according to each of the storage capacity of the memory block corresponding, and the size of each the storage of streaming media file, the at least two to be stored streaming media files into at least one large file; the memory blocks each of the large files are stored in the corresponding to a. This scheme can reduce the waste of storage resources.
【技术实现步骤摘要】
一种流媒体文件的存储方法及装置
本专利技术涉及计算机
,特别涉及一种流媒体文件的存储方法及装置。
技术介绍
HTTPLiveStreaming(HLS)是苹果公司开发的动态码率自适应技术,主要用于向ios设备(iPhone和iPad等)传送HLS视频流,其中包括M3U8文件和TS文件等。服务器对接收到的HLS视频流进行存储时,将其中的TS文件等分开存储,例如,接收到的HLS视频流中包括100个TS文件,内存中设置有100个存储块,则将这100个TS文件分别存储在100个存储块中。由于TS文件为小文件,其大小一般远远小于存储块的容量,因此,上述分开存储的方式,导致各个存储块有较多剩余存储空间,造成了存储资源的浪费。
技术实现思路
本专利技术实施例提供了一种流媒体文件的存储方法及装置,能减少存储资源的浪费。第一方面,本专利技术实施例提供了一种流媒体文件的存储方法,包括:预先设置至少一个存储块,并确定每个所述存储块对应的存储容量;获取至少两个待存储流媒体文件;根据每个所述存储块对应的存储容量,以及每个所述待存储流媒体文件的大小,将所述至少两个待存储流媒体文件合并为至少 ...
【技术保护点】
一种流媒体文件的存储方法,其特征在于,包括:预先设置至少一个存储块,并确定每个所述存储块对应的存储容量;获取至少两个待存储流媒体文件;根据每个所述存储块对应的存储容量,以及每个所述待存储流媒体文件的大小,将所述至少两个待存储流媒体文件合并为至少一个大文件;将每个所述大文件分别存储至一个对应的所述存储块中。
【技术特征摘要】
1.一种流媒体文件的存储方法,其特征在于,包括:预先设置至少一个存储块,并确定每个所述存储块对应的存储容量;获取至少两个待存储流媒体文件;根据每个所述存储块对应的存储容量,以及每个所述待存储流媒体文件的大小,将所述至少两个待存储流媒体文件合并为至少一个大文件;将每个所述大文件分别存储至一个对应的所述存储块中。2.根据权利要求1所述的方法,其特征在于,在所述获取至少两个待存储流媒体文件之后,进一步包括:确定所述至少两个待存储流媒体文件的数量是否不大于预设阈值,如果是,则为每个所述待存储流媒体文件分配校验数据;所述将所述至少两个待存储流媒体文件合并为至少一个大文件,包括:将各个所述待存储流媒体文件分别对应的校验数据,以及各个所述待存储流媒体文件进行合并,生成所述至少一个大文件。3.根据权利要求2所述的方法,其特征在于,在所述将每个所述大文件分别存储至一个对应的所述存储块中之后,进一步包括:针对存储有所述大文件的每个所述存储块,均执行:根据所述存储块的存储地址,以及所述存储块中的存储的所述大文件包括的各个流媒体文件分别对应的校验数据,分别构建各个所述流媒体文件分别对应的索引关系;根据所述索引关系,对各个所述流媒体文件进行读取。4.根据权利要求3所述的方法,其特征在于,当所述至少两个待存储流媒体文件的数量大于所述预设阈值时,所述根据所述存储块的存储地址,以及所述存储块中的存储的所述大文件包括的各个流媒体文件分别对应的校验数据,分别构建各个所述流媒体文件分别对应的索引关系,包括:根据所述存储块的存储地址,确定所述存储块中存储的所述大文件中包括的各个流媒体文件分别对应的存储路径;根据所述存储路径,为各个所述流媒体文件分配所述校验数据;根据各个所述流媒体文件分别对应的所述校验数据和所述存储路径,构建各个所述流媒体文件分别对应的索引关系。5.根据权利要求3所述的方法,其特征在于,所述根据所述索引关系,对各个所述流媒体文件进行读取,包括:针对每一个所述流媒体文件,均执行:根据所述流媒体文件对应的所述存储地址,提取所述流媒体文件;根据所述索引关系中包括的所述校验数据,确定提取的所述流媒体文件是否存在损坏信息;当所述流媒体文件存在损坏信息时,对所述损坏信息进行修复,并读取修复后的所述流媒体文件。6.根据权利要求5所述的方法,其特征在于,进一步包括:在指定存储区域存储各个所述流媒体文件对应的备份文件;进一步包括:构建配置文件,所述配置文件中包括:至少一个损坏信息分别对应的损坏级别;所述当所述流媒体文件存在损坏信息时,对所述损坏信息进行修复,并读取修复后的所述流媒体文件,包括:根据所述配置文件,确定所述损坏信息对应的损坏级别;当所述损坏级别为第一损坏级别时,对...
【专利技术属性】
技术研发人员:刘凯,谢恩鹏,
申请(专利权)人:山东浪潮商用系统有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。