在线视频文件的缓存索引方法和缓存服务器技术

技术编号:8132802 阅读:288 留言:0更新日期:2012-12-27 06:00
本发明专利技术提供一种在线视频文件的缓存索引方法和缓存服务器。方法包括:将接收到的客户端发送的在线视频文件的播放请求发送给视频服务器;接收视频服务器返回的视频数据,并从所述视频数据的起始部分开始获得预定长度的数据;根据所述预定长度的数据生成所述在线视频文件的索引;根据所述生成的索引在本地数据库中查询所述在线视频文件。缓存服务器包括:发送模块、获得模块、生成模块和查询模块。本发明专利技术提供的方案,有效减少甚至是基本克服了误命中率高的问题,并且实现简单。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种在线视频文件的缓存索引方法和缓存服务器
技术介绍
在几年前,用户观赏视频文件的方式往往是先将视频文件下载到本地,在进行离线播放,这种方式不仅浪费时间,而且耗费大量的磁盘资源。随着网络的不断提速,以及在线视频服务提供商如雨后春笋般地涌现,在线视频文件的播放已经成为了视频文件观赏的主流应用。在线视频文件的播放,是指用户无需将视频文件下载到本地,而是直接在浏览器或者客户端中选择并观赏视频的一种互联网应用。目前按照服务提供商提供服务的类型不同,将在线视频文件分为两大类,一类是超文本传送协议(Hyper Text TransportProtocol,简称为:HTTP)在线视频文件,一类是点到点(Point to Point,简称为P2P)在线视频文件。对于HTTP在线视频文件的播放请求是基于统一资源定位符(UniversalResource Locator,简称为URL)来实现的。URL可以通俗地理解为HTTP资源所对应的地址。HTTP在线视频文件的URL会随着用户的不同、甚至是同一用户的多次请求而发生改变,换言之,HTTP在线视频文件的URL是动态变化着的。HTTP缓存是一种目前流行的HTTP应用加速技术,通过将客户端访问的可以缓存的内容存储下来,这样其他用户再次访问相同站点的时候就可以享受到加速的效果,直接由HTTP缓存来回复客户端请求的资源,不需要跨远程网(Wide Area Network,简称为WAN)到视频服务器去获取,大大缩短了页面访问的时间。HTTP缓存一般是采用URL作为索引来确定一个资源是否已在自身存储下来。但由于HTTP在线视频文件的URL是动态变化的,所以现有技术中通过如下两种索引方式来确定一个HTTP在线视频文件的资源是否存在。第一种是直接采用URL中的文件名部分作为索弓丨,第二种是提取与HTTP在线视频文件相关联的播放页面中的视频信息作为索引。但上述两种索引方式都存在一定的局限性。第一种索引方式下,如果出现相同视频文件对应不同文件名或者不同视频文件对应相同文件名的情况,就会有很高的误命中概率;第二种索引方式下,解析视频播放页面需要针对不同的视频服务提供商建立不同的特征库,配置解析规则,开发周期长,而且实现方式较为复杂。
技术实现思路
本专利技术提供一种有效解决现有技术中存在的误命中率高、实现复杂等问题的在线视频文件的缓存索引方法和缓存服务器。本专利技术的第一个方面是提供一种在线视频文件的缓存索引方法,包括将接收到的客户端发送的在线视频文件的播放请求发送给视频服务器;接收视频服务器返回的视频数据,并从所述视频数据的起始部分开始获得预定长度的数据;根据所述预定长度的数据生成所述在线视频文件的索引;根据所述生成的索引在本地数据库中查询所述在线视频文件。本专利技术的另一个方面是提供一种缓存服务器,包括发送模块,用于将接收到的客户端发送的在线视频文件的播放请求发送给视频服务器;获得模块,用于接收视频服务器返回的视频数据,并从所述视频数据的起始部分开始获得预定长度的数据;生成模块,用于根据所述预定长度的数据生成所述在线视频文件的索引;·查询模块,用于根据所述生成的索引在本地数据库中查询所述在线视频文件。本专利技术提供的方案,通过从视频服务器返回的视频数据的起始部分开始获得预定长度的数据,并根据预定长度的数据生成在线视频文件的索引,并根据索引获得本地数据库中的在线视频文件。对于每一个在线视频文件,其视频数据的起始部分是不会发生变化的,因此,从起始部分开始获得预定长度的数据后生成在线视频文件的索引可以很好地唯一标识一个在线视频文件,有效减少甚至是基本克服了误命中率高的问题,并且实现简单。附图说明图I为本专利技术实施例一提供的在线视频文件的缓存索引方法流程图;图2为本专利技术实施例一提供的HTTP应答头部的部分内容示意图;图3为本专利技术实施例二提供的在线视频文件的缓存索引方法流程图;图4为本专利技术实施例三提供的在线视频文件的缓存索引方法流程图;图5为本专利技术实施例四提供的缓存服务器的结构示意图;图6为本专利技术实施例五提供的缓存服务器的结构示意图。具体实施例方式图I为本专利技术实施例一提供的在线视频文件的缓存索引方法流程图,如图I所示,该方法可以包括S10UHTTP缓存服务器将接收到的客户端发送的在线视频文件的播放请求发送给视频服务器。HTTP缓存服务器可以是一个独立存在的实体设备,也可以与其他设备共享一个实体,例如,HTTP缓存服务器可以与客户端的出口网关共用同一实体结构。在线视频文件的播放请求中一般会携带请求播放的在线视频文件的URL,视频服务器可以根据该URL来获得相应的视频数据。例如土豆网某视频的URL为http ://119.167.142. 71/f4v/63/145651463. h264_2. f4v 10000&key=172058bf3a0971afcc394d4fecda0900403384eb61&playtype=l&tk=142762920728495948890380594&brt=3&bc=0&nt=0&du=128600&ispid=85&rc=200&inf=l&si=10000&npc=3687&pp=2&ul=2&mt=0&sid=10000&rid=0&rst=0&id=tudou&itemid=103073032&fi=145651463&sz=8197133&tflvbegin=487534&posky=CXH9UesRr TvuztvvClIgl70qj7qn7S103、接收视频服务器返回的视频数据,并从该视频数据的起始部分开始获得预定长度的数据。一般情况下,缓存服务器先接收到HTTP应答头部,如图2所示的HTTP应答头部的部分内容示意图,根据HTTP应答头部的内容可以知道是否为成功的应答(应答码为200)。如果是成功的应答,从该视频数据的起始部分开始采集预定长度的数据,预定长度可以根据不同的网络情况设定,本实施例中优选2k。S105、根据预定长度的数据生成在线视频文件的索引。其中,在线视频文件的索引可以理解为能够唯一标识该预定长度的数据段信息。通常情况下,可以计算预定长度的数据的信息-摘要算法(Message Digest,简称为MD) 5值,或者,计算预定长度的数据的哈希值等方式生成在线视频文件的索引。S107、根据生成的索引在本地数据库中查询该在线视频文件。 本专利技术提供的方案通过从视频服务器返回的视频数据的起始部分开始获得预定长度的数据,并根据预定长度的数据生成在线视频文件的索引,并根据索引获得本地数据库中的在线视频文件。对于每一个在线视频文件,其视频数据的起始部分是不会发生变化的,因此,从起始部分开始获得预定长度的数据后生成在线视频文件的索引可以很好地唯一标识一个在线视频文件,有效减少甚至是基本克服了误命中率高的问题,并且实现简单。图3为本专利技术实施例二提供的在线视频文件的缓存索引方法流程图,在图I所示的实施方式的基础上,SlOl之前,该方法还可以包本文档来自技高网
...

