一种p2p连接方法、服务器、终端以及一种通信系统的制作方法

文档序号:8343233阅读:458来源:国知局
一种p2p连接方法、服务器、终端以及一种通信系统的制作方法
【技术领域】
[0001 ] 本发明涉及通信领域,尤其涉及一种P2P连接方法、一种P2P连接服务器、一种P2P连接终端以及一种通信系统。
【背景技术】
[0002]随着互联网的飞速发展和用户对于多媒体信息需求的不断增加,尤其是当用户数量逐渐增多时,传统的用户端/服务器(Client/Server,C/S)模式的服务模式已经渐渐不能满足用户终端对于获取媒体信息的需求了。
[0003]如图1所示,传统C/S模式的系统架构由互联网协议控制(Internet ProtocolControl, IPC)站点、服务器以及用户终端三部分组成,其中每个用户终端均与服务器建立单独的通信通道,用户终端通过服务器从IPC站点获取数据资源。因此当用户终端的数量急剧增加时,用户终端点播的视频总量随之增多,观看视频的用户越多,网络上冗余的数据就越多,因此服务器的负载也会急剧增加。服务器的可用资源,如:中央处理器(CentralProcessing Unit, CPU),内存,特别是带宽资源,已经成为系统的瓶颈。当服务器的服务能力达到上限时,将不能为新加入的用户提供服务,系统的规模也受到了限制。
[0004]端对端(Peer to Peer,P2P)技术的出现优化了传统的C/S模式的服务模式。P2P的一个重要特点是改变互联网现在的以大网站为中心的状态、重返〃非中心化",并把权力交还给用户。P2P技术允许用户终端之间建立P2P连接,这样建立P2P连接的用户终端便可以互相沟通,达到交换信息、资源共享的目的。但在基于P2P模式的流媒体传输系统架构中,用户终端之间的信息交流不是直接进行的,需要有位于中心的服务器来协调。
[0005]如图2所示,在基于P2P模式的流媒体传输系统架构中,用户终端除了可以通过流媒体服务器从IPC站点获取流媒体的数据外,还可以与其他用户终端建立P2P连接,进而和其他用户终端进行数据的上传和下载,以达到用户终端之间信息交换、数据资源共享的目的;每个用户终端既充当用户端又充当服务器,享用其他用户终端提供的数据资源的同时也为其它用户终端提供数据资源。目前服务器在基于P2P模式的流媒体传输系统架构中只充当辅助作用,服务器为用户终端选择用于建立P2P连接的其他用户终端,但服务器在为用户终端选择用于建立P2P连接的其他用户终端时,该选择是随机进行的,没有一定的规贝U,使得用户终端不能选择到最适合的用于建立P2P连接的其他用户终端,使系统利用率降低。
[0006]综上所述,目前基于P2P模式的流媒体传输系统并没有从根本上解决传统C/S模式的服务模式中存在的问题,服务器在为用户终端选择用于建立P2P连接的其他用户终端时,该选择是随机进行的,不能为该用户终端选择到最适合的用于建立P2P连接的其他用户终端,使得用户终端之间不能很好地进行信息交换、数据资源的共享,进而使得网络上冗余的数据增多,服务器的负载增大,系统成本高、利用率低。

【发明内容】

