本申请公开了FLV格式视频在线播放的方法,包括:服务器存储FLV格式视频时,获取FLV格式视频数据包的文件头;生成对应的描述文件信息,并将所有的描述文件信息集中放置在视频文件前面保存;客户端接收向服务器发送FLV格式视频文件在线播放请求后返回的所请求FLV格式视频数据及对应的描述文件信息,描述文件信息包括:FLV格式视频文件转换为TS分片所需要的信息;客户端根据描述文件信息分别生成相对应的TS索引文件并发送至客户端的播放器,在播放器上生成TS索引文件列表;播放器根据TS索引文件列表顺序向客户端发送TS分片播放请求;客户端根据TS分片播放请求获取对应的FLV格式视频数据转换为TS分片并返回至播放器;播放器接收TS分片并顺序进行播放。
【技术实现步骤摘要】
本申请涉及视频播放领域,具体地说,是涉及一种FLV格式视频在线播放的方法及系统。
技术介绍
目前,移动终端从互联网多媒体中点播视频越来越广泛,而常用的视频又具有各种不同的格式。视频格式就是指将视频中的视频数据、音频数据和相关信息数据组织起来的方式。视频数据在存储和传输过程中都是按照某种特定的格式来实现的,不同的视频格式实现方式也不相同的。现阶段常用的视频格式主要有FLV及HLS等。FLV是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题。FLV是被众多新一代视频分享网站所采用,是目前增长最快、最为广泛的视频传播格式。是在sorenson公司的压缩算法的基础上开发出来的。FLV格式不仅可以轻松的导入Flash中,速度极快,并且能起到保护版权的作用,并且可以不通过本地的微软或者REAL播放器播放视频。FLV作为一种新兴的网络视频格式,能得到众多的网站支持并非偶然。除了 FLV视频格式本身占有率低、视频质量良好、体积小等特点适合网络发展外,丰富、多样的资源也是FLV视频格式统一在线播放视频格式的一个重要因素。从最新的变形金刚到越狱再到各项体育节目,甚至于网友制作的自拍视频等都可以在网络中轻而易举的找到。在互联网上提供FLV视频的有两类网站,一种是专门的视频分享网站如美国的YouTube网站、国内的六间房、土豆网等。另一种是门户网站提供了视频播客的板块,提供了自己的视频频道,如新浪视频播客等,也是使用FLV格式的视频。此外,百度也推出了关于视频搜索的功能,里面搜索出来的视频基本都是采用了流行的FLV格式。HLS (HTTP Live Streaming),主要用于PC和Apple终端的音视频服务。包括一个m3u (8)的索引文件,TS媒体分片文件和key加密串文件,索引文件用于播放器对TS媒体分片文件进行seek操作,TS媒体分片文件包括有播放的视频数据。常用的流媒体协议主要有HTTP渐进下载和基于RTSP/RTP的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用HTTP渐进下载方法。作为一个独立的FLV文件。虽然Flash视频文件通常是交付使用的Flash Player的控制,FLV文件本身是全功能对自己的和可以发挥的或转换为其他格式,由本地存储如硬盘或⑶上。采用FLV格式的视频处理具有如下的好处:FLV是一种全新的流媒体视频格式,它利用了网页上广泛使用的Flash Player平台,将视频整合到Flash动画中。也就是说,网站的访问者只要能看Flash动画,自然也能看FLV格式视频,而无需再额外安装其它视频插件,FLV视频的使用给视频传播带来了极大便利。基于上述好处,现在流行在服务器上存储FLV格式的视频文件,接收到客户端的视频播放请求后再进行分发播放。客户端接收服务器发送的视频文件后先下载带有FLV文件头的视频信息部分,之后再下载实际的FLV格式视频数据进行播放。FLV作为一种流行的视频文件格式,可以在多个平台上进行播放。随着网络技术的发展,在线播放视频越来越受人们欢迎。但是,由于FLV格式的视频文件在其头部包含了其所有的音频视频帧的索引等信息,使得FLV格式的视频文件头特别大,在进行FLV格式视频文件播放时,在视频起始的缓冲时间特别长。如果对FLV文件进行在线播放,即边下边播放,会造成需要很长的视频起始文件头的下载缓冲时间,并且根据视频总长度的不同而有差异,一般可以达到1M,严重影响了用户观在线观看FLV视频文件的体验。目前的解决方式是通过服务器完成FLV格式视频文件的转换,通过以下方式:(I)将其转换为FLV文件格式,再传输给本地播放器播放,利用FLV头部较小的特点来进行视频播放起始快速缓冲播放的方式。(2)把FLV格式视频文件分割为小段视频的多个FLV文件,如此,每个小文件的头部都很小,也可以达到快速播放的目的。(3)把FLV格式视频文件转换成多个TS格式的视频文件,利用HLS技术进行TS格式视频文件的播放。如果按照上述方案,FLV格式视频的格式转换过程全部是在后台服务器完成的,会带来如下的问题:(I)现有技术方案在服务器上实现把FLV格式的视频文件转换为其它格式的视频文件,但是还得将转换后的视频文件变换为多种格式以适应不同的视频播放平台,如此,大大增加了服务的存储量,增加了服务器的成本。(2)现有技术方案在服务器上实现把FLV格式的视频文件转换为其它格式的视频文件,造成同一视频在服务器上存储了多个格式的文件,给服务器的文件管理带来很大麻烦。(3)现有技术方案在服务器上实现把FLV格式的视频文件转换为其它格式的视频文件,即分片的视频文件,多个小分片文件的数据传输会影响到文件的传输效果,不利于客户端视频的播放。(4)现有技术方案在服务器上实现把FLV格式的视频文件转换为其它格式的视频文件,服务器的流化模块和格式转换模块之间的网络传输性能效率低,从而导致客户端接收视频文件进行播放时不流畅的问题。
技术实现思路
为了解决在上述现有技术中出现的问题,本专利技术的目的是提供一种FLV格式视频在线播放的方法及系统。本专利技术提供了一种FLV格式视频在线播放的方法,包括:服务器存储FLV格式视频时,获取FLV格式视频数据包的文件头;根据获取的文件头生成对应的描述文件信息,并将所有的描述文件信息集中放置在视频文件前面保存;所述客户端接收向服务器发送FLV格式视频文件在线播放请求后返回的所请求FLV格式视频数据及对应的描述文件信息,其中,所述描述文件信息包括:所述FLV格式视频文件转换为TS分片所需要的信息;所述客户端根据所述描述文件信息分别生成相对应的TS索引文件并发送至所述客户端的播放器,在播放器上生成TS索引文件列表;所述播放器根据所述TS索引文件列表顺序向客户端发送TS分片播放请求; 所述客户端根据所述TS分片播放请求获取对应的FLV格式视频数据转换为TS分片并返回至所述播放器;所述播放器接收所述TS分片并顺序进行播放。进一步地,其中,所述客户端接收向服务器发送FLV格式视频文件在线播放请求后返回的所请求的FLV格式视频数据及其对应的描述文件信息,进一步包括:所述服务器接收FLV格式视频源文件后,根据所述FLV格式视频源文件的关键当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种FLV格式视频在线播放的方法,其特征在于,包括:服务器存储FLV格式视频时,获取FLV格式视频数据包的文件头;根据获取的文件头生成对应的描述文件信息,并将所有的描述文件信息集中放置在视频文件前面保存;所述客户端接收向服务器发送FLV格式视频文件在线播放请求后返回的所请求FLV格式视频数据及对应的描述文件信息,其中,所述描述文件信息包括:所述FLV格式视频文件转换为TS分片所需要的信息;所述客户端根据所述描述文件信息分别生成相对应的TS索引文件并发送至所述客户端的播放器,在播放器上生成TS索引文件列表;所述播放器根据所述TS索引文件列表顺序向客户端发送TS分片播放请求;所述客户端根据所述TS分片播放请求获取对应的FLV格式视频数据转换为TS分片并返回至所述播放器;所述播放器接收所述TS分片并顺序进行播放。
【技术特征摘要】
【专利技术属性】
技术研发人员:袁春光,毕先春,卢述奇,
申请(专利权)人:北京暴风科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。