一种基于p2p技术的游戏画面共享系统及方法

文档序号:7720187阅读:106来源:国知局
专利名称:一种基于p2p技术的游戏画面共享系统及方法
技术领域
本发明涉及网络游戏领域,尤其涉及一种基于P2P技术的游戏画面共享系统及方法。
背景技术
P2P是peer to peer的缩写,peer在英文中是“对等的人,与之对等”之意;P2P中文译名为对等互联或点对点,又称对等互联网络技术,是互联网中的一种组网模式(即对等组网)的技术和应用,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上,网络的参与者共享他们所拥有的硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer) 直接访问而无需经过中间实体。P2P网络中的参与者既是资源(服务和内容)提供者 (krver),又是资源获取者(Client),其特点是利用分布式资源(Distributed Resource) 的非集中化的分散方式(Decentralized Manner)。P2P技术目前主要应用于IM即时通讯软件、文件交换、流媒体应用、分布式计算、 基于P2P方式的协同工作、更有力的搜索引擎。P2P流媒体技术目前更是被广泛应用的技术,目前基于互联网视频通信的四类业务模式宽频、P2P播客、P2P流媒体及基于P2P的下
载工具。在网络游戏中,游戏用户可以扮演游戏中某个角色,游戏会要求各个游戏用户之间协同完成某项任务,或者要求多个游戏用户之间有交流或交互,其中可能会需要共享游戏画面。在现有的网络游戏中游戏用户之间进行通信的方式主要有两种,一种是使用外挂方式,即在进行游戏的同时运行即时通信软件来实现文本、音频或视频等通信方式,这种通信方式和游戏分离,会使得游戏用户体验较差;另一种方式是使用游戏本身提供的通信实体,该通信实体可以位于游戏服务器中向游戏用户提供除文本、语音。而游戏画面的共享大多都是采用游戏时录制,游戏结束后上传至游戏服务器、论坛等方式来实现。因此,目前的现有技术都没有很好地实现游戏中当前游戏画面实时共享的问题, 使得网络游戏中,特别是大型网络游戏中,多个游戏用户之间进行有关当前游戏画面的交互体验变得非常不便利,不能满足游戏用户展现自身游戏能力的成就感以及从其他游戏用户那获取相关技能的需求。

发明内容
本发明的目的在于提供一种基于P2P技术的游戏画面共享系统及方法,能实现游戏用户之间以视频的方式共享游戏画面,提升游戏用户之间交流互动的体验。为解决上述问题,本发明提供一种基于P2P技术的游戏画面共享系统,包括嵌入游戏客户端中的用户端以及与所述用户端交互通信的服务端,其中,所述用户端包括
注册模块,用于收集所述游戏客户端所在网络的网络信息并上传至所述服务端以实现所述用户端的注册;请求处理模块,用于发送、接收和处理游戏画面共享请求;游戏画面呈现模块,用于发送、接收和观看游戏画面;所述服务端包括所述服务端用于存储所有游戏客户端所在网络的网络信息以及传送和反馈游戏画面共享请求,并根据所述网络信息和所述游戏画面共享请求向所述游戏画面共享请求涉及的用户双方的游戏客户端所在网络打洞,形成连通所述用户双方的用户端间的通信通道,以实现游戏画面的点对点传输。进一步的,所述网络信息包括内网网址、内网端口、公网网址和公网端口中的一种或多种。进一步的,所述游戏画面呈现模块还用于调整游戏画面视频的窗口尺寸和位置。进一步的,所述请求处理模块还用于提示收到新的游戏画面共享请求以及所发出的游戏画面共享请求被拒绝。相应的,本发明还提供一种应用上述的基于P2P技术的游戏画面共享系统的方法,包括邀请方和受邀方通过各自的注册模块收集各自游戏客户端所在网络的网络信息上传至所述服务端实现各自的用户端的注册;所述邀请方通过其请求处理模块向所述受邀方发送游戏画面共享请求;所述服务端接收所述游戏画面共享请求并传送至所述受邀方的请求处理模块;所述受邀方的请求处理模块接收或拒绝所述游戏画面共享请求,并将接受或拒绝的结果返回至所述服务端;若接收,所述服务端根据所述邀请方和受邀方的网络信息向双方的游戏客户端所在网络打洞,形成连通邀请方和受邀方的用户端间的通信通道,以实现游戏画面的点对点传输;所述受邀方的游戏画面呈现模块将其游戏画面通过所述通信通道发送至所述邀请方的游戏画面呈现模块接收和观看;若拒绝,所述服务端将所述拒绝的结果反馈给所述邀请方的请求处理模块,并结束所述游戏画面共享请求。进一步的,所述邀请方通过其游戏画面呈现模块调整所述游戏画面的窗口尺寸和位置。进一步的,所述受邀方的请求处理模块提示所述受邀方收到所述游戏画面共享请求;所述邀请方的请求处理模块还提示所发出的游戏画面共享请求被拒绝。与现有技术相比,本发明提出的基于P2P技术的游戏画面共享系统及方法,一方面,采用用户端嵌入游戏客户端,使得游戏用户能在游戏中直接操作,提高了使用便利性; 另一方面,通过服务端收集的所有网络信息向邀请方和受邀方的游戏客户端所在网络打洞,形成连通邀请方的游戏客户端所在网络和受邀方的游戏客户端所在网络的通信通道, 建立起点对点连接,实现游戏用户之间以视频的方式共享游戏画面,提升了游戏用户之间交流互动的体验。


