调整数据块比特率的方法、装置和系统的制作方法

文档序号:7805140阅读:179来源:国知局
调整数据块比特率的方法、装置和系统的制作方法
【专利摘要】本发明实施例公开调整数据块比特率的方法、装置和系统,方法包括:接收下载数据块,并根据下载数据块确定当前数据块接收完成时间;确定发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽;对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,更新客户端预存带宽值后;比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。进而提高了码率的自适应性,保证客户端播放的连续性和流畅性,提升用户体验。
【专利说明】调整数据块比特率的方法、装置和系统
【【技术领域】】
[0001]本发明涉及通信领域,尤其涉及调整数据块比特率的方法、装置和系统。
【【背景技术】】
[0002]随着通信技术的飞速发展,为提供更好的媒体服务质量,基于HTTP协议(Hypertext transfer protocol-超文本转移协议)的传输流媒体技术开始广泛使用。采用HTTP协议传输媒体文件可以分为两个阶段,第一个阶段是Progressive Download (渐进式下载方式)阶段,第二个阶段是HTTP Streaming (HTTP流化)阶段。其中,第一个阶段可以看成第二个阶段的前身。渐进式下载是一种顺序流式传输,它是一种简单的从HTTP WEB服务器进行文件下载的方式,其中“渐进”指的就是用户可以一边下载一边播放,而不需要将整个媒体文件下载完毕再播放。目前一些主流的视频共享网站,例如YouTuBe,优酷,MYSPACE和土豆等,几乎都是在使用渐进式下载技术。在渐进式下载中,客户端用户发送HTTP请求媒体文件,服务器收到请求后通过HTTP响应发送媒体文件给客户端用户。
[0003]HTTP自适应流媒体技术的是在服务器端将多码率的媒体文件分割成一个个小的媒体数据块,客户端通过HTTP请求一个个小的媒体数据块,服务器收到请求通过HTTP响应发送媒体数据块。当 媒体分块下载至客户端时,客户端按照顺序播放这一系列媒体分块。在服务器和客户端交互的过程中,可以由客户端实时检测网络带宽情况,随时可以切换媒体切片的质量级别(不同码率对应不同质量级别),从而决定下载更大或更小的媒体分块,实现码率的自适应,保证播放的连续性和流畅性,提升了用户体验。
[0004]客户端的流媒体速率自适应算法利用媒体数据块的请求时间Tstart、接收完成时间Treceive和媒体数据块大小V来估计当前的可用带宽是否与当前流媒体数据块的比特率Rcot匹配,决定是否需要切换下一个媒体数据块的质量级别,并综合考虑客户端的缓存可播放时间来决定下一个流媒体切片的请求时间。根据当前媒体数据块的信息估计网络带宽B.与当前媒体数据块的比特率Rcm是否匹配,以确定客户端下次发送的媒体数据块的比特率。
[0005]发明人发现,现有技术中,客户端对可用带宽的估计偶然性较大。目前采用是估计算法仅用当前一个媒体数据块的信息估计网络状况,偶然性较大。当单个媒体数据块传输时间较短时,估计的可用带宽波动较大。特别是在移动互联网环境下,估计的可用带宽波动性更大。

【发明内容】

