自适应网络带宽的多协议多播放器视频播放方法和系统的制作方法

文档序号:7799361阅读:235来源:国知局
自适应网络带宽的多协议多播放器视频播放方法和系统的制作方法
【专利摘要】本发明公开一种自适应网络带宽的多协议多播放器视频播放方法,在服务器预先存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息;判断当前网络类型,根据网络类型选择则采用第一播放器播放相应第一协议封装的视频数据,或采用第二播放器播放相应第二协议封装的视频数据。本发明可解决在使用wifi、4G或蓝牙等宽带网络的情况下播放视频的过程中出现网络状况变得非常差或网络类型改变时,容易出现播放器绿屏、缓冲时间太长及无法获取视频资源等问题。
【专利说明】自适应网络带宽的多协议多播放器视频播放方法和系统
【技术领域】
[0001]本发明涉及视频播放【技术领域】,尤其涉及一种自适应网络带宽的多协议多播放器视频播放方法和系统。
【背景技术】
[0002]现有技术移动互联网领域,在网络带宽良好,使用wifi或4G等网络的情况下播放视频,已实现根据网络带宽状况自适应选择不同码率的视频源进行播放,但若播放过程中出现网络状况变得非常差或网络类型改变时,则容易出现播放器绿屏、缓冲时间太长及无法获取视频资源等问题;同样,在网络带宽不好,使用2G或3G等网络播放码率较低的视频,但若播放过程中出现网络状况变好,无法自适应改变网络类型,未享受到高清晰度视频播放的服务,也造成不必要的2G、3G网络流量浪费。

【发明内容】

[0003]本发明实施例的目的在于提出一种自适应网络带宽的多协议多播放器视频播放方法,旨在解决现有技术移动互联网在良好宽带网络视频播放过程中,当网络状况变得非常差或网络类型改变时,则容易出现播放器绿屏、缓冲时间太长及无法获取视频资源的问题,和在网络带宽不好,使用2G或3G等网络播放码率较低的视频的过程中出现网络状况变好,无法自适应改变网络类型,未享受到高清晰度视频播放的服务,也造成不必要的2G、3G网络流量浪费的问题。
[0004]本发明实施例是这样实现的,一种自适应网络带宽的多协议多播放器视频播放方法,所述方法包括以下步骤:
[0005]服务器预先存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息;
[0006]接收用户的点播请求;
[0007]检测当前网络是否连通,若连通则,
[0008]判断当前网络类型,
[0009]若当前网络类型为2G或3G网络,则采用第二播放器播放相应的第二协议封装的视频数据;
[0010]若当前网络类型为非2G、3G网络,则采用第一播放器播放相应的第一协议封装的视频数据。
[0011]在采用第一或第二播放器播放相应协议封装的视频数据的过程中,实时监测网络状况:
[0012]当监测到网络出现缓冲并持续一段时间,判断当前播放的视频是否是所属协议封装的视频数据中的最低码率等级,若是,则不处理,若否,则记录当前播放时间,选择低一等级码率的播放地址,切换视频数据,通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放;[0013]当监测到网络带宽提高并超过当前网络带宽阈值时,判断当前播放的视频是否是所属协议封装的视频数据中的最高码率等级,若是,则不处理,若否,则记录当前播放时间,选择高一等级码率的播放地址,切换视频数据,通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放;
[0014]当监测到网络类型发生改变时,则返回步骤“判断当前网络类型”。
[0015]本发明实施例的另一目的在于提出一种自适应网络带宽的多协议多播放器视频播放系统,所述系统包括:
[0016]视频数据存储模块,用于存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息;
[0017]接收模块,用于接收用户的点播请求;
[0018]网络连通检测模块,用于检测当前网络是否连通,若连通则进入网络类型判断模块,若未连通则提示用户连接失败;
[0019]网络类型判断模块,用于判断当前网络类型,若为2G或3G网络,则进入第二播放装置;否则进入第一播放装置;
[0020]第一播放装置,采用第一播放器播放相应的第一协议封装的视频数据;
[0021 ] 第二播放装置,采用第二播放器播放相应的第二协议封装的视频数据。
[0022]进一步地,所述系统还包括码率自适应播放装置,
[0023]自适应播放装置,用于根据网络状况的不同,自适应选择不同码率的视频数据进行播放。
[0024]进一步地,所述码率自适应播放装置包括以下模块:
[0025]网络状况监测模块,用于检测网络状况,当网络出现缓冲并持续一段时间,进入最低码率等级判断模块,当监测到网络带宽提高并超过当前网络带宽阈值时时,进入最高码率等级判断模块,个网络类型发生改变时,进入网络类型判断模块;
[0026]最低码率等级判断模块,判断当前播放的视频是否是所属协议封装的视频数据中的最低码率等级,若是,则不处理,若否,则进入第一播放时间记录模块;
[0027]第一播放时间记录模块,用于记录当前播放时间;
[0028]第一视频切换模块,用于选择低一等级码率的播放地址,切换视频数据;
[0029]第一关键帧查找及播放模块,用于通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放;
[0030]最高码率等级判断模块,用于判断当前播放的视频是否是所属协议封装的视频数据中的最高码率等级,若是,则不处理,若否,则进入第二播放时间记录模块;
[0031]第二播放时间记录模块,用于记录当前播放时间;
[0032]第二视频切换模块,用于选择高一等级码率的播放地址,切换视频数据;
[0033]第二视频切换模块,用于通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放。
[0034]本发明的有益效果
[0035]本发明实施例服务器预先存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息;所述第一协议封装的视频数据,按照码率的高低分为至少两种等级码率;所述第二协议封装的视频数据,按照码率的高低分为至少一种等级码率;判断当前网络类型,若为2G或3G网络,则采用第一播放器播放相应的第一协议封装的视频数据;否则(非2G、3G网络),采用第二播放器播放相应的第二协议封装的视频数据。本发明可解决在使用wif1、4G或蓝牙等宽带网络的情况下播放视频的过程中出现网络状况变得非常差或网络类型改变时,容易出现播放器绿屏、缓冲时间太长及无法获取视频资源等问题;和在网络带宽不好,使用2G或3G等网络播放码率较低的视频的过程中出现网络状况变好,无法自适应改变网络类型,未享受到高清晰度视频播放的服务,也造成不必要的2G、3G网络流量浪费的问题。
【专利附图】

