【技术实现步骤摘要】
本专利技术涉及媒体流播放领域,尤其涉及一种自适应播放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 ...
【技术保护点】
一种自适应播放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媒体流时,在所述客户端输入或点...
【专利技术属性】
技术研发人员:董石磊,于建港,李奕群,陈杲,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。