视频切片生成方法和装置、缓存服务器制造方法及图纸

技术编号:19104090 阅读:93 留言:0更新日期:2018-10-09 21:45
本发明专利技术涉及一种视频切片生成方法和装置、缓存服务器,所述方法包括步骤:接收视频切片获取请求;获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段;根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片。通过虚拟切片信息文件,以数据引用的方式高度紧凑的表达了视频切片,使得无需对原始视频执行真实的切片操作,当存在多种切片格式时,对原始视频的缓存通过回源请求的方式将原始视频分段缓存到缓存系统中,从而达到缓存服务器仅从源视频服务器中传输并缓存一份原始视频的目的,无需缓存多份视频数据,节省了缓存空间,减少了系统资源占用。

Video slice generation method and device, cache server

The present invention relates to a video slice generation method and device, and a cache server. The method comprises steps of receiving a video slice acquisition request, acquiring and caching a virtual slice information file corresponding to the video slice and a corresponding range video clip corresponding to the original video file, and according to the virtual slice acquisition request. The video information file is sliced to generate the video slices. Video slices are highly compact expressed by means of data references through virtual slice information files, so that real slicing operations are not required for the original video. When there are multiple slice formats, the original video is cached into the cache system by means of a return request to the original video, thus achieving the goal. Caching server only transmits and caches one original video from the source video server for the purpose of not caching multiple video data, saving cache space and reducing system resource occupation.