图1是本发明的基于P2P技术的游戏画面共享系统的结构示意图;图2是本发明具体实施例的用户双方游戏画面共享的结构图;图3是本发明具体实施例的用户双方游戏画面共享的方法流程图。
具体实施例方式以下结合附图和具体实施例对本发明提出的基于P2P技术的游戏画面共享系统及方法作进一步详细说明。如图1所示,本发明提供一种基于P2P技术的游戏画面共享系统,包括嵌入游戏客户端1中的用户端10以及与所述用户端10交互通信的服务端20,其中,所述用户端10 包括注册模块101、请求处理模块102以及游戏画面呈现模块103。请继续参考图1,所述用户端10中,注册模块101用于收集所述游戏客户端1所在网络的网络信息并上传至所述服务端20以实现所述用户端10的注册,所述网络信息包括内网网址、内网端口、公网网址、公网端口 ;请求处理模块102用于发送、接收和处理游戏画面共享请求和所述游戏客户端1所在网络的网络信息;游戏画面呈现模块103,用于发送、 接收和观看游戏画面。优选的,所述游戏画面呈现模块103还用于调整游戏画面视频的窗口尺寸和位置;所述请求处理模块102还用于提示收到新的游戏画面共享请求以及所发出的游戏画面共享请求被拒绝。请继续参考图1,所述服务端20用于存储所述游戏客户端1所在网络的网络信息以及传送和反馈游戏画面共享请求并根据所述网络信息和所述游戏画面共享请求向所述游戏画面共享请求涉及的用户双方的游戏客户端1所在网络打洞,形成连通所述用户双方的用户端间的通信通道,以实现游戏画面的点对点传输。需要说明的是,对于一些比较复杂的网络环境(比如多层网址转换等),有可能导致的游戏用户双方无法建立起点对点连接,对于这种情况,所述服务端20还包括位于所述通信通道上的中转服务器(turn/relay server),用于转发游戏画面的视频数据。相应的,本发明还提供一种应用上述的基于P2P技术的游戏画面共享系统的方法,包括如图3所示的步骤。下面结合图2和图3对上述方法进一步详细地阐述。步骤Si,邀请方和受邀方通过各自的注册模块收集各自游戏客户端所在网络的网络信息上传至所述服务端实现各自的用户端的注册。本步骤中,邀请方通过其注册模块IOla收集其游戏客户端Ia所在网络的网络信息上传至所述服务端20,受邀方通过其注册模块IOlb收集其游戏客户端Ib所在网络的网络信息上传至所述服务端20,其中,所述网络信息包括游戏客户端Ib所在网络的内网网址、内网端口、公网网址和公网端口等信息;所述服务端20接收并存储所述邀请方和受邀方的网络信息。步骤S2,所述邀请方通过其请求处理模块10 向所述受邀方发送游戏画面共享请求。步骤S3,所述服务端20接收所述游戏画面共享请求并传送至所述受邀方的请求处理模块102b。步骤S4,所述受邀方的请求处理模块102接收或拒绝所述游戏画面共享请求,并将接受或拒绝的结果返回至所述服务端20。若接收,执行步骤S510和步骤S511 ;若拒绝,执行步骤S52。步骤S510,所述服务端20根据所述邀请方和受邀方的网络信息向双方的游戏客户端la、Ib所在网络打洞,形成连通邀请方和受邀方的用户端10a、10b间的通信通道,以实现游戏画面的点对点传输;步骤S511,所述受邀方的游戏画面呈现模块10 将其游戏画面通过所述通信通道发送至所述邀请方的游戏画面呈现模块103a接收和观看。步骤S52,所述服务端20将所述拒绝的结果反馈给所述邀请方的请求处理模块 102a,并结束所述游戏画面共享请求。优选的,在步骤S3或S4中,所述受邀方的请求处理模块102b还提示所述受邀方收到所述游戏画面共享请求。在步骤S52中,若拒绝,所述邀请方的请求处理模块10 还提示所述邀请方所述发出的游戏画面共享请求被拒绝;在步骤S511中,所述邀请方通过其游戏画面呈现模块10 调整所述游戏画面的窗口尺寸和位置。需要说明的是,本发明的其他实施例中,一方面,一个邀请方可以向多个受邀方发出游戏画面共享请求,来观看对一个受邀方的游戏画面,或者同时观看多个受邀方的游戏画面,每个受邀方的游戏画面呈现在不同的视频窗口中;另一方面,一个受邀方也可以接受多个邀请方发出的游戏画面共享请求,来实现受邀方的游戏画面被多个邀请方共享,这两种方式的实现方法与上述具体实施例基本相同。技术上一般不会直接使用上述具体实施例所述基于P2P技术的步骤来传输游戏画面的视频数据,而是使用中转服务器(turn/relay server)中转,因为这种情况下使用上述具体实施例所述基于P2P技术的步骤会极大的占用用户的网络带宽,游戏画面的视频不流畅,邀请方和受邀方的游戏也均可能受影响。综上所述,本发明提出的基于P2P技术的游戏画面共享系统及方法,一方面,采用用户端嵌入游戏客户端,使得游戏用户能在游戏中直接操作,提高了使用便利性;另一方面,通过服务端存储的所有网络信息向邀请方和受邀方的游戏客户端所在网络打洞,形成连通邀请方的游戏客户端所在网络和受邀方的游戏客户端所在网络的通信通道,建立起点对点连接,实现游戏用户之间以视频的方式共享游戏画面,提升了游戏用户之间交流互动的体验。显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种基于P2P技术的游戏画面共享系统,其特征在于,包括嵌入游戏客户端中的用户端以及与所述用户端交互通信的服务端,其中,所述用户端包括注册模块,用于收集所述游戏客户端所在网络的网络信息并上传至所述服务端以实现所述用户端的注册;请求处理模块,用于发送、接收和处理游戏画面共享请求; 游戏画面呈现模块,用于发送、接收和观看游戏画面;所述服务端用于存储所有游戏客户端所在网络的网络信息以及传送和反馈游戏画面共享请求,并根据所述网络信息和所述游戏画面共享请求向所述游戏画面共享请求涉及的用户双方的游戏客户端所在网络打洞,形成连通所述用户双方的用户端间的通信通道,以实现游戏画面的点对点传输。
2.如权利要求1所述的基于P2P技术的游戏画面共享系统,其特征在于,所述网络信息包括内网网址、内网端口、公网网址和公网端口中的一种或多种。
3.如权利要求1所述的基于P2P技术的游戏画面共享系统,其特征在于,所述游戏画面呈现模块还用于调整游戏画面视频的窗口尺寸和位置。
4.如权利要求1所述的基于P2P技术的游戏画面共享系统,其特征在于,所述请求处理模块还用于提示收到新的游戏画面共享请求以及所发出的游戏画面共享请求被拒绝。
5.一种应用权利要求1所述的基于P2P技术的游戏画面共享系统的方法,其特征在于, 包括邀请方和受邀方通过各自的注册模块收集各自游戏客户端所在网络的网络信息上传至所述服务端实现各自的用户端的注册;所述邀请方通过其请求处理模块向所述受邀方发送游戏画面共享请求; 所述服务端接收所述游戏画面共享请求并传送至所述受邀方的请求处理模块; 所述受邀方的请求处理模块接收或拒绝所述游戏画面共享请求,并将接受或拒绝的结果返回至所述服务端;若接收,所述服务端根据所述邀请方和受邀方的网络信息向双方的游戏客户端所在网络打洞,形成连通邀请方和受邀方的用户端间的通信通道,以实现游戏画面的点对点传输; 所述受邀方的游戏画面呈现模块将其游戏画面通过所述通信通道发送至所述邀请方的游戏画面呈现模块接收和观看;若拒绝,所述服务端将所述拒绝的结果反馈给所述邀请方的请求处理模块,并结束所述游戏画面共享请求。
6.如权利要求5所述的方法,其特征在于,所述网络信息包括内网网址、内网端口、公网网址和公网端口中的一种或多种。
7.如权利要求5所述的方法,其特征在于,所述邀请方通过其游戏画面呈现模块调整所述游戏画面的窗口尺寸和位置。
8.如权利要求5所述的方法,其特征在于,所述受邀方的请求模块提示所述受邀方收到所述游戏画面共享请求;所述邀请方的请求模块还提示所发出的游戏画面共享请求被拒绝。
全文摘要
本发明提供一种基于P2P技术的游戏画面共享系统及方法,一方面,采用用户端嵌入游戏客户端,使得游戏用户能在游戏中直接操作,提高了使用便利性;另一方面,通过服务端存储的所有网络信息向邀请方和受邀方的游戏客户端所在网络打洞,形成连通邀请方的游戏客户端所在网络和受邀方的游戏客户端所在网络的通信通道,建立起点对点连接,实现游戏用户之间以视频的方式共享游戏画面,提升了游戏用户之间交流互动的体验。
文档编号H04L29/08GK102209120SQ20111019117
公开日2011年10月5日 申请日期2011年7月8日 优先权日2011年7月8日
发明者周晶 申请人:盛趣信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1