预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105898531A(43)申请公布日2016.08.24(21)申请号201510888117.2(22)申请日2015.12.07(71)申请人乐视云计算有限公司地址100081北京市海淀区中关村南大街5号1区689号楼1153(72)发明人李洪福(74)专利代理机构北京商专永信知识产权代理事务所(普通合伙)11400代理人方挺黄谦(51)Int.Cl.H04N21/433(2011.01)H04N21/4335(2011.01)H04N21/4402(2011.01)H04N21/854(2011.01)权利要求书1页说明书4页附图1页(54)发明名称视频缓存文件的封装方法和系统(57)摘要本发明实施例提供一种视频缓存文件封装方法和系统,所述方法包括根据原视频文件的元数据和与所述原视频文件相应的辅助转码数据形成索引区,根据原视频文件的部分帧数据形成数据区,其中,所述数据区位于所述索引区之后,以及通过封装文件访问函数将所述索引区和所述数据区封装为视频缓存文件。此外,提供了封装的视频缓存文件系统,通过提供的视频缓存文件封装方法和系统,为系统用户尤其是编程人员提供完全相同于常用文件系统操作的方式,使其不必关心文件具体的实现逻辑,减少文件调用的出错概率,降低开发难度并提高代码的可维护性,极大地方便了编程人员的使用,有效提高了开发效率。CN105898531ACN105898531A权利要求书1/1页1.一种视频缓存文件封装方法,所述方法包括:根据原视频文件的元数据和与所述原视频文件相应的辅助转码数据形成索引区,其中,所述辅助转码数据位于所述元数据之后;根据原视频文件的部分帧数据形成数据区,其中,所述数据区位于所述索引区之后;通过封装文件访问函数将所述索引区和所述数据区封装为视频缓存文件。2.根据权利要求1所述的方法,其特征在于,所述部分帧数据的大小至多为原视频文件大小的1/2。3.根据权利要求1所述的方法,其特征在于,所述原视频文件为mp4格式视频文件,所述辅助转码数据至少包括将所述原视频文件转码成TS流文件时所需的m3u8文件。4.根据权利要求1所述的系统,其特征在于,所述封装文件访问函数为基于linux操作系统的文件访问函数。5.一种封装的视频缓存文件系统,所述系统包括:索引区,所述索引区由原视频文件的元数据和与所述原视频文件相应的辅助转码数据形成,其中,所述辅助转码数据位于所述元数据之后;和数据区,所述数据区由原视频文件的部分帧数据形成,其中,所述数据区位于所述索引区之后。6.根据权利要求5所述的系统,其特征在于,所述部分帧数据的大小至多为原视频文件大小的1/2。7.根据权利要求5所述的系统,其特征在于,所述原视频文件为mp4格式视频文件,所述辅助转码数据至少包括将所述原视频文件转码成TS流文件时所需的m3u8文件。8.根据权利要求5所述的系统,其特征在于,所述系统通过基于linux操作系统的文件访问函数封装。2CN105898531A说明书1/4页视频缓存文件的封装方法和系统技术领域[0001]本发明实施例涉及网络技术领域,尤其涉及一种视频缓存文件的封装方法和系统。背景技术[0002]随着互联网技术的发展,通过互联网获得的丰富的综合性的网络视频资源已变得十分普遍。对于提供视频资源的视频网站来讲,不仅要存储大量的视频资源,而且每天要同时接受数量巨大的视频访问请求。因此,如何高效的存储视频资源以便为用户更好的提供视频服务是十分重要的。目前很多视频网站的在线视频文件采用MP4文件格式。由于Flash插件可以播放MP4视频文件,浏览器只要支持Flash就可以播放高清的MP4视频,所以MP4视频成为了目前主流的视频格式。同视频码率情况下,MP4文件清晰度比较高,压缩质量很好。标准的MP4文件一般包括索引区以及数据内容区两部分。[0003]鉴于对MP4视频文件数据需求一般比较大,视频提供网站一般会对其缓存,目前一般作法是对整个视频文件同等对待,所以缓存效果不十分理想,当用户请求视频文件时,都基于文件系统进行操作,首先打开文件头,把文件的一部分读到磁盘由服务器进行解析并将解析结果,如视频文件的MD5,视频段的开始位置和结束位置返回用户。由于解析操作在磁盘上完成,解析速度较慢,对用户使用体验不友好。另一方面,由于用户客户端很多,根据用户使用请求,一般会对MP4文件进行相应的转码,即将MP4文件转换成flv,ts等格式视频文件,转码时非常消耗CPU资源,一般CPU消耗都在99%以上,造成转码耗时较长,用户等待时间较长。[0004]另外,对于缓存的使用,一般直接用户为系统用户主要是系统编程人员。系统用户已经习惯于传统的文件访问方式,当系统用户需要访问缓存中的数据时