一种加速网络视频下载的方法和装置制造方法及图纸

技术编号:9200989 阅读:181 留言:0更新日期:2013-09-26 04:37
本发明专利技术公开了一种加速网络视频下载的方法和装置。该方法包括:将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载。本发明专利技术的技术方案能够加速在线视频的下载,缓冲足够的视频数据,保证流畅播放。

【技术实现步骤摘要】
一种加速网络视频下载的方法和装置
本专利技术涉及计算机网络
,具体涉及一种加速网络视频下载的方法和装置。
技术介绍
互联网的主要应用之一就是资源共享,用户可通过互联网获得需要的信息和数据,这就引出了下载的概念,其是通过网络进行传输文件,把互联网保存到本地电脑上的一种网络活动。以P2P(点对点,PeertoPeer)模式的下载为例,每个节点的地位都是对等的,同时承担服务器和客户端的角色,也即,在节点作为服务器的时候要占用上传带宽,在节点作为客户端的时候要占用下载带宽。目前,很多网站提供网络视频供用户在线观看。在线观看视频是边下载边观看的过程,但是很多情况下由于网络条件差导致下载速度小于播放速度,视频播放出现卡住不流畅的问题。为此,很多视频网站提供了专用于自身网站的视频加速器,如优酷网站的爱酷、土豆网的飞速土豆等软件。在用户的计算机上,不同应用程序的网络带宽是共享的,如果一个程序对带宽资源无节制的使用,必定会造成其他应用程序的网络行为受到不利的影响。这样,在运行下载程序时,其它网络应用程序(如浏览器、网络游戏、网络视频或视频聊天等)也需要占用网络带宽,这就出现下载程序抢占过多网络带宽,从而影响其它网络应用体验的现象;例如,在执行一个下载任务时,浏览网页就会变得很慢,网络游戏或者是视频播放将会变得很卡,等等。现有的视频加速器采用的加速方法单一,大多是采用多线程从视频服务器下载的方式进行加速,这种方式在本地与视频服务器之间的网络条件有限的情况下其加速效果体验很差。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种加速网络视频下载的方法和装置。依据本专利技术的一个方面,提供了一种加速网络视频下载的方法,该方法包括:将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载。可选地,所述对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载包括:对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载,直至将该分片的数据全部下载完成;或者,对于所述至少一个分片中的每个分片,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载,直至将该分片的数据全部下载完成。可选地,所述对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载包括:对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载;或者,对于所述至少一个分片中的每个分片,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载;当点对点下载的速度大于点对服务器下载的速度且点对点下载的速度达到一定的阈值时,关闭点对服务器的方式,并采用点对点的方式完成剩余部分的下载。可选地,该方法进一步包括:采用多线程的方式对多个分片同时进行下载。可选地,所述采用多线程的方式对多个分片同时进行下载包括:在下载过程中增加线程进行下载;或者,在下载过程中,如果下载速度已超过视频码率的预设倍数,则维持线程数量不变或减少线程数量。可选地,在将待下载的视频文件码流进行分片并按照播放顺序从前到后放入下载队列中之前,该方法进一步包括:分析浏览器的网络视频下载请求,判断预先保存的多个网络视频下载协议中是否存在支持该网络视频下载请求的协议;如果存在,则对该网络视频下载请求所对应的待下载网络视频文件执行所述分片及下载的过程,并且根据所支持的网络视频下载协议完成下载。依据本专利技术的一个方面,提供了一种加速网络视频下载的装置,该装置包括:分片单元,适于将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;下载单元,适于对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载。可选地,所述下载单元,适于对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载,直至将该分片的数据全部下载完成;或者,适于对于所述至少一个分片中的每个分片,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载,直至将该分片的数据全部下载完成。可选地,所述下载单元,适于对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载,或者,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载;当点对点下载的速度大于点对服务器下载的速度且点对点下载的速度达到一定的阈值时,关闭点对服务器的方式,并采用点对点的方式完成剩余部分的下载。可选地,所述下载单元,进一步适于采用多线程的方式对多个分片同时进行下载。可选地,所述下载单元,适于在下载过程中增加线程进行下载,或者,在下载过程中,如果下载速度已超过视频码率的预设倍数,则维持线程数量不变或减少线程数量。可选地,该装置进一步包括:下载分析单元,适于分析浏览器的网络视频下载请求,判断预先保存的多个网络视频下载协议中是否存在支持该网络视频下载请求的协议;如果存在,则通知所述分片单元进行分片处理,以及通知所述下载单元根据该支持的网络视频下载协议进行下载。根据本专利技术采用的分片方式可以保证的小的分片可以先下载并且能够很快下载完,这样可以保证视频一边播放的同时,去下载队列中的后面的大的视频分片,并且按照预设策略调度点对服务器和点对点的方式进行下载,即使在视频服务器的网络条件较差的情况下,也能由点对点方式进行下载,以达到加速下载的目的。因此本专利技术的技术方案能够加速在线视频的下载,缓冲足够的视频数据,保证流畅播放。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种加速网络视频下载的方法的流程图;图2示出了根据本专利技术一个实施例的按照预设策略调度点对服务器的方式和点对点的方式进行下载的网络环境示意图;图3示出了根据本专利技术一个实施例的按照预设策略调度P2S和P2P进行下载的示意图;图4示出了根据本专利技术另一个实施例的按照预设策略调度P2S和P2P进行下载的示意图;图5示出了根据本专利技术一个实施例的一种加速网络视频下载的装置的结构图;图6示出了根据本专利技术一个实施例的一种加速网络视频下载的装置的结构图。具体实施方式下面本文档来自技高网...
一种加速网络视频下载的方法和装置

【技术保护点】
一种加速网络视频下载的方法,其中,该方法包括:将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载。

【技术特征摘要】
1.一种加速网络视频下载的方法,其中,该方法包括:将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载,包括:对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载;或者,对于所述至少一个分片中的每个分片,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载;其中,采用多线程的方式对多个分片同时进行下载。2.如权利要求1所述的方法,其中,所述对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载包括:对于已确定下载方式的一个分片,使用确定的下载方式下载该分片的全部数据。3.如权利要求1所述的方法,其中,所述对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载包括:当点对点下载的速度大于点对服务器下载的速度且点对点下载的速度达到一定的阈值时,关闭点对服务器的方式,并采用点对点的方式完成剩余部分的下载。4.如权利要求1所述的方法,其中,所述采用多线程的方式对多个分片同时进行下载包括:在下载过程中增加线程进行下载;或者,在下载过程中,如果下载速度已超过视频码率的预设倍数,则维持线程数量不变或减少线程数量。5.如权利要求1至4中任一项所述的方法,其中,在将待下载的视频文件码流进行分片并按照播放顺序从前到后放入下载队列中之前,该方法进一步包括:分析浏览器的网络视频下载请求,判断预先保存的多个网络视频下载协议中是否存在支持该网络视频下载请求的协议;如果存在,则对该网络...

【专利技术属性】
技术研发人员:孙卓章勋彭国洲鲁晓锁丁振赵化强
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1