技术简介:
本发明针对现有在线视频加速技术中客户端单线程下载带宽利用率低、加速服务器负载高的问题,提出基于局域网的视频加速方法。通过构建局域网服务器缓存视频内容,协调局域网内多用户计算机采用多线程P2P技术协同下载视频片段,实现视频内容本地缓存与分布式加速,显著提升下载速度,降低网络流量消耗和外部加速服务器负荷。
关键词:局域网,视频加速,P2P
专利名称:一种基于局域网的网络视频加速方法
技术领域:
本发明属于网络视频下载技术领域,具体涉及一种基于局域网的网络视频加速方法。
背景技术:
目前国内的各大视频网站(如土豆、六间房、优酷等)发展迅速,吸引了一大批用户采用视频点播的方式在线观看视频。但是在线观看视频内容面临着网络带宽的限制,因此很多时候需要等待缓冲,使用户在线观看视频体验受到很大的影响。如图2所示,国内的大部分在线视频网站,都是在服务器端存储了一系列的视频片段(根据文件大小,一个视频内容由多个视频片段构成),用户一般是打开网页,通过网页嵌入式的播放器观看视频,嵌入式的播放器会从服务器端依序下载视频内容的多个视频片段,供用户同时观看。这种在线视频下载观看的方式存在两个主要的问题(1)由于客户端的播放器一般是单线程的,每一个视频片段都是在上一个视频片段下载完成后才进行下载的,因此无法充分利用客户端的网络带宽;( 由于受到客户端和服务器端的网络链接影响,在服务器端分给客户端的网络带宽不足的情况下,会造成用户在线观看的体验下降。因此,目前互联网上出现了一些在线视频观看的加速软件,对在线视频下载观看进行加速,避免用户出现等待的情况,提升用户在线观看的体验。这类软件基本上都是利用了多线程P2P技术,提升观看视频时的视频下载速度,并通过本地缓存,实现视频观看的断点续传。如图3所示,这种在线视频加速下载观看的方式为首先在客户端安装相关的视频加速软件,当用户在线观看某视频内容时,客户端将通过视频加速软件率先连接加速服务器(全国部署多台加速服务器)并发送视频观看请求,加速服务器会向客户端提供该视频内容的链接地址索引,即加速服务器根据视频观看请求,向客户端返回可以下载该视频内容的链接地址列表,链接地址列表中包含了视频网站主服务器的地址,以及同样安装有视频加速软件且以前看过该视频内容并将该视频内容存储于本地的其它用户计算机的地址。客户端根据所获取到该视频内容的链接地址索引,利用视频加速软件的多线程 P2P技术,同时与多台用户计算机或网站主服务器建立连接并下载该视频内容的多个视频片段;客户端可以根据索引选取下载链接速度较快的数据源(即其他用户计算机或网站主服务器)连接下载,通过这样的方式实现在线视频下载观看的加速。但这种在线视频加速下载观看的方式也存在两个主要的问题(1)当用户在线观看某关注度较少的视频内容时,客户端所能连接到的数据源较少甚至只能通过连接网站主服务器进行下载,加速效果得不到有效的保证;( 每一个安装有视频加速软件的用户在线观看视频时,都要通过加速服务器获取下载索引,对加速服务器负荷很大,所以一般需要部署多台加速服务器,流行的视频加速软件一般会在全国部署上百台加速服务器,成本较尚ο
发明内容针对现有技术所存在的上述技术缺陷,本发明提供了一种基于局域网的网络视频加速方法,提升了在线视频下载观看的速度,减少了相应的服务成本。一种基于局域网的网络视频加速方法,包括如下步骤(1)构建由若干台用户计算机和一台服务器构成的局域网;局域网内的任一用户计算机向局域网内的服务器发送视频观看请求;(2)服务器根据视频观看请求查找服务器内是否存有对应的视频内容若存有对应的视频内容,则服务器直接将该视频内容传送给发送视频观看请求的用户计算机;若不存有对应的视频内容,则服务器向局域网内其他用户计算机发送该视频内容的视频下载请求;局域网内其他用户计算机根据视频下载请求采用多线程 P2P(Peer-to-Peer点对点)技术与局域网外的数据源建立连接并分别下载该视频内容的每个视频片段,进而将下载到的视频内容传送给服务器,由服务器将该视频内容传送给发送视频观看请求的用户计算机;(3)发送视频观看请求的用户计算机接收对应的视频内容,并对其进行播放。所述的数据源为网站主服务器或局域网外存有与视频观看请求相对应的视频内容的用户计算机。优选的技术方案中,所述的步骤O)中,局域网内其他用户计算机将下载到的视频内容传送给服务器,服务器存储该视频内容;方便将来其它用户计算机需要观看该视频内容时,服务器直接提供传送,无需再次从互联网进行下载,提升了用户观看视频的速度, 节约了网络流量。本发明通过构建局域网,利用局域网内的服务器为局域网内的用户计算机提供视频内容的缓存服务,又协调了整个局域网环境下的用户计算机为单台客户端提供多线程下载服务,大大提升了用户观看视频的速度,节约了网络流量,减轻了局域网外加速服务器的负荷,极大地节省了相应的服务成本。
图1为本发明网络视频加速方法的步骤流程示意图。图2为现有网络在线视频方法的原理示意图。图3为现有网络在线视频加速方法的原理示意图。图4为本发明网络视频加速方法的原理示意图。
具体实施例方式为了更为具体地描述本发明,下面结合附图及
具体实施方式对本发明的网络视频加速方法进行详细说明。如图1所示,一种基于局域网的网络视频加速方法,包括如下步骤(1)构建局域网,用户计算机向服务器发送视频观看请求。如图4所示,构建由若干台用户计算机和一台服务器构成的局域网;用户计算机
4包括计算机存储硬件和与之相连的视频加速软件,服务器包括服务器存储硬件和与之相连的加速服务软件;局域网内的用户计算机1向局域网内的服务器发送视频观看请求;即用户计算机 1的视频加速软件连接服务器向其发送视频观看请求,服务器的加速服务软件接收该视频观看请求(相当于用户通过访问某视频网站,点击任一视频链接在线观看;此时,视频加速软件开启运行并将该视频链接对应的视频观看请求发送给局域网内的服务器)。(2)服务器向用户计算机提供视频内容。服务器存储硬件内一般都存有近期热门的视频内容,但由于服务器存储硬件的容量限制,加速服务软件会根据用户的观看需求定期从服务器存储硬件内删除一些观看量较少的视频内容,添加存储一些观看需求较多的热门视频内容,以满足大多数用户的观看需求。因此,服务器的加速服务软件会根据视频观看请求查找服务器存储硬件内是否存有与视频观看请求相对应的视频内容若服务器存储硬件内存有对应的视频内容,加速服务软件直接将该视频内容传送给用户计算机1 ; 若服务器存储硬件内不存有对应的视频内容,服务器的加速服务软件首先连接局域网外的网站主服务器,获取该视频内容的相关信息(如视频内容的视频片段个数),然后加速服务软件向局域网内的用户计算机2和用户计算机3发送该视频内容的视频下载请求 (该视频内容只由视频片段1和视频片段2构成;若该视频内容由N个视频片段构成,则加速服务软件会向局域网内N台用户计算机发送该视频内容的视频下载请求)。用户计算机2和用户计算机3的视频加速软件分别接收对应的视频下载请求;其中,用户计算机2接收到的视频下载请求为关于视频片段1的下载请求,用户计算机3接收到的视频下载请求为关于视频片段2的下载请求;用户计算机2和用户计算机3的视频加速软件根据各自的视频下载请求向局域网外的加速服务器分别发送关于视频片段1的观看请求和关于视频片段2的观看请求;加速服务器接收并根据关于视频片段1和视频片段2的观看请求,向用户计算机2和用户计算机3分别发送关于视频片段1的下载链接地址列表和关于视频片段2的下载链接地址列表;用户计算机2的视频加速软件接收关于视频片段1的下载链接地址列表,并从列表中选取下载链接速度较快的数据源(即网站主服务器或以前看过视频片段1并将该视频片段存储于本地的用户计算机)建立连接并下载视频片段1 ;用户计算机3的视频加速软件接收关于视频片段2的下载链接地址列表,并从列表中选取下载链接速度较快的数据源建立连接并下载视频片段2 ;用户计算机2和用户计算机3的视频加速软件直接将下载到的视频片段1和视频片段2传送给局域网内的服务器,服务器的加速服务软件接收视频片段1和视频片段2,并将由视频片段1和视频片段2构成的视频内容存储于服务器的服务器存储硬件内,同时将该视频内容传送给用户计算机1。(3)用户计算机接收视频内容并对其进行播放。用户计算机1的视频加速软件接收该视频内容,并将其缓存于计算机存储硬件
5内,同时利用自身的网页嵌入式播放器对该视频内容进行播放。本实施方式中,局域网内的用户计算机在安装了视频加速软件后,当用户观看在线视频时,用户计算机的视频加速软件将视频观看请求首先发给局域网内的服务器。局域网内的服务器内缓存有本局域网一段时间内用户查看的在线视频内容,如果用户想在线观看的视频是近期别人已经看过的,那么局域网内的服务器将直接把视频内容发给客户端,用户计算机无需从互联网进行下载。当局域网内的服务器的缓存中没有用户试图查看的视频内容时,服务器将通知本局域网内其他安装了视频加速软件的用户计算机,分配各个用户计算机使用多线程P2P下载技术去互联网下载用户需要的视频内容(每一个用户计算机同时下载视频内容的不同视频片段)。这样,当提出观看请求的用户正在查看在线视频内容的同时,局域网内其他的用户计算机在后台同时为该用户下载后续的内容。通过这样的方式,相当于利用整个局域网环境下的用户计算机为用户提供多线程P2P的下载服务,下载速度远远超过单台用户计算机多线程P2P的下载速度。 在下载完成后,视频内容再次被缓存到局域网内的服务器。这样,当其他用户再次查看相同视频内容时,无需再次从互联网进行内容下载,一方面提升了用户观看视频的速度,另一方面也节约了网络流量。本实施方式利用局域网环境下的服务器(国内典型的局域网环境如网吧、学校等都有这样的服务器,不需要额外增加成本)为用户提供视频内容缓存服务,并协调该局域网内各个客户端采用多线程P2P方式同时下载视频片段,极大提升了网络下载的速度。同时,采用本实施方式有效地减轻了局域网外加速服务器的负荷,使得视频网站的运营商无需在互联网环境下部署购买大量的加速服务器和带宽,极大地节约了相应的服务成本。
权利要求1.一种基于局域网的网络视频加速方法,包括如下步骤(1)构建由若干台用户计算机和一台服务器构成的局域网;局域网内的任一用户计算机向局域网内的服务器发送视频观看请求;(2)服务器根据视频观看请求查找服务器内是否存有对应的视频内容若存有对应的视频内容,则服务器直接将该视频内容传送给发送视频观看请求的用户计算机;若不存有对应的视频内容,则服务器向局域网内其他用户计算机发送该视频内容的视频下载请求;局域网内其他用户计算机根据视频下载请求采用多线程P2P技术与局域网外的数据源建立连接并分别下载该视频内容的每个视频片段,进而将下载到的视频内容传送给服务器,由服务器将该视频内容传送给发送视频观看请求的用户计算机;(3)发送视频观看请求的用户计算机接收对应的视频内容,并对其进行播放。
2.根据权利要求1所述的基于局域网的网络视频加速方法,其特征在于所述的步骤 O)中,局域网内其他用户计算机将下载到的视频内容传送给服务器,服务器存储该视频内容。
3.根据权利要求1所述的基于局域网的网络视频加速方法,其特征在于所述的数据源为网站主服务器或局域网外存有与视频观看请求相对应的视频内容的用户计算机。
全文摘要本发明公开了一种基于局域网的网络视频加速方法,包括(1)构建局域网,用户计算机向服务器发送视频观看请求;(2)服务器向用户计算机提供视频内容;(3)用户计算机接收视频内容并对其进行播放。本发明通过构建局域网,利用局域网内的服务器为局域网内的用户计算机提供视频内容的缓存服务,又协调了整个局域网环境下的用户计算机为单台客户端提供多线程P2P下载服务,大大提升了用户观看视频的速度,节约了网络流量,减轻了局域网外加速服务器的负荷,极大地节省了相应的服务成本,可广泛应用于网吧、学校等网络环境下。
文档编号H04L12/28GK102394908SQ20111022984
公开日2012年3月28日 申请日期2011年8月11日 优先权日2011年8月11日
发明者王浩 申请人:杭州顺网科技股份有限公司