本发明专利技术公开了一种多码率流文件的存储和读取方法及相关装置。本发明专利技术通过对媒资文件包括的多码率媒体文件进行切片处理,并为每种码率的切片后形成的流文件添加索引文件,将多码率流文件的分片文件重新组装存储在一个媒资文件下,有利于将多码率流文件及小的分片文件组成的媒资资源兼容到现有的数字电视前端系统中,同时提高了分片文件的查询及读取效率。
【技术实现步骤摘要】
一种多码率流文件的存储和读取方法及相关装置
本专利技术涉及三网融合
,尤其一种多码率流文件的存储和读取方法及相关装置。
技术介绍
三网融合,即电信网、数字电视网和互联网互联互通,资源共享。在三网融合的背景下,多码率自适应媒体服务协议越来越多地受到了运营商的欢迎。现有技术中,三网融合时所用到的多码率自适应媒体文件往往都是切片后直接存放在磁盘中的,通常会以一种码率及文件名共同组成一个字符串来生成一个目录,在目录中存放该节目在特定码率下的文件分片,切片后的分片文件往往比较小,而媒体文件又比较大,因此,切片后会生成成千上万个分片文件,在读取时查询分片文件的效率非常低下。而在2011年11月9日公布的申请公布号为CN102238434A的技术提案中,在分片文件中插入用于索引的关键帧或标识,虽然有利于提高查询效率,但对于连续读取时缓存带来不便,使得磁盘读效率下降,同时也增加了业务软件的复杂度,且该方法只提供了单一码率文件的存储方法,而没有解决多码率文件的存储问题。因此,针对在传统广电运营商的系统中单一媒资ID只对应一个视频文件的现有基础,以及多码率文件及小的分片文件组成的媒资资源很难兼容到现有系统中的问题,需要提供一种多码率流文件的存储和读取技术,以利用现有网络架构实现多码流文件的分发,以及提高分片文件的查询效率。
技术实现思路
本专利技术的目的在于提供一种多码率流文件的存储和读取方法及相关装置,用于将多码率流文件及小的分片文件组成的媒资资源兼容到现有的数字电视前端系统中,并提高分片文件的查询及读取效率。本专利技术提供一种多码率流文件的存储方法,可包括:获取媒体文件,生成待存储的媒资文件的索引头,所述索引头包括所述媒资文件的ID和每个所述媒体文件对应的码率;对所述媒体文件进行切片处理,获得分片文件;存储所述分片文件,以及存储索引文件,所述索引文件包括所述分片文件的ID和所述分片文件的存储位置,所述分片文件和索引文件组成流文件;将所述流文件的索引文件的存储位置记录至所述媒资文件的索引头,所述媒资文件包括至少一个流文件。优选地,所述对所述媒体文件进行切片处理,获得分片文件,包括:对所述媒体文件按照设定的分片文件的播放时长,将所述媒体文件切片为至少一个分片文件。优选地,所述存储所述分片文件,以及存储索引文件,包括:针对任一个流文件,按照所述流文件中分片文件的播放顺序,依次存储所述流文件的分片文件;在所述流文件的第一个分片文件之前或在所述流文件的最后一个分片文件之后,存储所述流文件的索引文件。本专利技术提供一种多码率流文件的读取方法,可包括:接收客户端的分片文件读取请求,所述请求包括请求的分片文件对应的媒资文件的ID、分片文件的码率和分片文件的ID;根据所述媒资文件的ID,查找所述媒资文件的索引头,所述索引头包括所述媒资文件的ID、包含所述媒资文件的流文件对应的码率和每个所述流文件的索引文件的存储位置;根据所述分片文件的码率,在所述索引头中获取与所述码率关联的所述流文件的索引文件的存储位置,所述索引文件包括所述分片文件的ID和所述分片文件的存储位置;根据所述分片文件的ID,在所述索引文件中查找所述分片文件的ID对应的分片文件的存储位置;从所述分片文件的存储位置读取所述分片文件,并将所述分片文件返回给所述客户端。本专利技术提供一种多码率流文件的存储装置,可包括:媒体文件获取模块,用于获取媒体文件;索引头生成模块,用于生成待存储的媒资文件的索引头,所述索引头包括所述媒资文件的ID和每个所述媒体文件对应的码率;切片模块,用于对所述媒体文件进行切片处理,获得分片文件;存储模块,用于所述分片文件,以及存储索引文件,所述索引文件包括所述分片文件的ID和所述分片文件的存储位置,所述流文件包括所述分片文件和索引文件;记录模块,用于将所述流文件的索引文件的存储位置记录至所述媒资文件的索引头,所述媒资文件包括至少一个流文件。优选地,所述切片模块包括:切片单元,用于对所述媒体文件按照设定的分片文件的播放时长,将所述媒体文件切片为至少一个分片文件。优选地,所述存储模块包括:分片文件存储单元,用于针对任一个流文件,按照所述流文件中分片文件的播放顺序,依次存储所述流文件的分片文件;索引文件存储单元,用于在所述流文件的第一个分片文件之前或在所述流文件的最后一个分片文件之后,存储所述流文件的索引文件。优选地,所述存储模块还包括:流文件存储单元,用于如果所述媒资文件包含两个或两个以上的流文件,根据每个流文件的码率,将每个流文件依次存储。本专利技术提供一种多码率流文件的读取装置,其特征在于,包括:读取请求接收模块,用于接收客户端的分片文件读取请求,所述请求包括请求的分片文件对应的媒资文件的ID、分片文件的码率和分片文件的ID;索引头查找模块,用于根据所述媒资文件的ID,查找所述媒资文件的索引头,所述索引头包括所述媒资文件的ID、包含所述媒资文件的流文件对应的码率和每个所述流文件的索引文件的存储位置;索引文件获取模块,用于根据所述分片文件的码率,在所述索引头中获取与所述码率关联的所述流文件的索引文件的存储位置,所述索引文件包括所述分片文件的ID和所述分片文件的存储位置;分片文件查找模块,用于根据所述分片文件的ID,在所述索引文件中查找所述分片文件的ID对应的分片文件的存储位置;读取模块,用于从所述分片文件的存储位置读取所述分片文件;返回模块,用于将所述读取单元读取的所述分片文件返回给所述客户端。本专利技术提供一种中间件系统,其特征在于,包括前面所述的多码率流文件的存储装置和多码率流文件的读取装置。本专利技术通过对媒资文件包括的多码率媒体文件进行切片处理,并为每种码率的切片后形成的流文件添加索引文件,将多码率流文件的分片文件重新组装存储在一个媒资文件下,有利于将多码率流文件及小的分片文件组成的媒资资源兼容到现有的数字电视前端系统中,同时提高了分片文件的查询及读取效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种多码率流文件的存储方法的实施例的方法流程图;图2为一个流文件的索引文件的结构示意图;图3为一个媒资文件的索引头的结构示意图;图4为对图1所示的本专利技术一种多码率流文件的存储方法的实施例的进一步细化的方法流程图;图5为多个流文件存储在文件系统中的结构示意图;图6为本专利技术一种多码率流文件的读取方法的实施例的方法流程图;图7为本专利技术一种多码率流文件的存储装置的实施例的结构示意图;图8为对图7所示的本专利技术一种多码率流文件的存储装置的实施例的进一步细化的结构示意图;图9为本专利技术一种多码率流文件的读取装置的实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种多码率流文件的存本文档来自技高网...
【技术保护点】
一种多码率流文件的存储方法,其特征在于,包括:获取媒体文件,生成待存储的媒资文件的索引头,所述索引头包括所述媒资文件的ID和每个所述媒体文件对应的码率;对所述媒体文件进行切片处理,获得分片文件;存储所述分片文件,以及存储索引文件,所述索引文件包括所述分片文件的ID和所述分片文件的存储位置,所述分片文件和索引文件组成流文件;将所述流文件的索引文件的存储位置记录至所述媒资文件的索引头,所述媒资文件包括至少一个流文件。
【技术特征摘要】
1.一种多码率流文件的存储方法,应用于中间件系统,其特征在于,包括:获取媒体文件,生成待存储的媒资文件的索引头,所述索引头包括所述媒资文件的ID和每个所述媒体文件对应的码率;对所述媒体文件进行切片处理,获得分片文件;存储所述分片文件至文件系统,以及存储索引文件至所述文件系统,所述索引文件包括所述分片文件的ID和所述分片文件的存储位置,所述分片文件和索引文件组成流文件;将所述流文件的索引文件的存储位置记录至所述媒资文件的索引头,所述媒资文件包括至少一个流文件。2.如权利要求1所述的方法,其特征在于,所述对所述媒体文件进行切片处理,获得分片文件,包括:对所述媒体文件按照设定的分片文件的播放时长,将所述媒体文件切片为至少一个分片文件。3.如权利要求2所述的方法,其特征在于,所述存储所述分片文件,以及存储索引文件,包括:针对任一个流文件,按照所述流文件中分片文件的播放顺序,依次存储所述流文件的分片文件;在所述流文件的第一个分片文件之前或在所述流文件的最后一个分片文件之后,存储所述流文件的索引文件。4.一种多码率流文件的读取方法,应用于中间件系统,其特征在于,包括:接收客户端的分片文件读取请求,所述请求包括请求的分片文件对应的媒资文件的ID、分片文件的码率和分片文件的ID;根据所述媒资文件的ID,查找所述媒资文件的索引头,所述索引头包括所述媒资文件的ID、包含所述媒资文件的流文件对应的码率和每个所述流文件的索引文件的存储位置;根据所述分片文件的码率,在所述索引头中获取与所述码率关联的所述流文件的索引文件在文件系统中的存储位置,所述索引文件包括所述分片文件的ID和所述分片文件在所述文件系统中的存储位置;根据所述分片文件的ID,在所述索引文件中查找所述分片文件的ID对应的分片文件的存储位置;从所述分片文件的存储位置读取所述分片文件,并将所述分片文件返回给所述客户端。5.一种多码率流文件的存储装置,其特征在于,包括:媒体文件获取模块,用于获取媒体文件;索引头生成模块,用于生成待存储的媒资文件的索引头,所述索引头包括所述媒资文件的ID和每个所述媒体文件对应的码率;切片模块,用于对所述媒体文件进行切片...
【专利技术属性】
技术研发人员:姜堑,
申请(专利权)人:深圳市龙视传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。