动态控制多个视频下载的系统及方法与流程

文档序号:12600984阅读:214来源:国知局
动态控制多个视频下载的系统及方法与流程
本发明涉及通信
技术领域
,尤其涉及一种动态控制多个视频下载的系统及方法。
背景技术
:伴随着网络条件的不断发展,同一屏幕显示不同的画面亦成为未来消费者日益增强的需求。通常,客户端在选择待播放的视频时,会优先选择较高比特率的视频进行播放。这样,当客户端有多个视频需要播放时,客户端会根据比特率的高低来播放视屏,越到后面的就只能挑选较差比特率的视屏进行播放,而使得播放的视屏画面品质很低。技术实现要素:鉴于以上内容,有必要提供一种可保证画面品质的动态控制多个视频下载的系统及方法。一种动态控制多个视频下载的系统,包括有至少一电子装置、一显示装置及一连接所述至少一电子装置与显示装置的客户端,所述至少一电子装置存有视频,所述视频包括有多个视频分片,所述客户端包括有一下载模块,所述下载模块用于对所述视频按照画面比例及频宽变化趋势对每一视频分片进行下载,所述客户端在下载的过程中调整下载的实时频宽变化趋势,所述显示装置用于播放所述客户端下载的视频。进一步地,所述下载模块按照画面比例从大到小及频宽变化趋势由低到高的顺序下载每一视频分片。进一步地,所述客户端包括有一用于计算画面比例及一实时频宽变化趋势的计算模块,所述计算模块还用于将每一电子装置的待播放的视频分片按照一实时缓冲状态与一实时频宽变化趋势进行分类,所述下载模块根据所述计算模块分类的视频分片优先下载实时缓冲状态不足且画面比例最大的视频分片,再按照实时频宽变化趋势由低到高的顺序下载实时缓冲状态不足的视频分片,当下载所述缓冲状态充足内的视频分片时,所述下载模块根据实时频宽变化趋势由低到高的顺序下载所述视频分片。进一步地,所述频宽变化趋势包括有一频宽变化趋势下限值及一频宽变化趋势上限值,所述客户端包括有一调整模块,当所述实时频宽变化趋势低于所述频宽变化趋势下限值或高于所述频宽变化趋势上限值时,所述调整模块用于调整实时频宽变化趋势,而使所述实时频宽变化趋势介于所述频宽变化趋势下限值与所述频宽变化趋势下限值之间。一种动态控制多个视频下载的方法,包括以下步骤:每一电子装置的一分割模块将视频分割为多个视频分片;一客户端的下载模块对所述视频按照画面比例及频宽变化趋势对每一视频分片进行下载,所述客户端在下载的过程中调整下载的实时频宽变化趋势;及所述显示装置播放所述客户端下载的视频。进一步地,所述下载模块按照画面比例从大到小及频宽变化趋势由低到高的顺序下载每一视频分片。进一步地,所述下载步骤还包括:所述下载模块以最低频宽下载所述视频的第一个视频分片并记录下载速度,所述客户端的一计算模块计算所述下载模块下载第一个视频分片的实际耗时与画面比例,并按照画面比例的大小降序排列,所述下载模块对每一视频按照画面比例从大到小的顺序分别下载视频分片传送至所述显示装置。进一步地,所述下载步骤还包括:所述计算模块将每一电子装置的待播放的视频分片按照一实时缓冲状态与一实时频宽变化趋势进行分类,所述下载模块根据所述计算模块分类的视频分片优先下载实时缓冲状态不足且画面比例最大的视频分片,再按照实时频宽变化趋势由低到高的顺序下载实时缓冲状态不足的视频分片。进一步地,所述下载步骤还包括:当下载所述缓冲状态充足内的视频分片时,所述下载模块根据实时频宽变化趋势由低到高的顺序下载所述视频分片。进一步地,所述频宽变化趋势包括有一频宽变化趋势下限值及一频宽变化趋势上限值,当所述实时频宽变化趋势低于所述频宽变化趋势下限值或高于所述频宽变化趋势上限值时,所述客户端的一调整模块用于调整实时频宽变化趋势,而使所述实时频宽变化趋势介于所述频宽变化趋势下限值与所述频宽变化趋势下限值之间。与现有技术相比,在上述动态控制多个视频下载的系统及动态控制多个视频下载的方法中,所述视频被分割成多个视频分片,所述下载模块在下载时,按照画面比例及频宽变化趋势对每一视频分片进行下载,并在下载的过程中调整下载的实时频宽变化趋势。这样,即可保证每一视频的画面品质。附图说明图1是本发明动态控制多个视频下载的系统的一较佳实施方式的一系统环境图。图2是图1中的动态控制多个视频下载的系统的一结构示意图。图3为利用图2中的动态控制多个视频下载的系统实施一动态控制多个视频下载的方法的流程图。图4是图3中的动态控制多个视频下载的方法中的下载下一视频的方法的流程图。主要元件符号说明动态控制多个视频下载的系统100电子装置10分割模块11发送模块13存储器15处理器17、32客户端30存储装置31下载模块33记录模块34计算模块35搜寻模块36调整模块37显示装置50如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式请参阅图1,在本发明的一较佳实施方式中,一动态控制多个视频下载的系统100包括至少一电子装置10、一连接所述至少一电子装置10的客户端30、及一连接所述客户端30的显示装置50。在一实施方式中,所述至少一电子装置10、所述客户端30及所述显示装置50之间可通过无线或有线的方式连接。所述客户端30可接收来自所述至少一电子装置10的视频进行处理后发送至所述显示装置50,由所述显示装置50显示出来。请参阅图2,在一实施方式中,所述至少一电子装置10可以是服务器,个人电脑,机柜式服务器等,其可以通过现有的通讯协议将视屏文件传送至所述客户端30。所述通讯协议可以是超文本传输协议(HyperTextTransportProtocol,HTTP)、传输控制协议(TransmissionControlProtocol,TCP)或网络协议。在一实施方式中,所述至少一电子装置10包括有两个或两个以上的电子装置。在本实施方式中,所述至少一电子装置10包括四个电子装置,每一电子装置内存有可在显示装置50上播放的视频。每一视频被切分为多个视频分片。在一实施方式中,每一电子装置包括有一分割模块11及一连接分割单元11的发送模块13。所述分割模块11可用于将视频分割为多个视频分片。所述发送模块13可用于将所述多个视频分片发送至所述客户端30。在本实施例中,本发明所述的分割模块11及发送模块13均被存储于电子装置10的存储器15中,并由一个或多个处理器(本实施例中为一个处理器17)所执行,以完成本发明。本实施例中,本发明所述的客户端30亦可以被分割成一个或多个模块,所述一个或者多个模块均被存储于客户端30的存储装置31中,并由一个或多个处理器(本实施例中为一个处理器32)所执行,以完成本发明。例如,参阅图2所示,本发明所述的客户端30的多个模块可以包括一下载模块33、一记录模块34、一计算模块35、一搜寻模块36、及一调整模块37。所述下载模块33用于下载每一电子装置10中的视屏分片。在具体实施过程中时,所述下载模块33先以最低频宽下载每一第一电子装置10的第一个视频分片并由所述记录模块34记录下载速度。所述计算模块35用于计算所述下载模块33下载第一个视频分片的实际耗时与每个电子装置10的视频需要在显示装置50上显示的画面比例。在一实施方式中,每个电子装置10的视频需要在显示装置50上显示的画面比例按照降序的顺序排列。当所述视频的画面比例按照降序的顺利排列完毕时,所述下载模块33用于对每一视频按照画面比例从大到小的顺序分别下载N个视频分片,并预测下一个视频分片的实际耗时。当所有电子装置10的视频均下载完成时,所述显示装置50即可播放每一电子装置10的视频。在一实施方式中,所述下载模块33对每一视频按照画面比例从大到小的顺序分别下载3个视频分片后在所述显示装置50上播放,即N=3。当显示装置50需要播放每一电子装置10的下一视频时,所述计算模块35用于将所述每一电子装置10的所有视频分片按照实时缓冲状态与实时频宽变化趋势进行分类,所述下载模块33即可根据所述计算模块35分类的顺序下载下一个视频分片。在一实施方式中,所述实时缓冲状态包括实时缓冲充足状态与实时缓冲不足状态。通常来说,频宽变化趋势包括有一频宽变化趋势上限值与一频宽变化趋势下限值。例如,所述频宽变化趋势上限值为1.05,所述频宽变化趋势下限值为0.95,当所述实时频宽变化趋势高于所述频宽变化趋势上限值时,所述实时频宽变化趋势过快;当所述实时频宽变化趋势低于所述频宽变化趋势下限值为0.95;所述实时频宽变化趋势过慢,当所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间时,所述实时频宽变化趋势适中。具体来说,当已下载的视频分片总数与已播放的视频分片个数之间的差距大于N(N=3)时,所述计算模块35将所述视频分片放入一实时缓冲状态充足区域,且所述视频分片按照实时频宽变化趋势进行分类。即,第一类实时缓冲状态充足视频分片:实时频宽变化趋势过慢视频分片(所述实时频宽变化趋势低于所述频宽变化趋势下限值0.95);第二类实时缓冲状态充足视频分片:实时频宽变化趋势适中视频分片(所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间);第三类实时缓冲状态充足视频分片:实时频宽变化趋势过快视频分片(所述实时频宽变化趋势高于所述频宽变化趋势上限值1.05)。当已下载的视频分片总数与已播放的视频分片个数之间的差距小于N(N=3)时,所述计算模块35将该视频放入一实时缓冲状态不足区域。且所述视频分片按照实时频宽变化趋势进行分类。即,第一类实时缓冲状态不足视频分片:实时频宽变化趋势过慢视频分片(所述实时频宽变化趋势低于所述频宽变化趋势下限值0.95);第二类实时缓冲状态不足视频分片:实时频宽变化趋势适中视频分片(所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间);第三类实时缓冲状态不足视频分片:实时频宽变化趋势过快视频分片(所述实时频宽变化趋势高于所述频宽变化趋势上限值1.05)。所述下载模块33在下载时首先下载实时缓冲状态不足区域的视频分片。在下载所述实时缓冲状态不足区域的视频分片时,所述搜寻模块36用于搜寻所述视频分片内画面比例最大的视频分片。当所述实时缓冲状态不足区域的视频分片内存在画面比例最大的视频分片时,所述下载模块33首先下载画面比例最大的视频分片。当所述实时缓冲状态不足区域的视频分片内不存在画面比例最大的视频分片时,所述搜寻模块36用于搜寻实时频宽变化趋势最低的视频分片,所述下载模块33即可按照实时频宽变化趋势由低到高的顺序下载实时频宽变化趋势过慢视频分片、实时频宽变化趋势适中视频分片及实时频宽变化趋势过快视频分片。当所述实时缓冲状态不足区域的视频分片下载完毕时,所述下载模块33即可下载实时缓冲状态充足区域的视频分片。在下载所述实时缓冲状态充足区域的视频分片时,所述下载模块33按照实时频宽变化趋势由低到高的顺序下载实时频宽变化趋势过慢视频分片、实时频宽变化趋势适中视频分片及实时频宽变化趋势过快视频分片。当下一视频的所有视频分片均下载完成时,所述显示装置50即可播放下一视频。当然,所述下载模块33在下载分片时,若下载视频分片的实时频宽变化趋势低于所述频宽变化趋势下限值0.95或高于频宽变化趋势上限值1.05时,所述调整模块37即可用于调整实时频宽变化趋势,而使所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将存储装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施方式中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。请参阅图3,图3为本发明实施方式中通过所述动态控制多个视频下载的系统100实现一种动态控制多个视频下载的方法300的一流程图。所述动态控制多个视频下载的方法300包括以下步骤:步骤301:所述下载模块33以最低频宽下载每一第一电子装置10的第一个视频分片并由所述记录模块34记录下载速度。步骤302:所述计算模块35计算所述下载模块33下载第一个视频分片的实际耗时与每个电子装置10的视频需要在显示装置50上显示的画面比例,并按照画面比例的大小降序排列。步骤303:所述下载模块33对每一电子装置中10的每一视频按照画面比例从大到小的顺序分别下载3个视频分片,并预测下一个视频分片的实际耗时。在一实施方式中,所述下载模块33下载的视频分片可以不止3个,亦可为少于3个或多于3个。步骤304:所述客户端30判断所述下载模块33是否将每一视频的3个视频分片下载完毕,若是,则进行步骤305,若否,返回步骤303。步骤305:当每一视频的3个视频分片均下载完成时,所述客户端30即可将视频传送至所述显示装置50播放。请参阅图4,图4为本发明实施方式中动态控制多个视频下载的方法300的一下载下一视频的流程图。所述下载下一视频的下载方法包括以下步骤:步骤401:所述计算模块35将所述每一电子装置10的所有视频分片按照实时缓冲状态与实时频宽变化趋势进行分类。所述实时缓冲状态包括实时缓冲不足状态与实时缓冲充足状态。在分类时,若已下载的视频分片总数与已播放的视频分片个数之间的差距大于N(N=3)时,所述计算模块35将所述视频分片放入一实时缓冲状态充足区域;若已下载的视频分片总数与已播放的视频分片个数之间的差距小于N(N=3)时,所述计算模块35将该视频放入一实时缓冲状态不足区域。若视频分片属于实时缓冲不足状态,则进行步骤402;若视频分片属于实时缓冲充足状态,则进行步骤403。步骤402:所述缓冲状态不足的视频分片按照实时频宽变化趋势进行分类。即,第一类实时缓冲状态不足视频分片:实时频宽变化趋势过慢视频分片(所述实时频宽变化趋势低于所述频宽变化趋势下限值0.95);第二类实时缓冲状态不足视频分片:实时频宽变化趋势适中视频分片(所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间);第三类实时缓冲状态不足视频分片:实时频宽变化趋势过快视频分片(所述实时频宽变化趋势高于所述频宽变化趋势上限值1.05)。步骤403:所述缓冲状态充足的视频分片按照实时频宽变化趋势进行分类。即,第一类实时缓冲状态充足视频分片:实时频宽变化趋势过慢视频分片(所述实时频宽变化趋势低于所述频宽变化趋势下限值0.95);第二类实时缓冲状态充足视频分片:实时频宽变化趋势适中视频分片(所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间);第三类实时缓冲状态充足视频分片:实时频宽变化趋势过快视频分片(所述实时频宽变化趋势高于所述频宽变化趋势上限值1.05)。步骤404:所述搜寻模块36首先搜寻所述缓冲状态不足的视频分片内是否存在画面比例最大的视频分片,若存在,则进行步骤405,若不存在,则进行步骤406。步骤405:所述下载模块33首先下载画面比例最大的视频分片。步骤406:所述搜寻模块36搜寻实时频宽变化趋势最低的视频分片。步骤407:所述下载模块33按照实时频宽变化趋势由低到高的顺序依次下载实时频宽变化趋势过慢视频分片、实时频宽变化趋势适中视频分片及实时频宽变化趋势过快视频分片。在一实施方式中,当所述缓冲状态不足的视频分片内不存在画面比例最大的视频分片时,所述下载模块33首先在所述缓冲状态不足的视频分片内,按照实时频宽变化趋势由低到高的顺序依次下载实时频宽变化趋势过慢视频分片、实时频宽变化趋势适中视频分片及实时频宽变化趋势过快视频分片。当所述缓冲状态不足的视频分片下载完毕时,所述下载模块33再在所述缓冲状态充足的视频分片内,按照实时频宽变化趋势由低到高的顺序依次下载实时频宽变化趋势过慢视频分片、实时频宽变化趋势适中视频分片及实时频宽变化趋势过快视频分片。可以理解,所述下载模块33在下载分片时,若下载视频分片的实时频宽变化趋势低于所述频宽变化趋势下限值0.95或高于频宽变化趋势上限值1.05时,所述调整模块37即可用于调整实时频宽变化趋势,而使所述实时频宽变化趋势介于所述频宽变化趋势下限值为0.95与所述频宽变化趋势下限值为1.05之间。步骤408:所述客户端30判断所述视频分片是否已全部下载完毕,若是,则整个流程结束,若否,则返回步骤401继续下载。本领域技术人员可以理解,图2中示出的组成结构并不构成对动态控制多个视频下载的系统100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图3及图4中的动态控制多个视频下载的方法亦采用图2中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1