【附图说明】
[0036]图1是本发明优选实施例自适应网络带宽的多协议多播放器视频播放方法流程图;
[0037]图2是本发明优选实施例自适应网络带宽的多协议多播放器视频播放系统结构图;
[0038]图3是图2中第一播放装置的结构图;
[0039]图4是图2中第二播放装置的结构图;
[0040]图5是本发明优选实施例自适应网络带宽的多协议多播放器视频播放系统中的码率自适应播放装置的结构图;
【具体实施方式】
[0041]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
[0042]本发明实施例服务器预先存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息;所述第一协议封装的视频数据,按照码率的高低分为至少两种等级码率;所述第二协议封装的视频数据,按照码率的高低分为至少一种等级码率;判断当前网络类型,若为2G或3G网络,则采用第一播放器播放相应的第一协议封装的视频数据;否则(非2G、3G网络),采用第二播放器播放相应的第二协议封装的视频数据。本发明可解决在使用wif1、4G或蓝牙等宽带网络的情况下播放视频的过程中出现网络状况变得非常差或网络类型改变时,容易出现播放器绿屏、缓冲时间太长及无法获取视频资源等问题;和在网络带宽不好,使用2G或3G等网络播放码率较低的视频的过程中出现网络状况变好,无法自适应改变网络类型,未享受到高清晰度视频播放的服务,也造成不必要的2G、3G网络流量浪费的问题。
[0043]实施例一
[0044]图1是本发明优选实施例自适应网络带宽的多协议多播放器视频播放方法流程图;所述方法包括以下步骤:
[0045]S101,服务器预先存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息;
[0046]所述第一协议封装的视频数据,按照码率的高低分为至少两种等级码率;所述第二协议封装的视频数据,按照码率的高低分为至少一种等级码率;[0047]所述播放地址信息包括视频数据的封装协议类型、码率等级、播放地址;
[0048]以下是列举的映射信息的例子,此表中,第一协议封装的视频数据,按照码率的不同,分为第一等级(高清)、第二等级(标清)、第三等级(流畅)、第四等级(基本)四种不同码率的视频数据,分别对应的播放地址是地址1、地址2、地址3、地址4 ;第二协议封装的视频数据包含一种基本码率的视频数据第四等级(基本),对应的播放地址是地址5 ;
[0049]
【权利要求】
1.一种自适应网络带宽的多协议多播放器视频播放方法,其特征在于,所述方法包括以下步骤: 服务器预先存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息; 接收用户的点播请求; 检测当前网络是否 连通,若连通则, 判断当前网络类型, 若当前网络类型为2G或3G网络,则采用第二播放器播放相应的第二协议封装的视频数据; 若当前网络类型为非2G、3G网络,则采用第一播放器播放相应的第一协议封装的视频数据。
2.如权利要求1所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于, 所述“采用第二播放器播放相应的第二协议封装的视频数据”具体为: 检测客户端是否保存有所述点播请求对应的播放地址,若是,则根据所述播放地址采用第二播放器播放相应的第二协议协议封装的视频数据;若否,则向服务器请求所述点播请求对应的播放地址并保存在客户端中,然后再根据所述播放地址采用第二播放器播放相应的第二协议封装的视频数据。
3.如权利要求1所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于, 检测客户端是否保存有所述点播请求对应的播放地址,若是,则根据所述播放地址采用第一播放器播放相应的第一协议协议封装的视频数据;若否,则向服务器请求所述点播请求对应的播放地址并保存在客户端中,然后再根据所述播放地址采用第一播放器播放相应的第一协议协议封装的视频数据。
4.如权利要求1-3中任意一项权利要求所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于,所述方法还包括: 在采用第一或第二播放器播放相应协议封装的视频数据的过程中,实时监测网络状况: 当监测到网络出现缓冲并持续一段时间,判断当前播放的视频是否是所属协议封装的视频数据中的最低码率等级,若是,则不处理,若否,则记录当前播放时间,选择低一等级码率的播放地址,切换视频数据,通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放; 当监测到网络带宽提高并超过当前网络带宽阈值时,判断当前播放的视频是否是所属协议封装的视频数据中的最高码率等级,若是,则不处理,若否,则记录当前播放时间,选择高一等级码率的播放地址,切换视频数据,通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放; 当监测到网络类型发生改变时,则返回步骤“判断当前网络类型”。
5.如权利要求4所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于,所述一段时间由客户端预先设定; 所述带宽阈值由客户端预先设置,不同网络带宽阈值对应不同码率等级的视频数据。
6.如权利要求5所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于, 所述第一协议封装的视频数据,按照码率的高低分为至少两种等级码率;所述第二协议封装的视频数据,按照码率的高低分为至少一种等级码率; 所述播放地址信息包括视频数据的封装协议类型、码率等级和播放地址。
7.如权利要求6所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于, 第一协议,为HLS协议; 第一播放器,为客户端当前浏览器调用的Apple系统播放器,用于播放采用第一协议封装的媒体数据。
8.如权利要求7所述的自适应网络带宽的多协议多播放器视频播放方法,其特征在于, 第二播放器,为支持第二协议的播放器,用于播放采用第二协议封装的媒体数据; 第二协议为自定义的私有协议,所述第二协议中的封装文件定义了媒体数据包的特定封装格式和相应的索引信息;所有视频包和音频包按照输入的时间顺序存放在所述封装文件中; 所述媒体数据包的特定封装格式具体为: 每个媒体数据包头长度为2个字节,2字节头部信息0-15位的格式如下: 第0-2位用于存储版本标记; 第3-5位用于存储负荷类型; 第6位用于存储O或1,其中O表示头后面是4字节的解码时间戳,I表示解码时间戳后面,紧跟4字节的显示时间戳; 第7位为保留位; 第8-15位为保留位; 视频帧的负荷信息结构为:每一个时间戳信息后排列一个视频帧的负荷; 音频帧的负荷信息可选择结构I或结构2: 结构1:每一个时间戳信息后排列一个音频帧的负荷; 结构2:每一个时间戳信息后排列若干个音频帧合并成的一个数据包负荷,其中每一音频帧前面2个字节为本音频帧的长度。 所述索引信息包括以下字段: 索引头标记,表示这是一个本发明协议信息; 媒体描述,表示表示该流媒体所使用的视频音频信息; 版本标记,表示当前的协议版本号; 切片时间,表示每一个切片的时间长度; 开始序号,表示该流媒体的第一个有效切片的序号; HTTP目录信息,表示所描述的媒体数据所在的HTTP服务器位置; 段信息,表示每个切片的名字以及每个切片的具体时长;若为点播则所述索引信息还包括:结束信息,表示流媒体结束;若为直播则不包含结束信息字段。
9.一种自适应网络带宽的多协议多播放器视频播放系统,其特征在于,所述系统包括: 视频数据存储模块,用于存储至少两种类型协议封装的视频数据、及不同码率视频数据对应的播放地址信息; 接收模块,用于接收用户的点播请求; 网络连通检测模块,用于检测当前网络是否连通,若连通则进入网络类型判断模块,若未连通则提示用户连接失败; 网络类型判断模块,用于判断当前网络类型,若为2G或3G网络,则进入第二播放装置;否则进入第一播放装置; 第一播放装置,采用第一播放器播放相应的第一协议封装的视频数据; 第二播放装置,采用第二播放器播放相应的第二协议封装的视频数据。
10.如权利要求9所述的自适应网络带宽的多协议多播放器视频播放系统,其特征在于,第一播放装置还包括: 第一播放地址检测模块,用于检测客户端是否保存有所述点播请求对应的播放地址,若是进入第一播放模块,若否,则进入第一播放地址请求模块; 第一播放地址请求模块,用于向服务器请求所述点播请求; 第一播放地址存储模块,用于接收服务器发送的对应的播放地址并保存在客户端;第一播放模块,用于根据所述播放地址采用第一播放器播放相应的第一协议封装的视频数据。
11.如权利要求9所述的自适应网络带宽的多协议多播放器视频播放系统,其特征在于,所述第二播放装置还包括, 第二播放地址检测模块,用于检测客户端是否保存有所述点播请求对应的播放地址,若是进入第二播放模块,若否,则进入第二播放地址请求模块; 第二播放地址请求模块,用于向服务器请求所述点播请求; 第二播放地址存储模块,用于接收服务器发送的对应的播放地址并保存在客户端;第二播放模块,用于根据所述播放地址采用第二播放器播放相应的第二协议协议封装的视频数据。
12.如权利要求9-11任意一项权利要求所述的自适应网络带宽的多协议多播放器视频播放系统,其特征在于,所述系统还包括码率自适应播放装置, 自适应播放装置,用于根据网络状况的不同,自适应选择不同码率的视频数据进行播放。
13.如权利要求12所述的自适应网络带宽的多协议多播放器视频播放系统,其特征在于,所述码率自适应播放装置包括以下模块: 网络状况监测模块,用于检测网络状况,当网络出现缓冲并持续一段时间,进入最低码率等级判断模块,当监测到网络带宽提高并超过当前网络带宽阈值时时,进入最高码率等级判断模块,个网络类型发生改变时,进入网络类型判断模块; 最低码率等级判断 模块,判断当前播放的视频是否是所属协议封装的视频数据中的最低码率等级,若是,则不处理,若否,则进入第一播放时间记录模块; 第一播放时间记录模块,用于记录当前播放时间; 第一视频切换模块,用于选择低一等级码率的播放地址,切换视频数据; 第一关键帧查找及播放模块,用于通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放; 最高码率等级判断模块,用于判断当前播放的视频是否是所属协议封装的视频数据中的最高码率等级,若是,则不处理,若否,则进入第二播放时间记录模块; 第二播放时间记录模块,用于记录当前播放时间; 第二视频切换模块,用于选择高一等级码率的播放地址,切换视频数据; 第二视频切换模块,用于通过记录的播放时间查找相应的视频数据的关键帧,使用切换后的视频数据开始播放。
【文档编号】H04N21/81GK103905841SQ201410101754
【公开日】2014年7月2日 申请日期:2014年3月18日 优先权日:2014年3月18日
【发明者】吴俊 , 张磊 申请人:深圳市云宙多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1