[0007]本发明提供一种P2P连接方法、一种P2P连接服务器、一种P2P连接终端以及一种通信系统,用于实现服务器更好的为用户终端选择用于建立P2P连接的其他用户终端,以达到用户终端之间数据资源共享的目的,降低系统成本,提高系统利用率,提高数据传输速率。
[0008]本发明实施例提供一种P2P连接方法,该方法包括:
[0009]服务器接收第一终端发送的请求服务器为该第一终端选择建立P2P连接的终端的消息;
[0010]服务器根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择第二终端,并将所选择的第二终端的信息通知该第一终端。
[0011]通过上述方法,第一终端便可以与服务器为其选择的第二终端建立P2P连接,使得第一终端与第二终端之间进行数据资源共享,降低系统成本,提高系统利用率,提高数据传输速率。
[0012]较佳地,服务器根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择第二终端,包括:
[0013]服务器根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息,从其他终端中选择与所述第一终端所属的运营商为同一运营商的第二终端。
[0014]这样服务器便可以根据第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择P2P连接的第二终端。
[0015]较佳地,该方法还包括:
[0016]服务器接收并记录第一终端上报的终端类型信息、地理位置信息和/或当前播放的媒体流的播放进度信息。
[0017]这样服务器便可以根据第一终端的运营商信息、该第一终端的其他信息、以及其他终端的信息为该第一终端选择P2P连接的第二终端。
[0018]较佳地,服务器根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择第二终端,包括:
[0019]服务器根据第一终端的运营商信息以及其他终端的运营商信息,确定多个第二终端;
[0020]当第一终端为移动终端时,服务器从所述多个第二终端中选择非移动终端类型的第二终端;当第一终端为非移动终端类型的终端时,服务器从所述多个第二终端中选择非移动终端类型的第二终端;或者,
[0021]服务器从所述多个第二终端中选择地理位置与该第一终端的地理位置在同一行政区域的第二终端;或者,
[0022]服务器从所述多个第二终端中选择与第一终端当前播放同一媒体流,并且当前播放的媒体流的播放进度与所述第一终端当前播放该同一媒体流的播放进度存在差值的第二终端。
[0023]这样服务器根据第一终端的信息、以及其他终端的信息为该第一终端选择P2P连接的第二终端。
[0024]本发明实施例提供一种P2P连接方法,该方法包括:
[0025]第一终端向服务器发送请求服务器为该第一终端选择建立P2P连接的终端的消息;
[0026]第一终端接收服务器通知,并根据所述通知确定该服务器选择的用于与第一终端建立P2P连接的第二终端,其中,第二终端是服务器根据第一终端以及所述第二终端的运营商信息确定的。
[0027]通过上述方法,第一终端便可以与服务器为其选择的第二终端建立P2P连接,使得第一终端与第二终端之间进行数据资源共享,降低系统成本,提高系统利用率,提高数据传输速率。
[0028]较佳地,第二终端的运营商信息与所述第一终端的运营商信息相同。
[0029]这样服务器根据第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择P2P连接的第二终端。
[0030]较佳地,该方法还包括:
[0031]第一终端向服务器上报该第一终端的终端类型信息、地理位置信息和/或当前播放的媒体流的播放进度信息。
[0032]这样服务器便可以根据第一终端的运营商信息、该第一终端的其他信息、以及其他终端的信息为该第一终端选择P2P连接的第二终端。
[0033]本发明实施例提供一种P2P连接服务器,该服务器包括:
[0034]接收请求单元,用于接收第一终端发送的请求服务器为该第一终端选择建立P2P连接的终端的消息;
[0035]请求处理单元,用于根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择第二终端,并将所选择的第二终端的信息通知该第一终端。
[0036]较佳地,请求处理单元在根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择第二终端时,具体用于:
[0037]请求处理单元根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息,从其他终端中选择与第一终端所属的运营商为同一运营商的第二终端。
[0038]这样请求处理单元便可以根据第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择P2P连接的第二终端。
[0039]较佳地,接收请求单元还用于:
[0040]接收并记录第一终端上报的终端类型信息、地理位置信息和/或当前播放的媒体流的播放进度信息。
[0041]这样请求处理单元便可以根据第一终端的运营商信息、该第一终端的其他信息、以及其他终端的信息为该第一终端选择第二终端。
[0042]较佳地,请求处理单元在根据本地接收并记录的该第一终端的运营商信息以及其他终端的运营商信息为该第一终端选择P2P连接的第二终端时,具体用于:
[0043]请求处理单元根据第一终端的运营商信息以及其他终端的运营商信息,确定多个第二终端;
[0044]当第一终端为移动终端时,请求处理单元从所述多个第二终端中选择非移动终端类型的第二终端;当第一终端为非移动终端类型的终端时,请求处理单元从所述多个第二终端中选择非移动终端类型的第二终端;或者,
[0045]接收请求单元从所述多个第二终端中选择地理位置与该第一终端的地理位置在同一行政区域的第二终端;或者,
[0046]接收请求单元从所述多个第二终端中选择与第一终端当前播放同一媒体流,并且当前播放的媒体流的播放进度与所述
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1