【技术实现步骤摘要】
视频切片生成方法和装置、缓存服务器
本专利技术涉及流媒体直播点播
,特别是涉及一种视频切片生成方法和装置、缓存服务器。
技术介绍
随着互联网多媒体技术的发展,在网络带宽不断增长的今天,网络视频以其便捷的访问体验、多样化的影片来源、实时的更新速度吸引了广大的用户,使得网络视频成为了用户网络生活不可或缺的重要组成部分。相对于传统的流媒体直播点播按帧传输的方式,现在互联网各大视频网站采用了切片式的传输协议,切片式的传输方式可以很好的在HTTP协议,各种Web缓存和CDN上工作;但是各种浏览器和各种观看终端对切片格式的支持各不相同,视频服务器需要将原始视频切片成各种格式以支持各种观看终端和各种浏览器。切片成多种格式并存储浪费了大量的磁盘存储空间,每增加一种格式就占用一份原始视频大小的磁盘空间;同时切片成多种格式成倍数的占用了缓存服务器或者CDN的缓存空间,也增大了缓存服务器或者CDN回源时耗费的源视频服务器的带宽;某些现有技术将对视频的切片操作延迟到视频切片文件被请求时再执行,观看端需要哪个视频切片文件才生成该视频切片文件并存储在临时目录,这个过程只是将切片过程延后了,随着视频的大量观看,源视频服务器的磁盘占用和缓存服务器或CDN的缓存空间占用,以及回源带宽的占用问题并没有解决。综上所述,现有的视频切片方式需要为不同的切片格式缓存不同的切片,占用资源较大。
技术实现思路
基于此,有必要针对现有的视频切片方式需要为不同的切片格式缓存不同的切片,占用资源较大的问题,提供一种视频切片生成方法和装置、缓存服务器。一种视频切片生成方法,包括以下步骤:接收视频切片获取请求;获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段;根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片。所述的视频切片生成方法,所述根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片的步骤包括:加载并解析所述虚拟切片信息文件;基于所述视频切片获取请求得到所述视频切片对应的切片序号和切片格式;根据所述切片序号和切片格式定位虚拟切片数据表中相应的表项;执行所述表项中的数据引用和转换命令序列,将所述视频片段转换成相应切片格式的视频切片。所述的视频切片生成方法,所述虚拟切片信息文件中包括一个虚拟切片信息表和多个虚拟切片数据表;所述虚拟切片信息表用于记录所述原始视频文件对应的各个视频的虚拟切片的切片信息;所述多个虚拟切片数据表分别记录用于生成不同切片格式的视频切片对应的转换信息,其中一种格式对应一个虚拟切片数据表。所述的视频切片生成方法,所述虚拟切片信息表包括若干个表项,每个表项对应一个虚拟切片的信息,所述虚拟切片的信息包括所述虚拟切片的切片序号、所述虚拟切片的切片时长、所述虚拟切片对应的原始视频文件的序号,以及所述虚拟切片中各个帧在原始视频文件中的字节范围开始点和所述虚拟切片的字节长度。所述的视频切片生成方法,所述虚拟切片信息文件还包括索引文件内容表,用于记录各个切片格式的视频索引文件内容。所述的视频切片生成方法,还包括以下步骤:接收视频索引文件获取请求;获取并缓存对应的虚拟切片信息文件;加载并解析所述虚拟切片信息文件,以得到相应的视频索引文件。所述的视频切片生成方法,所述获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段的步骤之前,还包括:在缓存系统中查找所述虚拟切片信息文件;若未查找到,则向视频服务器回源请求并缓存所述虚拟切片信息文件;和/或,在缓存系统中查找所述视频片段;若未查找到,则向视频服务器回源请求并缓存所述视频片段。所述的视频切片生成方法,所述获取并缓存对应的虚拟切片信息文件的步骤之前,还包括:在缓存系统中查找所述虚拟切片信息文件;若未查找到,则向视频服务器回源请求并缓存所述虚拟切片信息文件。所述的视频切片生成方法,所述在缓存系统中查找虚拟切片信息文件的步骤包括:基于所述视频切片获取请求或视频索引文件获取请求得到虚拟切片信息文件的路径;计算所述虚拟切片信息文件路径的哈希值;通过所述哈希值查询该虚拟切片信息文件是否存在于缓存系统中。所述的视频切片生成方法,所述在缓存系统中查找所述视频片段的步骤包括:加载并解析所述虚拟切片信息文件;基于所述视频切片获取请求得到所述视频切片对应的切片序号和切片格式;根据所述切片序号确定所述视频切片在虚拟切片信息表中对应的表项,以及根据所述切片格式确定所述视频切片在虚拟切片数据表中对应的表项;查询所述在虚拟切片信息表中对应的表项指明的原始视频文件中的数据范围是否存在于缓存系统中。所述的视频切片生成方法,还包括:将生成的视频切片或得到的视频索引文件响应给终端。所述的视频切片生成方法,所述虚拟切片信息文件还包括用于记录原始视频标识信息的标识信息列表、用于对切片进行标识的切片基础序号,以及常用数据表,所述常用数据表用于定义在虚拟切片转化成实际视频切片时重复使用的数据。一种视频切片生成装置,包括:第一接收单元,用于接收视频切片获取请求;第一获取单元,用于获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段;切片生成单元,用于根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片。所述的视频切片生成装置,所述切片生成单元包括:加载模块,用于加载并解析所述虚拟切片信息文件;获取模块,用于基于所述视频切片获取请求得到所述视频切片对应的切片序号和切片格式;定位模块,用于根据所述切片序号和切片格式定位虚拟切片数据表中相应的表项;转换模块,用于执行所述表项中的数据引用和转换命令序列,将所述视频片段转换成相应切片格式的视频切片。进一步的,所述视频切片生成装置还包括:第二接收单元,用于接收视频索引文件获取请求;第二获取单元,用于获取并缓存所述视频切片对应的虚拟切片信息文件;解析单元,用于加载并解析所述虚拟切片信息文件,以得到相应格式的视频索引文件。一种缓存服务器,用于实现任意一项所述的视频切片生成方法。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一所述视频切片生成方法的步骤。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一所述视频切片生成方法的步骤。对比现有技术,本专利技术具有以下优点:(1)多种切片格式时,缓存服务器无需从源视频服务器传输多份视频数据,节省了传输带宽;(2)多种切片格式时,缓存服务器无需缓存多份视频数据,节省了缓存空间。附图说明图1为一个实施例的视频切片生成方法流程图;图2为一个实施例的视频切片生成装置的结构框图;图3为一个实施例的视频直播点播系统的结构示意图;图4为一个实施例的缓存服务器响应视频索引文件的流程图;图5为一个实施例的缓存服务器响应视频切片文件的流程图;图6为一个实施例的虚拟切片信息文件格式示意图;图7为一个实施例的VSD示意图。具体实施方式下面结合附图对本专利技术的技术方案进行说明。如图1所示,本专利技术实施例提供一种视频切片生成方法,包括以下步骤:S101,接收视频切片获取请求;在本步骤中,视频切片获取请求可由请求方发送。请求方可以是本文档来自技高网...

