一种网络内容传输控制系统和方法

文档序号:6559262阅读:149来源:国知局
专利名称:一种网络内容传输控制系统和方法
技术领域
本发明涉及计算机网络,尤其涉及一种网络内容传输控制系统和方法。
背景技术
目前,网络视频点播的传输方式通常采用客户/服务器(C/S)模式,即将视频内容存储于集中的服务器中,客户端必须访问服务器获取数据。这种模式对于文本方式的应用,例如常规的网页显示基本够用,但是随着网络富媒体的大量出现,各种大数据量的视频内容在网络中越来越多,基于C/S模式的服务器能提供给客户端的并发链接数和网络带宽相当有限,例如一台流媒体服务器通常可以并发处理1000个链接和500M的出口带宽,随着访问的用户激增,访问的速度变慢,甚至导致网站出现瘫痪,限制了网站的进一步发展和富媒体的应用。
为了解决这种集中式的瓶颈,网站一般通过扩充服务器数量和带宽来解决,但是还是无法满足快速发展的网络应用。网络内容缓存服务(CDN)的出现,短期内解决网站扩展应用的难题,但是它需要网站投入租用CDN的费用,而且随着应用的扩大,只能租用更多的CDN,投入非常巨大,而且CDN从本质上也是集中式的应用,同样存在瓶颈问题。
点对点(P2P)技术的出现,可以在用户之间共享数据,避免了客户/服务器(C/S)模式的问题,但是现有P2P网是一个封闭系统,其内容来源是构建P2P系统运营商提供,无法利用大量现有的服务器上的现有内容。用户无法快速的获取现有网络的内容,而P2P系统运营商也需要购买大量的内容,投入非常巨大。

发明内容
本发明提供一种网络内容传输控制系统和方法,用以解决现有技术中C/S模式内容传输存在速度慢和允许同时访问的客户端数量有限,以及P2P系统必须自己提供内容而不能利用现有网络共享资源的问题。
为了解决上述技术问题,本发明提供了一种网络内容传输控制系统,包括截获请求模块、搜索模块、传输控制模块,其中所述截获请求模块,用于截获客户端发送的内容请求,并在截获内容请求后向所述搜索模块发送搜索请求;所述搜索模块,用于在接收到所述搜索请求后,搜索所述客户端所属的点对点P2P系统是否存在提供所述内容的共享客户端,并将搜索结果发送到所述传输控制模块;所述传输控制模块,用于判断所述搜索结果是否标识存在所述共享客户端,如果是,建立所述共享客户端和所述客户端之间的通信链路,进行P2P内容传输;否则将所述请求转发到提供所述内容的服务器,进行客户/服务器C/S内容传输。
进一步地,上述系统还可具有以下特点所述传输控制模块还用于在内容传输过程中,根据网络情况对P2P内容传输或C/S内容传输的速度和顺序进行控制。
进一步地,上述系统还可具有以下特点所述控制系统还包括客户端上的合成转发模块,所述合成转发模块用于将接收到的内容片断合成为所述客户端使用的播放器可以播放的内容,并将所述内容发送到客户端应用层,供所述播放器播放。
进一步地,上述系统还可具有以下特点所述控制系统还包括客户端上的发布共享模块,所述发布共享模块用于向所述客户端所属的P2P系统发布所述客户端接收到的内容的共享信息,使所述客户端成为所述P2P系统中提供所述内容的共享客户端。
本发明还提供了一种网络内容传输控制方法,包括如下步骤A、截获客户端发送的内容请求并搜索所述客户端所属的点对点P2P系统是否存在提供所述内容的共享客户端,如果是则进行步骤B;否则进行步骤C;B、建立所述共享客户端和所述客户端之间的通信链路,进行P2P内容传输;C、将所述请求转发到提供所述内容的服务器,进行客户/服务器C/S内容传输。
进一步地,上述方法还可具有以下特点在内容传输过程中,根据网络情况对P2P内容传输或C/S内容传输的速度和顺序进行控制。
进一步地,上述方法还可具有以下特点所述客户端收到内容片断后,将所述内容片断合成为所述客户端使用的播放器可以播放的内容,并将所述内容发送到客户端应用层,供所述播放器播放。
进一步地,上述方法还可具有以下特点所述客户端向其所属的P2P系统发布其接收到的内容的共享信息,使所述客户端成为所述P2P系统中提供所述内容的共享客户端。
本发明有益效果如下采用本发明技术方案,P2P系统内的客户端可以通过P2P内容传输获得内容服务器提供的内容,从而减轻了内容服务器的压力,通过网络中利用P2P技术进行的大量的对等客户端进行内容传输,大大缓解服务器的并发链接数量,用有限的带宽可以服务于更多的用户,消除了服务器进行内容传输的瓶颈,使得不需要巨大的投入来扩展服务器数量和带宽,同时可以充分发挥网络客户端的廉价资源,提高网络资源使用的效率。并且改变了现有P2P系统得封闭现状,使得P2P系统能够利用大量现有的服务器上的现有内容,P2P系统运营商也不必在内容上投入大量的资金。


