自适应播放FLV媒体流的方法、客户端和系统技术方案

技术编号:8389028 阅读:426 留言:0更新日期:2013-03-07 20:52
本发明专利技术公开了一种自适应播放FLV媒体流的方法、客户端和系统。下载FLV索引文件,当监测到当前网络带宽与播放的FLV媒体流的码率不相匹配时,根据FLV索引文件确定与当前网络带宽匹配的码率的FLV媒体流的当前关键帧,从当前关键帧开始从服务器下载并播放码率与网络带宽匹配的FLV媒体流。本发明专利技术公开的方法、客户端和系统通过计算网络接入速率,播放FLV媒体流后根据可用带宽大小,自动切换到与带宽匹配的码流上,降低网络带宽影响,更加有效地利用带宽,更好的保证用户观看的流畅性,提高了流媒体的播放质量。

【技术实现步骤摘要】

本专利技术涉及媒体流播放领域,尤其涉及一种自适应播放FLV媒体流的方法、客户端和系统
技术介绍
目前自适应移动流媒体协议主要包括自适应RTSP协议(Real Time Streaming Protocol,实时流传输协议)、自适应RTMP协议(Real Time Messaging Protocol,实时消息传输协议)、Smooth streaming(平滑流)和自适应HTTP(HyperText Transfer Protocol,超文本传输协议)渐进下载(Adaptive Progressive Downloading)。RTSP协议在3GPP中已经制定,RTMP、HTTP PD(HTTP Progressive Downloading,HTTP渐进下载)在互联网上已经取代了RTSP流媒体协议,随着移动网的带宽的增加,手机流媒体协议也将由RTSP向HTTP PD演进,这个趋势已经在iPHONE、Silverlight和Adobe上得到验证。HTTP流媒体是以HTTP为基础传输协议的流媒体协议族的统称。国内外已有多种形式的HTTP流媒体应用,典型的有:简单HTTP PD协议,特征是使用HTTP协议对3GP(一种3G流媒体的视频编码格式)、MP4、FLV(FLASH VIDEO)格式的文件进行渐进下载,边下载边播放。典型应用是各大互联网视频网站,以及这些网站的手机版本。HTTP Adaptive streaming.由苹果公司首创,已经在苹果公司产品及部分互联网视频公司采用。协议已提交IETF作为Draft标准。特征是采用m2ts切片封装,支持动态自适应多码率。Smooth streaming由微软公司专利技术,使用Smooth streaming的流媒体服务器称为Silver light。主要特征是修改了3GP/MP4文件的封装,采用文件内分片的方式,同样支持动态自适应多码率。Dynamic streaming.Adobe公司的HTTP流媒体协议,媒体传输方式可以采用Adobe的私有协议RTMP(Real Time Messaging Protocol),也支持目前流媒体流行采用的HTTP PD(Progressive Download)协议,主要通过服务器侧控制码率切换,适用于FLV视频。在以上协议中,除第一种简单PD外,其他几种都采用了更进一步的机制支持多码率。目前制约流媒体宽带应用发展的核心问题在于服务质量。简单地说,由于因特网的状况是不可靠的,其带宽、负荷等变化剧烈,这难以满足流媒体宽带业务的实时性服务质量要求,常常造成播放卡壳、延迟、视频质量抖动剧烈等不良情况,给使用者感官造成很大影响。所以解决好流媒体宽带应用的服务质量问题对于流媒体宽带应用是极为重要的。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种自适应播放FLV媒体流的方法,提高FLV媒体流的播放质量。一种自适应播放FLV媒体流的方法,包括:下载FLV索引文件;其中,所述FLV索引文件包含视频编码关键帧在时间轴上的时间点与FLV媒体流的字节偏移量之间的映射关系;当监测到当前网络带宽与播放的FLV媒体流的码率不相匹配时,根据FLV索引文件确定与当前网络带宽匹配的码率的FLV媒体流的当前关键帧;从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹配的FLV媒体流。根据本专利技术方法的一个实施例,所述监测当前网络带宽具体为:根据客户端缓冲区接收下载的FLV媒体流字节数和FLV媒体流下载时间确定当前网络带宽,判断是否需要调整码率。根据本专利技术方法的一个实施例,所述下载FLV索引文件包括:对于点播类业务,在播放FLV媒体流之前,客户端向服务器请求下载与所述FLV媒体流对应的FLV索引文件;客户端接收服务器返回的所述FLV媒体不同码率的媒体文件所对应的索引文件。根据本专利技术方法的一个实施例,所述当监测到当前网络带宽与播放的FLV媒体流的码率不相匹配时,根据FLV索引文件确定与当前网络带宽匹配的码率的FLV媒体流的当前关键帧包括:客户端开始下载并播放低码率的所述FLV媒体流;客户端实时计算网络带宽,当网络带宽达到下载高码率的所述FLV媒体流所需的带宽时,所述客户端根据所述FLV索引文件,确定媒体流切换的关键帧位置,获取高码率的所述FLV媒体流中最接近所述关键帧位置的关键帧所对应的字节偏移量;从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹配的FLV媒体流包括:从所述字节偏移量开始下载高码率的所述FLV媒体流,并播放高码率的所述FLV媒体流。根据本专利技术方法的一个实施例,所述当监测到当前网络带宽与播放的FLV媒体流的码率不相匹配时,根据FLV索引文件确定与当前网络带宽匹配的码率的FLV媒体流的当前关键帧包括:当网络带宽不满足高码率的所述FLV媒体流所需的带宽时,所述客户端根据所述FLV索引文件,确定媒体流切换的关键帧位置,获取低码率的所述FLV媒体流中最接近所述关键帧位置的关键帧所对应的字节偏移量;所述从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹配的FLV媒体流包括:从所述字节偏移量开始下载低码率的所述FLV媒体流,并播放低码率的所述FLV媒体流。根据本专利技术方法的一个实施例,客户端使用多个缓存区,隔离分开缓存下载的不同码率的所述FLV媒体流。根据本专利技术方法的一个实施例,所述客户端开始下载并播放低码率的所述FLV媒体流时,在所述客户端输入或点击所述FLV媒体流对应的逻辑URL地址,所述客户端解析所述逻辑URL地址,将所述逻辑URL地址映射为物理地址。本专利技术方法通过计算网络接入速率,播放后根据可用带宽大小,自动切换到与带宽匹配的码流上,降低网络带宽影响,利用带宽,更好的保证用户观看的流畅性,提高FLV媒体流的播放质量。本专利技术要解决的另一个技术问题是提供一种自适应播放FLV媒体流的客户端,提高FLV媒体流的播放质量。一种自适应播放FLV媒体流的客户端,包括:播放器,用于播放FLV媒体流;FLV索引文件下载单元,用于在播放FLV媒体流之前,下载所述FLV媒体流不同码率的媒体文件所对应的索引文件;其中,每个不同码率的FLV媒体流有对应的FLV索引文件,所述FLV索引文件包含视频编码关键帧在时间轴上的时间点与FLV媒体流字的节偏移量之间的映射关系;当前关键帧确定单元,用于当监测到当前网络带宽与播放的F本文档来自技高网
...

