专利名称:Flv流量本地化的方法
技术领域:
本发明涉及一种FLV流量本地化的方法,尤其涉及一种内网用户请求的视频流文 件的FLV流量本地化的方法。
背景技术:
随着互联网的高速发展,IP网络承载的数据流量越来越大,需要控制IP网络的整 体性能及流量状况来适应业务的发展,同时诸如P2P类的应用软件得到封堵或控制后,基 于HTTP标准协议承载的FLV视频流应用也变得越来越流行。FLV是FLASH VIDEO的简称,FLV流媒体格式是一种新的视频格式,全称为Flash Video, FLV流媒体格式是随着Flash MX的推出而发展而来的一种新兴的视频格式,FLV文 件体积小巧,清晰的FLV视频1分钟在1MB左右,一部电影在100MB左右,是普通视频文件 体积的1/3,再加上CPU占有率低、视频质量良好等特点使其在网络上盛行。
目前各在线视频网站均采用此视频格式;如优酷、土豆、酷6、youtube等,无一例 夕卜,这类网站提供的视频内容可谓各有千秋,但它们无一例外的都使用了 Flash作为视频 播放载体,支撑这些视频网站的技术基础就是——Flash视频(FLV),FLV已经成为当前视 频文件的主流格式;FLV就是随着Flash MX的推出发展而来的视频格式,目前被众多新一 代视频分享网站所采用,是目前增长最快、最为广泛的视频传播格式;它利用了网页上广泛 使用的Flash Player平台,将视频整合到Flash动画中。也就是说,网站的访问者只要能 看Flash动画,自然也能看FLV格式视频,而无需再额外安装其它视频插件,FLV视频的使 用给视频传播带来了极大便利。正因为FLV视频文件的小巧精悍,当前各大门户网站、视频网站将它作为主要的 视频载体来提供时事热点、热门影音等相关资讯,可以说当前互联网除了 P2P应用,就是 FLV应用会变得越来越流行,同时对出口带宽的要求也会越来越高,特别当前P2P应用得到 封堵或控制后,FLV视频流占用的带宽比例也呈上升趋势,由于一般FLV视频流的时事性、 实时性比较强,往往在短时间内也会造成短时间的出口带宽瓶颈,特别是在内网用户访问 一些未通过⑶N网络加速的视频网站或内网用户直接通过IP寻址方式访问视频网站,这种 现象尤其严重。
发明内容
本发明的目的是提供一种FLV流量本地化的方法,其可以优化现有网络资源,提 高用户体验度。本发明的目的通过以下技术方案来实现一种FLV流量本地化的方法,包括以下步骤通过AOS设备的DFA深层包检测引擎通过标签的方式对基于HTTP协议的FLV视 频请求报文进行识别,以判断出内网用户是否在请求FLV视频流文件;管理服务器允许内网用户直接外连获取首次请求的FLV视频流文件,并将该首次请求的FLV视频流文件镜像一份缓存到CACHE服务器上,同时管理服务器将该视频流文件 数据归档;对于内网用户请求的在CACHE服务器上存有缓存数据的FLV视频流文件,管理服务器将其基于HTTP协议的请求报文重定向为与CACHE服务器之间的连接,从CACHE服务器 提供该FLV视频流文件给内网用户。进一步的,该方法还包括如下步骤记录内网用户的请求报文中的快进时刻标签, 以供管理服务器协调内网用户与CATHE服务器的FLV视频流文件数据传输。进一步的,内网用户的出口流量交换机上设置有端口镜像功能,所述DPI引擎检 测内网用户所有流量的七层网络报文。进一步的,所述基于HTTP标准协议的请求视频流文件报文中,URI包含有当前视 频流文件的名称、ID,或当前流播放的时间。进一步的,所述视频流文件数据包括文件名称,字节数。进一步地,该方法还包括如下步骤通过基于HTTP方式的视频文件流请求报文得 到内网用户请求的视频网站、FLV文件名,字节数。进一步地,该方法还包括如下步骤通过基于HTTP方式的视频文件流请求报文得 到当前内网用户在拖拉快进视频流的情况下,内网用户与CACHE服务器之间的处理办法。进一步地,涉及的关键字段有Content-Length、Content-Type以及FLV文件结构 说明。本发明将当前越来越流行的FLV视频流量进行本地化,极大的减少FLV视频流对 当地运营商、企业以及高校的出口带宽的消耗,甚至于减轻骨干网的带宽压力,更是极大的 提高内网用户的在线视频体验度。
下面结合附图对本发明作进一步说明图1为国内某高校的出口带宽日应用报表。图2为本发明的具体实施方式
的内网用户的基于HTTP协议的FLV视频流文件请 求报文结构示例图。图3为本发明的具体实施方式
的从视频网站服务器返回的具体FLV视频流文件信 息示例图。图4为本发明的具体实施方式
的内网用户的请求报文中对快进时刻标签的记录 的示例图。
具体实施例方式以下参照
本发明的具体实施方式
。一种提供FLV流量本地化的方法,其具体过程包括1)首先通过AOS设备的DFA深 层包检测引擎通过标签的方式对基于HTTP协议的FLV视频请求报文进行识别,以判断出内 网用户是否在请求FLV视频流;2)对于内网用户首次请求的FLV视频流文件,管理服务器 会允许其直接外连获取流文件,同时管理服务器将内网用户获取到的视频流文件镜像一份 缓存到CACHE服务器上;3)对于内网用户请求的FLV视频流文件在CACHE服务器上已存有缓存数据的情况,管理服务器将内网用户的基于HTTP协议的请求报文重定向为与CACHE服 务器之间的连接过程;4)根据HTTP协议规范及FLV文件结构定义说明,管理服务器将相关 的视频流文件数据如文件名称、字节数等等归档;基于HTTP方式的视频文件流请求报文 中,可知内网用户在哪个主流视频网站、FLV文件名,字节数,同时可知当前内网用户在拖拉 快进视频流的情况下,内网用户与CACHE服务器之间的处理办法。参考IETF (The Internet Engineering Task Force,互联网工程任务组)的 RFC 2616文档与FLV文件结构规范,将HTTP标准应用协议中各字段与FLV文件结构规范结合起 来分析如图1示意了国内某高校出口带宽日应用报表,FLV的流量比重相当大,说明FLV 已成为时下最热门的流媒体格式,在流量控制、网络优化过程中不可轻视。如图2示意了内网用户基于HTTP协议的FLV视频流文件请求报文结构,从中可以 截获FLV视频流文件名称,来自于哪个主流视频网站服务器等等相关信息。如图3示意了内网用户基于HTTP协议的FLV视频流文件请求后,从视频网站服务 器返回的具体FLV视频流文件信息,包括字节数、FLV文件结构等信息。如图4示意了内网用户在观看视频中可能会拖拉快进播放器,这样往往在内网用 户的请求报文中对快进时刻标签也有所记录,如示图中的“start = 355”,表示快进后的新 时刻355s。针对一些主流FLV视频网站,经过多次试验分析、对比,得到以下结论在内网用户的出口流量交换机上设置端口镜像功能后,通过DPI引擎检测内网用 户所有流量的七层网络报文,在确定内网用户请求的视频流文件是某一特定网站后,对其 请求的视频流文件名称、URI等数据统计分析(由于各个视频网站的URI编码方式不尽相 同,所以本发明的具体实施方式
只针对某一特定主流视频网站,譬如优酷网);内网用户对 某一网站的某一特定视频流文件的第一次请求会被管理服务器允许传到外部视频网站服 务器上获取流文件,此时外部视频网站服务器返回的流文件数据会被管理服务器缓存一份 到CACHE服务器上,同时将此流文件信息备份;大多数情况下,内网用户的视频流文件请求 会被管理服务器重定向与CACHE服务器的直接互连,通常CACHE服务器会将整个视频流文 件传输给内网用户,有时内网用户在观看视频中可能会拖拉快进播放器,这样往往在内网 用户的请求报文中对快进时刻标签也有记录,管理服务器在处理快进问题时可依据此来协 调内网用户与CACHE服务器的视频流文件数据传输问题;从而达到FLV视频流量本地化的 目标。本发明将在一定网络环境下,引导网内FLV视频流资源的共享,特别是提高当前 热门FLV视频流资源的用户体验度,降低网络资源占用,提高内网资源的利用率,将FLV视 频流量控制在本地,特别是减轻当地运营商、企业、高校的骨干网负载消耗。需要理解到的是上述说明并非是对本发明的限制,在本发明构思范围内,所进行 的添加、变换、替换等,也应属于本发明的保护范围。
权利要求
一种FLV流量本地化的方法,其特征在于,包括以下步骤通过AOS设备的DFA深层包检测引擎通过标签的方式对基于HTTP协议的FLV视频请求报文进行识别,以判断出内网用户是否在请求FLV视频流文件;管理服务器允许内网用户直接外连获取首次请求的FLV视频流文件,并将该首次请求的FLV视频流文件镜像一份缓存到CACHE服务器上,同时管理服务器将该视频流文件数据归档;对于内网用户请求的在CACHE服务器上存有缓存数据的FLV视频流文件,管理服务器将其基于HTTP协议的请求报文重定向为与CACHE服务器之间的连接,从CACHE服务器提供该FLV视频流文件给内网用户。
2.根据权利要求1所述的一种FLV流量本地化的方法,其特征在于,还包括如下步骤 记录内网用户的请求报文中的快进时刻标签,以供管理服务器协调内 网用户与CATHE服务 器的FLV视频流文件数据传输。
3.根据权利要求1所述的一种FLV流量本地化的方法,其特征在于内网用户的出口 流量交换机上设置有端口镜像功能,所述DPI引擎检测内网用户所有流量的七层网络报 文。
4.根据权利要求1所述的一种FLV流量本地化的方法,其特征在于,该方法还包括如下 步骤通过基于HTTP方式的视频文件流请求报文得到内网用户请求的视频网站、FLV文件 名,字节数。
5.根据权利要求1所述的一种FLV流量本地化的方法,其特征在于所述基于HTTP标 准协议的请求视频流文件报文中,URI包含有当前视频流文件的名称、ID,或当前流播放的 时间。
6.根据权利要求1所述的一种FLV流量本地化的方法,其特征在于,所述视频流文件数 据包括文件名称,字节数。
全文摘要
本发明提供一种FLV流量本地化的方法,包括以下步骤通过AOS设备的DFA深层包检测引擎通过标签的方式对基于HTTP协议的FLV视频请求报文进行识别,以判断出内网用户是否在请求FLV视频流文件;管理服务器允许内网用户直接外连获取首次请求的FLV视频流文件,并将该首次请求的FLV视频流文件镜像一份缓存到CACHE服务器上,同时管理服务器将该视频流文件数据归档;对于内网用户请求的在CACHE服务器上存有缓存数据的FLV视频流文件,管理服务器将其基于HTTP协议的请求报文重定向为与CACHE服务器之间的连接,从CACHE服务器提供该FLV视频流文件给内网用户。本发明将FLV视频流量本地化,减少FLV视频流对出口带宽的消耗,提高内网用户的在线视频体验度。
文档编号H04L12/26GK101848156SQ20101017585
公开日2010年9月29日 申请日期2010年5月19日 优先权日2010年5月19日
发明者张元生, 胡斌, 蒋广弼 申请人:苏州迈科网络安全技术有限公司