【技术保护点】
一种在线视频文件的缓存索引方法,其特征在于,包括:将接收到的客户端发送的在线视频文件的播放请求发送给视频服务器;接收视频服务器返回的视频数据,并从所述视频数据的起始部分开始获得预定长度的数据;根据所述预定长度的数据生成所述在线视频文件的索引;根据所述生成的索引在本地数据库中查询所述在线视频文件。

【技术特征摘要】
1.一种在线视频文件的缓存索引方法,其特征在于,包括 将接收到的客户端发送的在线视频文件的播放请求发送给视频服务器; 接收视频服务器返回的视频数据,并从所述视频数据的起始部分开始获得预定长度的数据; 根据所述预定长度的数据生成所述在线视频文件的索引; 根据所述生成的索引在本地数据库中查询所述在线视频文件。2.根据权利要求I所述的方法,其特征在于,所述视频服务器返回的视频数据中包括HTTP应答头部,所述HTTP应答头部中包括所述在线视频文件的长度; 则所述根据所述预定长度的数据生成所述在线视频文件的索引之后,所述方法还包括 根据所述在线视频文件的长度和所述在线视频文件的索引生成所述在线视频文件的增强索引值; 所述根据所述生成的索引在本地数据库中查询所述在线视频文件包括 根据所述增强索引值在本地数据库中查询所述在线视频文件。3.根据权利要求I或2所述的方法,其特征在于,所述根据所述预定长度的数据生成所述在线视频文件的索引,包括 计算所述预定长度的数据的信息-摘要算法MD5值作为所述在线视频的索引;或者, 计算所述预定长度的数据的哈希值作为所述在线视频的索引。4.根据权利要求I或2所述的方法,其特征在于,所述根据所述生成的索引在本地数据库中查询所述在线视频文件之后,所述方法还包括 如果查询到所述在线视频文件,断开与所述视频服务器的连接,将所述查询到的在线视频文件返回给所述客户端; 如果查询不到所述在线视频文件,保持与所述视频服务器的连接,继续接收所述视频服务器返回的视频数据,并将已接收到的视频数据返回给客户端。5.根据权利要求4所述的方法,其特征在于,如果查询不到所述在线视频文件,且所述视频数据已完成接收,组成完整的视频文件,则所述方法还包括将所述完整的视频文件、以及所述完整的视频文件与所述生成的索引之间的对应关系进行保存...

【专利技术属性】
技术研发人员:陈晨星
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

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

1