【技术保护点】
一种自适应播放FLV媒体流的方法,其特征在于,包括:下载FLV索引文件;其中所述FLV索引文件包含视频编码关键帧在时间轴上的时间点与FLV媒体流的字节偏移量之间的映射关系;当监测到当前网络带宽与播放的FLV媒体流的码率不相匹配时,根据FLV索引文件确定与当前网络带宽匹配的码率的FLV媒体流的当前关键帧;从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹配的FLV媒体流。

【技术特征摘要】
1.一种自适应播放FLV媒体流的方法,其特征在于,包括:
下载FLV索引文件;其中所述FLV索引文件包含视频编码关键帧在
时间轴上的时间点与FLV媒体流的字节偏移量之间的映射关系;
当监测到当前网络带宽与播放的FLV媒体流的码率不相匹配时,根
据FLV索引文件确定与当前网络带宽匹配的码率的FLV媒体流的当前关
键帧;
从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹配的
FLV媒体流。
2.如权利要求1所述的方法,其特征在于,所述监测当前网络带
宽,具体为:
根据客户端缓冲区接收下载的媒体流字节数和媒体流下载时间确定
当前网络带宽。
3.如权利要求1所述的方法,其特征在于,所述下载FLV索引文
件包括:
在播放FLV媒体流之前,客户端向服务器请求下载与所述FLV媒体
流对应的FLV索引文件;
客户端接收服务器返回的所述FLV媒体不同码率的媒体文件所对应
的索引文件。
4.如权利要求1所述的方法,其特征在于,所述当监测到当前网
络带宽与播放的FLV媒体流的码率不相匹配时、根据FLV索引文件确定
与当前网络带宽匹配的码率的FLV媒体流的当前关键帧包括:
客户端开始下载并播放低码率的所述FLV媒体流;
客户端实时计算网络带宽,当网络带宽达到下载高码率的所述FLV
媒体流所需的带宽时,所述客户端根据所述FLV索引文件,确定媒体流
切换的关键帧位置,获取高码率的所述FLV媒体流中最接近所述关键帧
位置的关键帧所对应的字节偏移量;
所述从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹

\t配的FLV媒体流包括:
从所述字节偏移量开始下载高码率的所述FLV媒体流,并播放高码
率的所述FLV媒体流。
5.如权利要求1所述的方法,其特征在于,所述当监测到当前网
络带宽与播放的FLV媒体流的码率不相匹配时,根据FLV索引文件确定
与当前网络带宽匹配的码率的FLV媒体流的当前关键帧包括:
当网络带宽不满足高码率的所述FLV媒体流所需的带宽时,所述客
户端根据所述FLV索引文件,确定媒体流切换的关键帧位置,获取低码
率的所述FLV媒体流中最接近所述关键帧位置的关键帧所对应的字节偏
移量;
所述从所述当前关键帧开始从服务器下载并播放码率与网络带宽匹
配的FLV媒体流包括:
从所述字节偏移量开始下载低码率的所述FLV媒体流,并播放低码
率的所述FLV媒体流。
6.如权利要求4或5所述的方法,其特征在于:
客户端使用两个或者两个以上个缓存区,隔离分开缓存下载的不同
码率的所述FLV媒体流。
7.如权利要求4所述的方法,其特征在于,所述客户端开始下载
并播放低码率的所述FLV媒体流时,在所述客户端输入或点...

【专利技术属性】
技术研发人员:董石磊于建港李奕群陈杲
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1