【技术保护点】
1.一种视频切片生成方法,其特征在于,包括以下步骤:接收视频切片获取请求;获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段;所述虚拟切片信息文件中包括一个虚拟切片信息表和多个虚拟切片数据表;所述虚拟切片信息表用于记录所述原始视频文件对应的各个视频的虚拟切片的切片信息;所述多个虚拟切片数据表分别记录用于生成不同切片格式的视频切片对应的转换信息,其中一种格式对应一个虚拟切片数据表;所述虚拟切片信息文件还包括索引文件内容表,用于记录各个切片格式的视频索引文件内容;根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片。

【技术特征摘要】
1.一种视频切片生成方法,其特征在于,包括以下步骤:接收视频切片获取请求;获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段;所述虚拟切片信息文件中包括一个虚拟切片信息表和多个虚拟切片数据表;所述虚拟切片信息表用于记录所述原始视频文件对应的各个视频的虚拟切片的切片信息;所述多个虚拟切片数据表分别记录用于生成不同切片格式的视频切片对应的转换信息,其中一种格式对应一个虚拟切片数据表;所述虚拟切片信息文件还包括索引文件内容表,用于记录各个切片格式的视频索引文件内容;根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片。2.根据权利要求1所述的视频切片生成方法,其特征在于,所述根据所述虚拟切片信息文件对所述视频片段进行切片处理,以生成所述视频切片的步骤包括:加载并解析所述虚拟切片信息文件;基于所述视频切片获取请求得到所述视频切片对应的切片序号和切片格式;根据所述切片序号和切片格式定位虚拟切片数据表中相应的表项;执行所述表项中的数据引用和转换命令序列,将所述视频片段转换成相应切片格式的视频切片。3.根据权利要求1所述的视频切片生成方法,其特征在于,所述虚拟切片信息表包括若干个表项,每个表项对应一个虚拟切片的信息,所述虚拟切片的信息包括所述虚拟切片的切片序号、所述虚拟切片的切片时长、所述虚拟切片对应的原始视频文件的序号,以及所述虚拟切片中各个帧在原始视频文件中的字节范围开始点和所述虚拟切片的字节长度。4.根据权利要求1所述的视频切片生成方法,其特征在于,还包括以下步骤:接收视频索引文件获取请求;获取并缓存对应的虚拟切片信息文件;加载并解析所述虚拟切片信息文件,以得到相应的视频索引文件。5.根据权利要求1所述的视频切片生成方法,其特征在于,所述获取并缓存所述视频切片对应的虚拟切片信息文件和原始视频文件中对应所述视频切片的相应范围视频片段的步骤之前,还包括:在缓存系统中查找所述虚拟切片信息文件;若未查找到,则向视频服务器回源请求并缓存所述虚拟切片信息文件;和/或,在缓存系统中查找所述视频文件;若未查找到,则向视频服务器回源请求并缓存所述视频片段。6.根据权利要求4所述的视频切片生成方法,其特征在于,所述获取并缓存对应的虚拟切片信息文件的步骤之前,还包括:在缓存系统中查找所述虚拟切片信息文件;若未查找到,则向视频服务器回源请求并缓存所述虚拟切片信息文件。7.根据权利要求5或6所述的视频切片生成方法,其特征在于,所述在缓存系统中查找虚拟切片信息文件的步骤包括:基于所述视频切片获取请求或视频索引文件获取请求得到虚拟切片信息文件的路径;计算所述虚拟切片信息文件路径的哈希值;通过所述哈希值查询该虚拟切片信息文件是否存在于缓存系统中。8.根据权利要求5所述的视频切片生成方法,其特征在于,...

【专利技术属性】
技术研发人员:刘海峰张海波
申请(专利权)人:广东省南方数字电视无线传播有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1