[发明专利]一种加速网络视频下载的方法和装置有效
申请号: | 201310221839.3 | 申请日: | 2013-06-05 |
公开(公告)号: | CN103327415B | 公开(公告)日: | 2017-04-12 |
发明(设计)人: | 孙卓;章勋;彭国洲;鲁晓锁;丁振;赵化强 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04N21/63 | 分类号: | H04N21/63;H04N21/643;H04N21/647;H04L29/08 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加速 网络 视频 下载 方法 装置 | ||
技术领域
本发明涉及计算机网络技术领域,具体涉及一种加速网络视频下载的方法和装置。
背景技术
互联网的主要应用之一就是资源共享,用户可通过互联网获得需要的信息和数据,这就引出了下载的概念,其是通过网络进行传输文件,把互联网保存到本地电脑上的一种网络活动。
以P2P(点对点,Peer to Peer)模式的下载为例,每个节点的地位都是对等的,同时承担服务器和客户端的角色,也即,在节点作为服务器的时候要占用上传带宽,在节点作为客户端的时候要占用下载带宽。
目前,很多网站提供网络视频供用户在线观看。在线观看视频是边下载边观看的过程,但是很多情况下由于网络条件差导致下载速度小于播放速度,视频播放出现卡住不流畅的问题。
为此,很多视频网站提供了专用于自身网站的视频加速器,如优酷网站的爱酷、土豆网的飞速土豆等软件。
在用户的计算机上,不同应用程序的网络带宽是共享的,如果一个程序对带宽资源无节制的使用,必定会造成其他应用程序的网络行为受到不利的影响。这样,在运行下载程序时,其它网络应用程序(如浏览器、网络游戏、网络视频或视频聊天等)也需要占用网络带宽,这就出现下载程序抢占过多网络带宽,从而影响其它网络应用体验的现象;例如,在执行一个下载任务时,浏览网页就会变得很慢,网络游戏或者是视频播放将会变得很卡,等等。现有的视频加速器采用的加速方法单一,大多是采用多线程从视频服务器下载的方式进行加速,这种方式在本地与视频服务器之间的网络条件有限的情况下其加速效果体验很差。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种加速网络视频下载的方法和装置。
依据本发明的一个方面,提供了一种加速网络视频下载的方法,该方法包括:
将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;
对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载。
可选地,所述对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载包括:
对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载,直至将该分片的数据全部下载完成;
或者,对于所述至少一个分片中的每个分片,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载,直至将该分片的数据全部下载完成。
可选地,所述对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载包括:
对于所述至少一个分片中的每个分片,采用点对服务器的方式从该分片的起始位置开始向后下载,采用点对点的方式从该分片的结尾位置开始向前下载;或者,对于所述至少一个分片中的每个分片,采用点对点的方式从该分片的起始位置开始向后下载,采用点对服务器的方式从该分片的结尾位置开始向前下载;
当点对点下载的速度大于点对服务器下载的速度且点对点下载的速度达到一定的阈值时,关闭点对服务器的方式,并采用点对点的方式完成剩余部分的下载。
可选地,该方法进一步包括:采用多线程的方式对多个分片同时进行下载。
可选地,所述采用多线程的方式对多个分片同时进行下载包括:
在下载过程中增加线程进行下载;
或者,
在下载过程中,如果下载速度已超过视频码率的预设倍数,则维持线程数量不变或减少线程数量。
可选地,在将待下载的视频文件码流进行分片并按照播放顺序从前到后放入下载队列中之前,该方法进一步包括:
分析浏览器的网络视频下载请求,判断预先保存的多个网络视频下载协议中是否存在支持该网络视频下载请求的协议;
如果存在,则对该网络视频下载请求所对应的待下载网络视频文件执行所述分片及下载的过程,并且根据所支持的网络视频下载协议完成下载。
依据本发明的一个方面,提供了一种加速网络视频下载的装置,该装置包括:
分片单元,适于将待下载网络视频文件码流进行分片并按照播放顺序从前到后放入下载队列中,其中,下载队列中靠前的分片较小,靠后的分片较大;
下载单元,适于对于下载队列中的至少一个分片,按照预设策略调度点对服务器的方式和点对点的方式进行下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310221839.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:螺旋夹持式玉米收割机
- 下一篇:一种具有保护盖的电源插座