[0006]有鉴于此,本发明实施例提供了调整数据块比特率的方法、装置和系统。
[0007]第一方面,本发明实施例提供的调整数据块比特率的方法,包括:
[0008]接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的;
[0009]确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽;
[0010]对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新客户端预存带宽值;
[0011]比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
[0012]在第一方面的第一种可能的实现方式中,对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,具体为:
[0013]更新后的信息网络带宽Brenew = (1-a )Blast+ a Bcur ;
[0014]其中,Blast为客户端预存的上一次信息网络带宽,Bcur为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。
[0015]结合第一方面或第一方面的可能的实现方式,比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率,具体为:
[0016]若Rcot ( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Reur匹配,下一次继续请求当前比特率的数据块Rcm ;
[0017]若BMW〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求低级别比特率的数 据块Rpm ;
[0018]若Brarew≥Rnrart,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ;
[0019]其中,Rcur为本次发送数据块请求的数据块比特率;Rnext为比Reur高一个级别的发送数据块请求的数据块比特率;RPM为比Rcm低一个级别的发送数据块请求的数据块比特率。
[0020]第二方面,本发明实施例提供的调整数据块比特率的客户端,包括:
[0021]接收模块,用于接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的;
[0022]运算模块,用于确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽;
[0023]处理器:用于对当前数据块的信息网络带宽和预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值;
[0024]比较模块,用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
[0025]结合第二方面的第一种可能的实现方式,所述处理器获得的更新后的信息网络带
宽 Brenew = (1_Ct ) Blast+ Q Bcur ;
[0026]其中,Blast为客户端预存的上一次信息网络带宽,Bcur为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。
[0027]结合第二方面或第二方面的第一种可能实现方式,比较模块具体用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率的数值大小;其中:
[0028]若Rcot ( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Reur匹配,下一次继续请求发送当前比特率的数据块Rcot ;
[0029]若Bmw〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求发送低级别比特率的数据块Rpm ;
[0030]若Brarew≥Rnrart,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ;
[0031]其中,Rcur为本次发送数据块请求的数据块比特率;Rnext为比Reur高一个级别的发送数据块请求的数据块比特率;RPM为比Rcm低一个级别的发送数据块请求的数据块比特率。
[0032]第三方面,本发明实施例提供调整数据块比特率的系统,包括:客户端和服务器,客户端用于向服务器请求数据块下载;其中:
[0033]客户端具体包括:
[0034]接收模块,用于接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的;
[0035]运算模块,用于确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽;
[0036]处理器:用于对当前数据块的信息网络带宽和预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值;
[0037]比较模块,用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
[0038]在第三方面中的第一种可能中,处理器获得的更新后的信息网络带宽Bmim =
(卜 α ) Blast+ Q Bcur ;
[0039]其中,Blast为客户端预存的上一次信息网络带宽,Bcur为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。
[0040]结合第三方面或第三方面的一种可能的实现方式中,比较模块具体用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率的数值大小;其中:
[0041]若Rcot ( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Reur匹配,下一次继续请求发送当前比特率的数据块Rcot ;
[0042]若Bmw〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求发送低级别比特率的数据块Rpm ;
[0043]若Brarew≥Rnrart,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ;
[0044]其中,Rcur为本次发送数据块请求的数据块比特率;Rnext为比Reur高一个级别的发送数据块请求的数据块比特率;RPM为比Rcm低一个级别的发送数据块请求的数据块比特率。
[0045]通过上述方案,本发明实施例中,通过对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并用获得的更新后的信息网络带宽调整客户端下次发送数据块请求的数据块比特率,提高了码率的自适应性,保证客户端播放的连续性和流畅性,提升用户体验。【【专利附图】

【附图说明】】
[0046]图1为本发明实施例一种调整数据块比特率的方法流程图;
[0047]图2为本发明实施例一种调整数据块比特率的装置原理示意图;和
[0048]图3为本发明实施例一种调整数据块比特率的系统结构示意图。
【【具体实施方式】】
[0049]下面结合附图和实施例对本发明作进一步的说明:
[0050]请参阅图1,本发明实施例提供一种调整数据块比特率的方法,包括以下步骤:
[0051]步骤110:通过客户端接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的;
[0052]步骤120:确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽;
[0053]步骤130:对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值; [0054]步骤140:比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
[0055]进而本发明实施例通过对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并用获得的更新后的信息网络带宽调整客户端下次发送数据块请求的数据块比特率,使得提高了码率的自适应性,保证客户端播放的连续性和流畅性,提升用户体验。
[0056]本实施例中,步骤120:确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,可以具体为:根据的媒体数据块的信息估计当前数据块的信息网络带宽Bcm = V(Treceive-Tstart)。若是第一次计算B.,则Bcot = Blasto这样可以使估算的网络带宽快速收敛。其中Blast为客户端预存的上一次信息网络带宽,是客户端接收下载数据块时确定当前数据块接收的完成时刻,Tstart是接收完成时间客户端以预设的数据块比特率向服务器发送数据块请求的时刻。
[0057]进一步的,本发明调整数据块比特率的方法步骤130获得的更新后的信息网络带宽Branrat= (l-α )Blast+a Bcmr,其中,B.为当前数据块的信息网络带宽,a为加权因子,Blast为客户端预存的上一次信息网络带宽。可以理解本实施中的加权方式也可以使用其他方式,如使用跟多的加权因子和参数,也可以使用跟多的算法。
[0058]另外本发明实施例提供的调整数据块比特率的方法步骤140中,比较更新后的信息网络带宽Brenew与客户端预设的本次发送数据块请求的数据块比特率Rcur大小,具体包括:
[0059]若Rcm ( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Reur匹配,下一次继续请求当前比特率的数据块R.。
[0060]若Bmw〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求低级别比特率的数据块rpm。[0061]可选的,进一步若B_w≥Rnext,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnrart。
[0062]其中,Rcur为本次发送数据块请求的数据块比特率;Rnext为比Reur高一个级别的发送数据块请求的数据块比特率;RPM为比Rcm低一个级别的发送数据块请求的数据块比特率。
[0063]可以理解,当需要切换媒体数据块质量级别时,可以逐个级别切换,也可以直接切换到合适的级别,也可以按照一定算法如二分查找来切换。通过具体的比较方式,可以使得客户端对可用带宽的估计更准确,波动更小,更好地适应当前网络带宽状况。
[0064]请参阅图2,本发明实施例还提供一种调整数据块比特率的客户端200,客户端200用于向服务器(图未示)请求数据块下载,其中客户端包括:接收模块210、运算模块220、处理器230和比较模块240。
[0065]接收模块210,用于接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端200以预设的数据块比特率的发送数据块请求而下发。
[0066]运算模块220,用于确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽。
[0067]处理器230:用于对当前数据块的信息网络带宽和预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值。
[0068]比较模块240,用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
[0069]进而本发明实施例通过处理器230对当前数据块的信息网络带宽和客户端200预存的前次信息网络带宽进行加权,并用比较模块获得的更新后的信息网络带宽调整客户端200下次发送数据块请求的数据块比特率,使得客户端200对可用带宽的估计准确,波动小,适应当前网络带宽状况,提升用户体验。
[0070]具体的,本发明实施例提供的一种调整数据块比特率的客户端200中,处理器230获得的更新后的信息网络带宽Brarew = (1-a )Blast+ a Bcur ;
[0071]其中,Blast为客户端预存的上一次信息网络带宽,Bcur为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。可以理解本实施中的加权方式也可以使用其他方式,如使用跟多的加权因子和参数,也可以使用跟多的算法。
[0072]进一步的,本发明实施例一种调整数据块比特率的客户端200中,所述比较模块240具体用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率的数值大小;其中:
[0073]若Rcm ( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Reur匹配,下一次继续请求发送当前比特率的数据块Rcot ;
[0074]若Bmw〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求发送低级别比特率的数据块Rpm ;
[0075]若Brarew≥Rnrart,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ;
[0076]其中,Rcur为本次发送数据块请求的数据块比特率;Rnext为比Reur高一个级别的发送数据块请求的数据块比特率;RPM为比Rcm低一个级别的发送数据块请求的数据块比特率。可以理解,当需要切换媒体数据块质量级别时,可以逐个级别切换,也可以直接切换到合适的级别,也可以按照一定算法如二分查找来切换。通过具体的比较方式,可以提高了码率的自适应性,保证客户端播放的连续性和流畅性,提升用户体验。
[0077]请参阅图3,本发明实施例还提供一种调整数据块比特率的系统300,其特征在于包括客户端200和服务器301,客户端200用于向服务器301请求数据块下载;其中:
[0078]客户端200具体包括:
[0079]接收模块210,用于接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器301根据客户端200以预设的数据块比特率的发送数据块请求而下发。
[0080]运算模块220,用于确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽。
[0081]处理器230:用于对当前数据块的信息网络带宽和预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值。
[0082]比较模块240,用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
[0083]进而本发明实施例通过处理器对当前数据块的信息网络带宽和客户端200预存的前次信息网络带宽进行加权,并用比较模块获得的更新后的信息网络带宽调整客户端200下次发送数据块请求的数据块比特率,使得客户端200对可用带宽的估计准确,波动小,适应当前网络带宽状况,提升用户体验。
[0084]具体的,本发明实施例还提供一种调整数据块比特率的客户端200中,处理器230获得的更新后的信息网络带宽Brarew = (1-a )Blast+ a Bcur ;
[0085]其中,Blast为客户端预存的上一次信息网络带宽,Bcur为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。可以理解本实施中的加权方式也可以使用其他方式,如使用跟多的加权因子和参数,也可以使用跟多的算法。
[0086]进一步的,本发明实施例一种调整数据块比特率的系统300中,所述比较模块240还用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率的数值大小;其中:
[0087]若Rcm ( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Rcm匹配,下一次继续请求发送当前比特率的数据块Rcot ;
[0088]若Bmw〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求发送低级别比特率的数据块Rpm ;
[0089]若Braiew≥Rnext,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ;
[0090] 其中,Rcur为本次发送数据块请求的数据块比特率;Rnext为比Reur高一个级别的发送数据块请求的数据块比特率;RPM为比Rcm低一个级别的发送数据块请求的数据块比特率。可以理解,当需要切换媒体数据块质量级别时,可以逐个级别切换,也可以直接切换到合适的级别,也可以按照一定算法如二分查找来切换。通过具体的比较方式,可以提高了码率的自适应性,保证客户端播放的连续性和流畅性,提升用户体验。另外,客户端对可用带宽的估计更准确,波动更小,更好地适应当前网络带宽状况。
[0091]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令等相关硬件来完成,所述的程序可存储于一计算机可读存储介质中,该程序执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccess Memory,RAM)等。
[0092]由此可见,本发明提供了调整数据块比特率的方法、装置和系统,并提供了多种可选适配方案,以上实施例并非限制本发明所描述的技术方案,因此,尽管本说明书参照上述的各个实施例对本发明已进行了说明,本领域的相关人员应当理解,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
【权利要求】
1.一种调整数据块比特率的方法,其特征在于包括以下步骤: 接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的; 确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽; 对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新客户端预存带宽值; 比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
2.根据权利要求1所述的调整数据块比特率的方法,其特征在于:所述对当前数据块的信息网络带宽和客户端预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,具体为: 更新后的信息网络带宽Brenew = (1-a )Blast+ a Bcur ; 其中,Blast为客户端预存的上一次信息网络带宽,B.为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。
3.根据权利要 求2所述的调整数据块比特率的方法,其特征在于:比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率,具体为: 若R.( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Rcot匹配,下一次继续请求当前比特率的数据块Rcm ; 若B^W〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求低级别比特率的数据块Rpm ; 若Bmmw ^ Rnrait,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ; 其中,Rcur为本次发送数据块请求的数据块比特率;Rnrart为比Rcot高一个级别的发送数据块请求的数据块比特率;RPM为比Reur低一个级别的发送数据块请求的数据块比特率。
4.一种调整数据块比特率的客户端,其特征在于包括: 接收模块,用于接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的; 运算模块,用于确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽; 处理器:用于对当前数据块的信息网络带宽和预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值; 比较模块,用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
5.根据权利要求4所述的客户端,其特征在于:所述处理器获得的更新后的信息网络带宽 Brenew = (1- a ) Blast+ a Bcur ; 其中,Blast为客户端预存的上一次信息网络带宽,B.为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。
6.根据权利要求5所述的客户端,其特征在于:所述比较模块具体用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率的数值大小;其中: 若R.( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Rcot匹配,下一次继续请求发送当前比特率的数据块Rcm ; 若B^W〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求发送低级别比特率的数据块Rpm ; 若Bmmw ^ Rnrait,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ; 其中,Rcur为本次发送数据块请求的数据块比特率;Rnrart为比Rcot高一个级别的发送数据块请求的数据块比特率;RPM为比Reur低一个级别的发送数据块请求的数据块比特率。
7.—种调整数据块比特率的系统,其特征在于包括客户端和服务器,客户端用于向服务器请求数据块下载;其中: 客户端具体包括: 接收模块,用于接收下载数据块,并根据下载数据块确定当前数据块接收完成时间,所述下载数据块是服务器根据客户端以预设的数据块比特率的发送数据块请求而下发的; 运算模块,用于确定所述发送数据块的请求开始时间与接收当前数据块完成时间的时间差,根据所述时间差和当前数据块的体积确定当前数据块的信息网络带宽; 处理器:用于对当前数据块的信息网络带宽和预存的前次信息网络带宽进行加权,并获得更新后的信息网络带宽,用更新后的信息网络带宽更新预存带宽值; 比较模块,用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率,根据比较结果调整客户端下次发送数据块请求的数据块比特率。
8.根据权利要求7所述的系统,其特征在于:所述处理器获得的更新后的信息网络带宽 Brenew = (1_Ct ) Blast+ Q Bcur ; 其中,Blast为客户端预存的上一次信息网络带宽,B.为当前数据块的信息网络带宽,α为加权因子,Blast为客户端预存的上一次信息网络带宽。
9.根据权利要求8述的系统,其特征在于:所述比较模块具体用于比较更新后的信息网络带宽与本次发送数据块请求的数据块比特率的数值大小;其中: 若R.( Brenew<Rnext,则说明本次发送发送的数据块请求的数据块比特率为Rcot匹配,下一次继续请求发送当前比特率的数据块Rcm ; 若B^W〈R.,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求发送低级别比特率的数据块Rpm ; 若Bmmw ^ Rnrait,则说明本次发送发送的数据块请求的数据块比特率不匹配,下一次请求高级别比特率的数据块Rnext ; 其中,Rcur为本次发送数据块请求的数据块比特率;Rnrart为比Rcot高一个级别的发送数据块请求的数据块比特率;RPM为比Reur低一个级别的发送数据块请求的数据块比特率。
【文档编号】H04L1/00GK104022845SQ201410238561
【公开日】2014年9月3日 申请日期:2014年5月30日 优先权日:2014年5月30日
【发明者】张鹏, 张昕 申请人:北京高森明晨信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1