图1为本发明实施例中的内容传输控制系统示意图;图2为本发明实施例中的客户端框图;图3为本发明实施例中内容传输控制流程图。
具体实施例方式
下面以一个客户端用户浏览网络上一个流媒体文件的过程为例,结合附图对本发明作进一步地描述。本发明所涉及的客户端都应当安装了P2P软件。
本实施例的内容传输控制系统,如图1所示,包括截获请求模块101、搜索模块102、传输控制模块103,其中截获请求模块101,位于客户端P1,用于通过监测客户端应用层以截获客户端P1发送的内容请求,在截获内容请求后根据客户端P1所属P2P系统使用的协议来制作搜索请求并发送给向搜索模块102;搜索模块102,分别与客户端P1所属的P2P系统以及传输控制模块103通过互联网连接,或者属于上述P2P系统,用于在接收到搜索请求后,搜索P2P系统中是否存在发布了该内容的共享信息从而可以提供该内容的共享客户端,并将搜索结果发送给传输控制模块103,该搜索结果可以包括表明是否存在共享客户端的标识,多个可以提供该内容的共享客户端的IP(InternetProtocol,互联网协议)地址,以及各个共享客户端所能提供的内容大小以及内容片段的编号;传输控制模块103,分别与上述P2P系统以及提供客户端P1所请求内容的内容服务器通过互联网连接,用于判断接收到的搜索结果是否标识存在共享客户端,如果是,在共享客户端和客户端P1之间建立通信链路,进行P2P内容传输,从共享客户端获取该内容,如图1所示,客户端P2为提供该内容的一个共享客户端,传输控制模块103可以令客户端P2和客户端P1之间建立通信链路,进行P2P内容传输;否则将内容请求转发到提供该内容的内容服务器,建立客户端P1和内容服务器之间的通信链路,进行客户/服务器C/S内容传输,从内容服务器获取该内容。
该传输控制模块103还可以用于根据网络情况对P2P内容传输或C/S内容传输的速度和顺序进行控制。
本实施例的内容传输控制系统还可以包括客户端上的合成转发模块104和发布共享模块105。如图2所示,本实施例的客户端P1可以包括截获请求模块101、合成转发模块104、发布共享模块105、浏览器106和播放器107,其中合成转发模块104,用于在进行P2P内容传输时,收到内容片断后,根据内容片段的编号将内容片断合成为客户端使用的播放器107可以播放的内容,并将合成后的内容发送到客户端应用层,供播放器107播放;发布共享模块105,用于发布客户端接收到的内容的共享信息,供搜索模块102搜索,使该客户端成为可以提供该内容的共享客户端,该共享信息包括该内容的名称,该内容所在客户端的IP地址,内容大小以及内容片段的编号;浏览器106,用于向内容服务器发送内容请求;播放器107,可以是嵌入浏览器106的,也可以是独立的播放器,用于播放客户端接收到的该客户端请求的内容。
本实施例中进行内容传输控制的流程,如图3所示,包括以下步骤步骤S1,客户端P1应用层浏览器106向内容服务器发送内容请求;客户端P1用户使用页面浏览器106(如windows的IExplorer浏览器)打开一个现有网站页面,页面中存在一个流媒体节目文件的链接,该流媒体节目存储在网站的流媒体服务器中,则客户端P1应用层浏览器106会向该流媒体服务器发送内容请求,该内容请求中包括该流媒体节目文件的链接地址URL1。
步骤S2,内容传输控制系统中的截获请求模块101截获该内容请求,并在截获内容请求后向搜索模块102发送搜索请求;步骤S3,搜索模块102搜索客户端P1所属的P2P系统是否存在发布了该内容的共享信息从而可以提供该内容的共享客户端,并将搜索结果发送到传输控制模块103;
步骤S4,传输控制模块103在接收到搜索结果后,判断该搜索结果是否标识存在共享客户端,如果是,进行步骤S5,否则进行步骤S6;步骤S5,传输控制模块103在共享客户端和客户端P1之间建立通信链路,进行P2P内容传输,从共享客户端获取该内容,结束;在进行P2P内容传输时,客户端P1收到内容片断后,合成转发模块104根据内容片段的编号将内容片断合成为客户端使用的播放器107能够播放的内容,并将合成后的内容发送到客户端应用层,供播放器107播放。
步骤S6,传输控制模块103将内容请求转发到提供该内容的内容服务器,建立客户端P1和内容服务器之间的通信链路,进行C/S内容传输,从内容服务器获取该内容。
在P2P内容传输或C/S内容传输开始后,客户端P1的发布共享模块105可以发布客户端接收到的内容的共享信息,供搜索模块102搜索,使客户端P1也成为该P2P系统中可以提供该内容的共享客户端。
在客户端P1开始P2P内容传输或C/S内容传输后,传输控制模块103可以根据网络情况对P2P内容传输或C/S内容传输的速度和顺序进行控制。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种网络内容传输控制系统,其特征在于,包括截获请求模块、搜索模块、传输控制模块,其中所述截获请求模块,用于截获客户端发送的内容请求,并在截获内容请求后向所述搜索模块发送搜索请求;所述搜索模块,用于在接收到所述搜索请求后,搜索所述客户端所属的点对点P2P系统是否存在提供所述内容的共享客户端,并将搜索结果发送到所述传输控制模块;所述传输控制模块,用于判断所述搜索结果是否标识存在所述共享客户端,如果是,建立所述共享客户端和所述客户端之间的通信链路,进行P2P内容传输;否则将所述请求转发到提供所述内容的服务器,进行客户/服务器C/S内容传输。
2.如权利要求1所述的系统,其特征在于,所述传输控制模块还用于在内容传输过程中,根据网络情况对P2P内容传输或C/S内容传输的速度和顺序进行控制。
3.如权利要求1所述的系统,其特征在于,所述控制系统还包括客户端上的合成转发模块,所述合成转发模块用于将接收到的内容片断合成为所述客户端使用的播放器可以播放的内容,并将所述内容发送到客户端应用层,供所述播放器播放。
4.如权利要求1所述的系统,其特征在于,所述控制系统还包括客户端上的发布共享模块,所述发布共享模块用于向所述客户端所属的P2P系统发布所述客户端接收到的内容的共享信息,使所述客户端成为所述P2P系统中提供所述内容的共享客户端。
5.一种网络内容传输控制方法,其特征在于,包括如下步骤A、截获客户端发送的内容请求并搜索所述客户端所属的点对点P2P系统是否存在提供所述内容的共享客户端,如果是则进行步骤B;否则进行步骤C;B、建立所述共享客户端和所述客户端之间的通信链路,进行P2P内容传输;C、将所述请求转发到提供所述内容的服务器,进行客户/服务器C/S内容传输。
6.如权利要求5所述的方法,其特征在于,在内容传输过程中,根据网络情况对P2P内容传输或C/S内容传输的速度和顺序进行控制。
7.如权利要求5所述的方法,其特征在于,所述客户端收到内容片断后,将所述内容片断合成为所述客户端使用的播放器可以播放的内容,并将所述内容发送到客户端应用层,供所述播放器播放。
8.如权利要求5所述的方法,其特征在于,所述客户端向其所属的P2P系统发布其接收到的内容的共享信息,使所述客户端成为所述P2P系统中提供所述内容的共享客户端。
全文摘要
本发明公开了一种网络内容传输控制系统和方法,其中截获请求模块截获客户端发送的内容请求,并在截获内容请求后向搜索模块发送搜索请求;搜索模块在接收到搜索请求后,搜索客户端所属的P2P系统是否存在提供该内容的共享客户端,并将搜索结果发送到传输控制模块;传输控制模块判断该搜索结果是否标识存在共享客户端,如果是,建立共享客户端和客户端之间的通信链路,进行P2P内容传输;否则将该请求转发到提供该内容的服务器,进行客户/服务器C/S内容传输。采用本发明的技术方案可以减轻了内容服务器的压力,并且使得P2P系统能够利用大量现有的服务器上的现有内容。
文档编号G06F17/30GK101094387SQ20061008931
公开日2007年12月26日 申请日期2006年6月19日 优先权日2006年6月19日
发明者杨列森, 郭宗明, 管雷, 李春华 申请人:北京北大方正电子有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1