网络游戏中提供实时、可靠的多人语音交互的系统和方法

文档序号:7695717阅读:153来源:国知局
专利名称:网络游戏中提供实时、可靠的多人语音交互的系统和方法
技术领域
本发听涉及一种在网络游戏中为团队内多个玩家之间提供实时、可靠的多 人语音交互的系统和方法,属于IP语音电话技术和电信增值业务的技术领域。
背景4支术
社会化和社区化已经成为网络游戏发展的必然趋势,也是网络游戏走向成
熟的标志。网络游戏的社会化和社区化的特征主要表现在将人类的社会化特 征引入到网络游戏中,并在游戏中充分展示社会的复杂性,其中的地图、宝物 集被无限放大,任务变得极其艰难;交换和社区服务成为游戏的基本功能,玩 家通过完成任务所得到的奖励,可以直接和其他玩家交换,也可以换成能直接 在社区购买物品的金币;最重要的是,每个人只能充当一种职业,不同职业的 玩家具有各自的特长,而设计的任务也充分体现了社会化特征,玩家不再可能 是"孤单英雄",每个任务的完成往往都需要十几人、几十人、甚至上百人组成 的团队才能成功,并由此衍生出工会、帮派等社团概念。
在社会化的网络游戏平台中,人与人之间的交互是非常重要的活动,交换 物品、协同战斗、组织工会和活动都需要进行大量的信息交互。特别是在组队 完成任务时,数十人的队伍一起协同作战,更需要实时和有效的信息交互。在 组织、形成团队时,需要对每个人的分工进行分配和协调;布置战斗计划时, 要交代每个人的任务和责任。由于文字交互的时效性差,从而导致在组织过程 中,往往发生数十人处于漫长的等待中;而在战斗过程中,文字交互的实时性 根本不能满足战斗协调的需要。有时, 一个小小的延误就会导致整个战斗任务 的失败和数十人的全部丧命,数十人的工作前功尽弃,还有金钱、经验的损失。
因此,如何在网络游戏中解决信息的实时交互问题,能够提供稳定、可靠 的实时语音交互方法,已经成为业内许多人员关注的课题。目前,在网络游戏里已经设置一些内置或外挂的语音平台,用于游戏中的 语音交互,以满足实时性的需求。但是,目前业界中的网络游戏语音平台的通
用性、实时性和兼容性都差强人意,语音服务没有保障,存在的弊端较多;有 时候,不仅不能帮助玩家协同作战,反而会起到反作用。例如
如果使用第三方的语音通信工具,因为是外挂的使用方式,通信工具和游 戏程序是两个互相独立的程序,彼此之间不能实现无缝集成,玩家需要自己维 护数据,而且程序要经常切换,兼容性差,使用很不方便,实际效果并不理想。
语音通信是通过不可靠的Internet网络传输的。由于Internet没有服务质量 QoS保障,网络传输过程中的丢包、延时和断续就不可避免;特别是在网络拥 挤的时候,情况更加不可控服务没有保障,语音不够稳定、可靠,延时、抖 动、断续等问题根本无法解决;尤其是在网络状况差的时候,延时大、语音断 续的现象卩吏人无法继续游戏的操作,严重影响了游戏的交互性和愉悦性。
现在的语音平台大多处于游戏内置或外挂式,通用性差,只能专用于某个 或个别的游戏。对于玩家而言,需要自己安装多个语音平台,使用非常繁瑣, 也影响使用习惯。对于游戏开发商,必须针对游戏专门进行语音平台的开发, 不仅增加投资,且没有移植的重用性,这个弊端对整个游戏行业都是一种负担。
因此,现有的游戏内置或外挂的语音工具不能满足在游戏中实现稳定、可 靠的交互语音信息的要求。对于游戏厂商而言,内置方式的语音平台更是额外 负担,因为语音交互功能与游戏的核心程序或业务完全没有任何关系。解决这 个问题的比较理想的途径是提供一个通用的网络游戏语音引擎,这样不仅使得 游戏厂商不再需要自己研发语音平台,而且对于整个游戏行业,也是一劳永逸 的好事。因此,研发一种通用的、在网络游戏中提供实时、可靠的多人语音交 互的系统和方法就成为许多业内科技人员关注的焦点i果题。

发明内容
有鉴于此,本发明的目的是提供一种在网络游戏中提供实时、可靠的多人 语音交互的系统和方法,以便使得游戏中的玩家能在游戏过程中,能随时直接和其他玩家进行实时的多人语音交互,满足游戏中语音交互的实时性和便捷性
的需求,增加趣味性;另外,采用本发明的系统,游戏厂商无须自己开发和游 戏核心业务无关的语音平台,只要将该系统的相关部件集成到自身的游戏平台 中,即可在游戏中实现稳定、可靠的实时语音交互功能,轻松满足未来网络游 戏的发展需要。
为了达到上述目的,本发明提供了一种在网络游戏中提供实时、可靠的多 人语音交互的系统,包括电信网与电话交换机,因特网与因特网内的游戏服务 器和游戏客户端,其中游戏服务器内设有用于完成包括游戏客户端的注册、登 录及游戏数据交互功能的游戏服务器控制模块和存储玩家信息及其对应的语音 终端号码、电话号码的玩家信息数据库,游戏客户端内设有用于完成包括在本 地界面展示网络游戏、控制游戏进程、与游戏服务器交互信息、以完成游戏相 应交互功能的游戏客户端控制模块;其特征在于
所述系统分别在游戏服务器内增设语音服务器控制模块及与其连接的终端 信息数据库组成游戏服务器平台,在游戏客户端内增设语音客户端控制模块组 成游戏客户端平台;其中
语音服务器控制模块,负责完成语音客户端控制模块的注册/注销,创建语 音交互频道,与多个语音客户端控制模块建立连接、或通过电话交换机建立用 户电话的 语音连接,并它们加入语音交互频道而实现多种接入方式,以完成多 人语音交互的功能,数据维护;
终端信息数据库,负责保存语音客户端控制模块的语音终端号码和与其对. 应的密码,以及语音客户端控制模块的状态信息;
语音客户端控制模块,负责完成语音数据的编解码处理,与游戏客户端控 制模块交互指令、以接受注册指示并完成相应操作,与语音服务器控制模块交 互指令、以完成注册与登录,并建立语音连接的各种相关功能。
为了达到上述目的,本发明还提供了 一种采用上述系统在网络游戏中提供 实时、可靠多人语音交互的方法,其特征在于所述方法是将IP电话技术和 传统电信网络电话技术相互结合,达到优势互补;通过语音服务器控制模块和语音客户端控制模块分别与游戏服务器控制模块和游戏客户端控制模块实现无
缝集成,构建两个控制平台,提供实时、可靠、方便和稳定的语音通信;该方 法包括以下操作步骤
(A) 游戏客户端平台执行注册操作游戏客户端控制模块向游戏服务器 平台发起注册,游戏服务器控制模块接受和处理该注册信息,并向语音服务器 控制模块申请一个语音客户端控制模块的语音终端号码,游戏服务器控制模块 将该申请的客户端的语音终端号码和玩家自行设置的电话号码保存在玩家信息 数据库中;
(B) 游戏客户端平台执行登录操作游戏客户端控制模块向游戏服务器 平台发起登录,游戏服务器控制模块完成登录后,将该游戏客户端平台中的语 音客户端控制模块的语音终端/电话号码和语音服务器控制模块的地址信息都 发送给该游戏客户端控制模块,然后游戏客户端控制模块指示其语音客户端控 制模块向语音服务器控制模块进行注册;
(C) 游戏服务器平台发起和创建语音交互频道在游戏中,游戏客户端 控制模块要求建立多人语音交互频道,语音服务器控制模块收到游戏服务器控 制模块转发来的多人语音交互请求时,判断参与人员的信息,发起和创建多人 语音交互频道,并把相应的语音客户端控制模块和/或用户电话都加入该交互频 道中;
(D )请求创建语音交互频道的游戏客户端平台管理和关闭语音交互频道 在多人交互过程中,.请求创建语音交互频道的游戏客户端平台能够允许增加多 个其他玩家进入该语音交互频道,也能够删除该频道中的成员,还能够关闭该 多人语音交互频道,终止本次交互操作。
本发明是一种在网络游戏中提供实时、可靠的多人语音交互的系统和方法, 其技术上的优点是该系统能够结合具有语音服务质量QoS保障的电信网络来 提供稳定、可靠的实时语音交互服务,再通过电信增值业务技术,发起多个语 音客户端控制模块之间、语音客户端控制模块和用户电话之间、或多个用户电 话之间的多人语音交互。尤其是在网络状况不好的时候,游戏玩家选择电话接入语音交互,可以避免网络延迟、断续所导致的语音延迟大、断续严重等问题。 本发明的系统结构简单、成本低廉、实现容易,其中的语音客户端控制模块和 语音服务器控制模块能够提供通用的语音交互功能,并且设有建立和控制语音 交互的接口,只需在游戏中提供语音交互的管理和控制界面,就可以轻松地和原来的游戏平台进行无缝集成,提供稳定、可靠的实时多人语音交互功能;而 且,本发明的实现方法操作简单,容易掌握、且相对独立。这样,游戏厂商就 可以将精力集中专注于网络游戏的核心业务,实现行业间的优势互补。同时, 在网络游戏领域,多人语音交互已经逐渐成为不可或缺的功能,因此,本发明 具有4艮好的推广应用的市场前景。


图1是本发明在网络游戏中提供实时、可靠的多人语音交互的系统结构组 成图。图2是本发明系统所增加的语音服务器控制模块和语音客户端控制模块中 的各个功能单元的结构组成示意3是本发明在网络游戏中提供实时、可靠的多人语音交互的方法操作流 程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作 进一步的详细描述。参见图1,详细说明本发明在网络游戏中提供稳定实时、可靠的多人语音 交互的通用系统的各个组件、功能及其与电信网络的接口 。本发明系统包括电信网3与电话交换机31,因特网(图中未示)与因特网 内的游戏服务器平台2和游戏客户端平台1,其中电话交换机实现普通电话(包 括移动电话、固定电话和小灵通)的维护和接续功能,游戏服务器平台2是网 络游戏的服务器部分,包含原来固有的游戏服务器控制模块21、玩家信息数据库22和本发明新增的功能软件模块语音服务器控制模块23和终端信息数据 库24,游戏客户端平台l是网络游戏的客户端部分,包含原来固有的游戏服务 器控制模块11和本发明新增的功能软件模块语音客户端控制模块12。其中游戏服务器控制模块21负责完成传统的游戏客户端的注册、登录和游戏数 据交互等功能,与其相连接的玩家信息数据库22用于存储玩家信息及其对应的 语音终端号码。为了在游戏中添加实时、稳定的多人语音交互而新增的部件 语音服务器控制模块23负责完成语音客户端控制模块12的注册/注销,创建和 管理语音交互频道,与多个语音客户端控制模块12建立连接并将其加入语音交 互频道、或通过电话交换机31建立用户电话的语音连接并将其加入语音交互频 道,从而实现多种接入方式,完成多人语音交互的功能;以及数据维护功能。 与语音服务器控制模块23连接的终端信息数据库24负责保存语音客户端控制 模块12的语音终端号码和与其对应的密码,以及语音客户端控制模块12的状态4&息o游戏客户端平台1包含游戏客户端控制模块11和语音客户端控制模块12, 前者是游戏客户端平台1的固有软件模块,用于完成网络游戏的本地界面展示、 控制游戏进程、与游戏服务器交互信息、完成游戏交互等相应功能。后者是新 增的功能模块,负责完成语音数据的编解码处理,与游戏客户端控制模块ll交 互指令,以接受注册指示并完成相应操作;与语音服务器控制模块23交互指令, 以完成注册与登录并建立语音连接等各种相关功能。本发明系统是由语音客户端控制模块12注册到语音服务器控制模块23, 由语音服务器控制模块23创建一个语音交互频道,再与多个语音客户端控制模 块12分别建立连接,并加入该语音交互频道,来完成多人语音的交互功能。语 音服务器控制模块23也可通过电信网的电话交换机31把其他玩家的用户电话 加入该语音交互频道,使语音客户端控制才莫块12和电信的用户电话之间能进行 语音交互,以满足多种接入和语音稳定、可靠、实时的需求。本发明的语音服务器控制模块23要与四个功能模块交互指令,才能完成下 述功能与游戏服务器控制模块21交互指令,接受游戏服务器控制模块21给游戏客户端分配语音终端号码和建立多人语音交互频道的指示时,生成唯一的游戏客户端语音终端号码,将该语音终端号码保存于终端信息数据库24中,并 返回给游戏服务器控制模块21。与语音客户端控制模块12交互指令,接受该 语音客户端控制模块12的注册请求,并在创建多人语音交互频道时,连接该语 音客户端控制模块12并将其加入该频道。与电话交换机31交互指令,指示电 话交换机接通用户电话后,建立游戏服务器平台2与该用户电话机的语音连接, 并将其加入该交互频道。与终端信息数据库24交互指令,将分配给游戏客户端 的语音终端号码与密码存储于该终端信息数据库24,并在语音客户端控制模块 12注册或注销时,先查询和验证其语音终端号码的有效性后,再把该语音客户 端控制模块12的状态信息保存到该终端信息数据库24中,或在终端信息数据 库24中修改该语音客户端控制模块的状态信息。 下面再分别具体介绍上述几个功能的实现流程语音服务器控制模块23分配终端号码的功能实现流程在与游戏服务器控 制模块21交互指令,接受游戏服务器控制模块21给游戏客户端分配语音终端 号码的指示后,根据终端号码规则,生成一个唯一的尚未分配过的号码以及对 应的密码,将该语音终端号码和密码信息保存在终端信息数据库24中,同时将 终端号码和密码返回给游戏服务器控制模块21。语音服务器控制模块23对语音客户端控制模块执行注册/注销流程接收 到语音客户端控制模块12的注册/注销的请求时,先查询终端信息数据库24, 验证该语音客户端的语音终端号码和密码是否有效,如果有效,则返回成功响 应信号,同时修改终端信息数据库24,将该语音客户端控制模块的状态信息分 别更新为在线/离线;如果无效,则结束该流程操作,并返回失败响应信号。语音服务器控制模块23与电话交换机交互指令的流程先以本地网关身份 向电话交换机31注册,以便能够通过指令向该电话交换机31发起电话拨号建 立语音连接。图1中的电话交换机31是固定电话交换机、移动电话交换机、或 软交换,通过上述指令指示能够建立包括移动电话、固定电话、或语音客户端 控制模块三种机型混合的多人语音交互频道。语音服务器控制模块21建立多人语音交互频道的操作流程接受到游戏服 务器控制模块21发起的建立多人语音交互请求时,先查询、验证该请求中的语 音终端号码和/或电话号码是否有效,再查询语音终端号码对应的语音客户端控 制模块12确实在线后,建立一个语音交互频道,并分配媒体资源和分别连接语 音客户端控制模块12和/或用户电话,当语音客户端控制模块12和/或用户电话 应答后,分别建立语音连接,然后将其都加入语音交互频道,完成多人语音交 互的建立。
语音客户端控制模块12与游戏客户端控制模块11交互的具体流程是接 受游戏客户端控制模块11的注册指示,根据语音终端号码、注册密码和语音服 务器控制模块23的地址信息,向语音服务器控制模块23发起注册,再由语音 服务器控制模块23返回注册成功的应答。
另外,语音客户端控制模块12还要与语音服务器控制模块23交互,接受 语音服务器控制模块的连接请求并做应答,接受语音服务器控制模块加入语音 频道的指示和建立语音通话频道。
参见图2,介绍本发明系统两个平台中分别新增的功能模块的内部结构。
先具体介绍语音服务器控制模块23中各个功能单元之间的连接关系及其 完成的相应功能。语音服务器控制模块23设有下述功能单元完成电话交换机 基于电路交换的7号信令和因特网中基于IP的会话初始协议SIP信令之间转换 功能的信令转换器231,建立电话交换机的电路连接和语音媒体混音器之间的 IP连接并完成电话交换机的电路语音数据和基于IP的实时传输协议RTP语音 媒体流之间转换功能的语音媒体转换器232,处理基于IP的SIP信令的收、发 并维护和控制呼叫状态的IP信令处理机234,接收多路语音输入并将多路语音 进行混音后、分别向交互频道中的每一路发送语音输出的语音力某体混音器235, 完成语音交互频道的建立、控制和维护功能的语音交互频道控制器236,负责 与游戏服务器控制模块交互指令、执行才喿作和返回操作结果的游戏接口机233。 其中信令转换器231分别与IP信令处理机234、语音媒体转换器232、以及电 话网中的电话交换机31连接,语音媒体转换器232还分别连接电话交换机31和语音媒体混音器235, IP信令处理机234还分别连接语音交互频道控制器236、 游戏服务器平台2中的终端信息数据库模块24和游戏客户端平台1中的IP信 令处理机121,语音媒体混音器235还与游戏客户端平台1中的语音媒体编解 码器122连接,游戏接口机233分别连接语音交互频道控制器236、游戏服务 器平台2中的终端信息数据库模块24和游戏服务器控制模块21 。
信令转换器231与电话交换机31之间采用7号信令的El数据线连接,其 和IP信令处理机234之间采用SIP信令的,能够在7号信令和SIP信令之间进 行转换并在完成信令交互后、指示语音+某体转换器232在两个网络之间建立语 音i某体通道的UDP/IP连接。
语音媒体转换器232和电话交换机31之间是用电路传输语音的El数据线 连接,其与语音媒体混音器235之间是采用RTP流传递语音的UDP/IP连接。
语音媒体转换器232是接受信令转换器231的指示,建立与电话交换机31 的电路连接和语音媒体混音器235之间的IP连接,完成电路协议语音和IP包 语音的转换。
IP信令处理机234通过信令转换器231完成与电话交换机31的信令交互, 以维护呼叫的状态和处理语音客户端控制模块12的注册;与语音交互频道控制 器236交互,接受呼叫建立指示和查询交互频道信息;与终端信息数据库模块 24交互,查询语音客户端控制模块12的注册信息是否有效,并保存和维护语 音客户端控制模块12的状态;其与语音客户端控制模块12的IP信令处理机 121交互,完成与语音客户端控制器12的指令交互,并维护和控制呼叫状态。
语音媒体混音器235分别接收语音媒体转换器232和语音客户端控制模块 12的语音媒体流,并将多路语音媒体流进行混音后,分别发送给语音媒体转换 器232和语音客户端控制模块12。
语音交互频道控制器236接受游戏接口机233的指示,建立语音交互频道, 同时指示IP信令处理机234对电话交换机31的用户电话和语音客户端控制模 块12分别发出呼叫,接通后再把其加入交互频道。
游戏接口机233接收游戏服务器控制模块21的指示,完成分配语音终端号码和指示语音交互频道控制器236建立交互频道的功能,分配语音终端号码后, 与终端信息数据库模块24进行交互,保存分配的语音终端号码。
下面具体说明语音客户端控制模块12中各个功能单元之间的连接关系及 其完成的相应功能。
语音客户端控制模块12设有下述功能单元处理基于IP的SIP信令收、 发并维护和控制呼叫状态的IP信令处理机121,负责将从语音输入输出器124 接收到的语音数据进行压缩和转换、并以RTP语音媒体流方式在IP网络中传 输,或将从IP网络中接收的RTP媒体流的语音数据进行解压和播放的语音媒 体编解码器122,完成语音输入/输出功能的语音输入输出器124,负责与游戏 客户端控制模块11交互指令、执行操作和返回操作结果的游戏接口机123。其 中语音客户端控制模块12中的IP信令处理机121分别与语音媒体编解码器 122、游戏接口机123和语音服务器控制模块23中的IP信令处理机234连接, 语音媒体编解码器122还分别连接语音输入输出器124和语音服务器控制模块 23中的语音媒体混音器235,游戏接口机123还连接游戏客户端控制模块11 。
IP信令处理机121和语音服务器控制模块23的IP信令处理机234之间采 用UDP/IP连接来完成SIP信令的交互,同时维护和控制呼叫的状态;接受游 戏接口机123的指示,完成呼叫的建立、控制和结束;并在信令交互成功后, 向语音媒体编解码器122和语音服务器控制模块11发出指示建立RTP语音 媒体流的连接、或断开RTP语音媒体流的连接。
语音媒体编解码器122通过与语音服务器控制模块23的语音4某体混音器 235建立语音媒体流的RTP连接,并进行媒体流的传输;其与IP信令处理机 121交互,接受建立语音媒体流的指示;与语音输入输出器124交互,从语音 输入装置接收语音并进行编码压缩后、通过RTP流发送给语音服务器控制模块 23的语音媒体混音器235,或者从语音服务器控制模块23的语音4某体混音器 235接收到RTP语音流、并解码后通过语音输出装置进行播放。
语音输入输出器124从包括人和其他音源的外部实体接收语音数据,并转 发给语音媒体编解码器122,或者从语音媒体编解码器122接收到混音后的语音数据,并进行播放。
游戏接口机123接受游戏客户端控制模块11的指令后,进行包括指示IP 信令处理机121向语音服务器控制模块23进行注册、指示IP信令处理机121 进行呼叫的建立、控制和结束操作的各种相关处理。
本发明又是一种在网络游戏中提供实时可靠多人语音交互的通用方法,该 方法是将IP电话技术和传统电信网络电话技术相互结合,达到优势互补为 游戏提供多人的语音交互功能,同时可以把电信网的电话用户(固定电话,移 动电话等)加入到语音交互中。它是通过语音服务器控制模块和语音客户端控 制模块分别与游戏服务器控制模块和游戏客户端控制模块实现无缝集成,构建 两个控制平台,提供实时、可靠、方便和稳定的语音通信的。其中语音客户端 控制模块要向语音服务器控制模块注册后,才能加入到语音交互中。语音服务 器控制模块能够创建语音交互频道,把多个语音客户端控制模块终端加入该频 道中,也可通过电信网的电话交换机拨打用户电话,把玩家用户电话加入交互 频道中。这样,在一个交互频道中,可以同时有固定电话、手机电话和嵌入游 戏客户端平台的语音客户端控制模块的语音终端。在Internet网络状况不好时, 可以让各个玩家都选用电话交互,以便用电信网的可靠传输来保障语音交互的 稳定、可靠和实时性。系统中的语音服务器控制模块和电信网之间采用IP网专 线(适用于软交换的方式)或多个El中继线(适用于固定电话网交换机和移 动交换机情况)。IP网专线能够保障IP网络专用,不会遭受Internet的其他应 用干扰,保证网络通畅;并且,随着业务的发展和用户的增加,可以增加专线 的带宽,满足网络扩容的需要。El中继线是电路交换技术,每个电话话路带宽 是固定的,完全可以保障语音通信;业务发展和用户增加后,也可增加中继线 数量,满足网络扩容的需要。
参见图3,介绍本发明方法的具体操作步骤
步骤A、游戏客户端平台执行注册操作游戏客户端控制模块向游戏服务 器平台发起注册,游戏服务器控制才莫块接受和处理该注册信息,并向语音服务 器控制模块申请分配一个语音客户端控制模块的语音终端号码,游戏服务器控制模块将该申请的客户端的语音终端号码与对应的密码、以及玩家自行设置的 电话号码保存在玩家信息数据库中。
步骤B、游戏客户端平台执行登录操作游戏客户端控制模块向游戏服务 器平台发起登录,游戏服务器控制模块完成登录后,将该游戏客户端平台中的 语音客户端控制模块的语音终端号码、密码和/或电话号码和语音服务器控制模 块的地址信息都发送给该游戏客户端控制模块,然后游戏客户端控制模块指示 其语音客户端控制模块向语音服务器控制模块发起注册。此时,语音服务器控 制模块先对其身份进行验证,通过验证后,保存其语音终端状态信息;语音客 户端控制模块则要随时接受语音服务器控制模块的连接请求,直到注销该登录。
该步骤进一步包括下列操作内容
(Bl )游戏服务器控制模块验证游戏客户端信息,如果通过验证,则查询 玩家信息数据库,获得该游戏客户端控制模块的语音终端号码,与登录成功信 息和语音服务器控制模块的地址信息一起发给游戏客户端控制模块;
(B2)游戏客户端控制模块获得上述三项信息后,指示语音客户端控制模 块以其语音终端号码向设定地址的语音服务器控制才莫块发起注册请求;
(B3)语音服务器控制模块收到语音客户端控制模块的注册请求后,将该 语音客户端控制模块的在线状态保存到终端信息数据库中,
步骤C、游戏服务器平台发起和创建语音交互频道在游戏中,游戏客户 端控制模块要求建立一个多人语音交互频道,语音服务器控制模块收到游戏服 务器控制模块转发来的多人语音交互请求时,判断参与人员的信息,发起和创 建多人语音交互频道,并把相应的用户电话和/或语音客户端控制模块加入该交 互频道中,完成交互的建立,使得各个语音客户端平台之间、或语音客户端平 台与用户电话之间都可以进行语音交互。该步骤进一步包括下列操作内容
(Cl)游戏客户端平台发起进行多人语音交互请求,在界面中添加语音交 互的各个玩家成员,并针对每个成员在使用电话通话还是由语音客户端控制模 块进行通话选择其中之一,确认后,游戏客户端控制模块把该请求发送到游戏 服务器控制模块;(C2)游戏服务器控制模块接收并分析该多人语音交互请求,先验证每个
成员的有效性,再查询玩家信息数据库,根据玩家的选择,获得每个成员的语 音客户端控制模块的语音终端号码和/或电话号码,指示语音服务器控制模块发
起多人的语音交互;
(C3)语音服务器控制模块收到该语音交互信令后,查询终端信息数据库, 分析语音终端号码的有效性和该客户端是否在线,再判断电话号码的有效性, 然后创建一个多人语音交互频道,并将该频道号码返回给游戏服务器控制^^莫块, 同时分别直接呼叫语音客户端控制模块和通过电话交换机呼叫用户电话,并在 接通后,将其加入到多人语音交互频道,使得该频道中的成员能进行实时的语 音交互。
步骤D、请求创建语音交互频道的游戏客户端平台管理和关闭语音交互频 道在多人交互语音过程中,请求创建语音交互频道的游戏客户端平台负责对 该频道中的成员进行控制和管理既可以允许增加多个其他玩家进入该语音交 互频道,也能够删除该频道中的成员,还能够关闭该多人语音交互频道。如果 选择关闭语音交互频道时,由语音服务器控制模块负责关闭该频道,终止本次 交互操作。该步骤包括下列一项或多项的操作内容
(Dl)创建频道的游戏客户端平台选择其他玩家加入该交互频道创建频 道的游戏客户端控制模块将相关指示发给游戏服务器控制模块,游戏服务器控 制模块先查询玩家信息数据库,确认该玩家身份的有效性,并获得其语音终端 号码或电话号码,再指示语音服务器控制模块将该玩家的语音客户端控制模块 或用户电话加入到该交互频道中,语音服务器控制模块则直接连接该玩家的语 音客户端控制模块或通过电话交换机拨打用户电话,接通后将其加入该交互频
道;
(D2)创建频道的游戏客户端平台选择删除该频道中的某个成员创建频 道的游戏客户端控制模块将相关指示发给游戏服务器控制模块,游戏服务器控 制模块先查询玩家信息数据库,验证该玩家身份的有效性,并获得其游戏客户 端控制模块的语音终端号码或电话号码,再指示语音服务器控制模块删除该语音客户端控制模块或用户电话,语音服务器控制模块直接断开其与语音客户端
控制模块的连接,或通过电话交换机挂断用户电话;
(D3)创建频道的游戏客户端平台关闭频道、结束交互创建频道的游戏 客户端控制模块将相应指示发给游戏服务器控制模块,游戏服务器控制模块指 示语音服务器控制模块结束语音交互,由语音服务器控制模块直接切断其与所 有语音客户端控制模块的连接,或通过电话交换机挂断所有用户电话,最后关
闭该语音交互频道。
本发明的系统和方法已经进行可试验性的实施试验,可以有效地保证网络 游戏中多人语音交互的稳定性和可靠性,特别是通过电话接入的方式,^是供电 信级的语音通话质量,并且该交互系统是通用的,可以和任何网络游戏进行无 缝集成,从而使得游戏厂商只需将精力集中于核心业务,达到行业间的优势互 补,为用户提供更好的、更专业的服务。随着网络游戏的社区化和社会化发展, 实时语音交互必将成为网络游戏不可或缺的功能,本发明具有很好的市场应用 前景。
权利要求
1、一种在网络游戏中提供实时、可靠的多人语音交互的系统,包括电信网与电话交换机,因特网与因特网内的游戏服务器和游戏客户端,其中游戏服务器内设有用于完成包括游戏客户端的注册、登录及游戏数据交互功能的游戏服务器控制模块和存储玩家信息及其对应的语音终端号码、电话号码的玩家信息数据库,游戏客户端内设有用于完成包括在本地界面展示网络游戏、控制游戏进程、与游戏服务器交互信息、以完成游戏相应交互功能的游戏客户端控制模块;其特征在于所述系统分别在游戏服务器内增设语音服务器控制模块及与其连接的终端信息数据库组成游戏服务器平台,在游戏客户端内增设语音客户端控制模块组成游戏客户端平台;其中语音服务器控制模块,负责完成语音客户端控制模块的注册/注销,创建语音交互频道,与多个语音客户端控制模块建立连接、或通过电话交换机建立用户电话的语音连接,并将它们加入语音交互频道而实现多种接入方式,以完成多人语音交互和数据维护的功能;终端信息数据库,负责保存语音客户端控制模块的语音终端号码和与其对应的密码,以及语音客户端控制模块的状态信息;语音客户端控制模块,负责完成语音数据的编解码处理,与游戏客户端控制模块交互指令、以接受注册指示并完成相应操作,与语音服务器控制模块交互指令、以完成注册与登录,并建立语音连接的各种相关功能。
2、 根据权利要求1所述的系统,其特征在于所述语音服务器控制模块完 成下述功能与游戏服务器控制模块交互指令,接受游戏服务器控制模块给游 戏客户端分配语音终端号码和建立多人语音交互频道的指示,再执行相关才喿作; 与语音客户端控制模块交互指令,接受该语音客户端控制模块的注册请求,并 在创建多人语音交互频道时,建立与语音客户端控制模块的语音连接,将该语 音客户端控制模块加入该频道;与电话交换机交互指令,指示电话交换机拨号用户电话,建立游戏服务器平台与该用户电话机的语音连接,并将其加入该频 道;与终端信息数据库交互指令,将分配给游戏客户端的语音终端号码与密码 存储于终端信息数据库,并在语音客户端控制模块注册或注销时,先查询和验 证其语音终端号码的有效性后,再把该语音客户端控制模块的状态信息保存到 该终端信息数据库中,或在终端信息数据库中修改该语音客户端控制模块的状 态4言息。
3、 根据权利要求1或2所述的系统,其特征在于所述语音服务器控制模 块与电话交换机交互指令时,先以本地网关身份向电话交换机注册,以便能够 向该电话交换机通过指令发起电话拨号和建立语音连接;所述语音服务器控制 模块与其交互指令的电话交换机包括固定电话交换机、移动电话交换机和软交 换;且藉由该指令指示能够建立包括移动电话、固定电话、或语音客户端控制 模块三种机型混合的多人语音交互频道。
4、 根据权利要求1或2所述的系统,其特征在于所述语音服务器控制模 块在与游戏服务器控制模块交互指令,接受游戏服务器控制模块给游戏客户端 分配语音终端号码的指示时,生成一个唯一的游戏客户端语音终端号码,将该 语音终端号码保存于终端信息数据库中,并返回给游戏服务器控制模块;语音 服务器控制模块在接受游戏服务器控制模块发起的多人语音交互命令时,先查 询、分析该命令中的语音终端号码和/或电话号码是否有效,以便能够发起包括 语音客户端控制模块和普通电话的多人语音交互。
5、 根据权利要求l所述的系统,其特征在于所述语音服务器控制模块设 有下述功能单元完成电话交换机基于电路交换的7号信令和因特网中基于IP 的会话初始协议SIP信令之间转换功能的信令转换器,建立电话交换机的电路 连接和语音媒体混音器之间的IP连接并完成电话交换机的电路语音数据和基 于IP的实时传输协议RTP语音媒体流之间转换功能的语音媒体转换器,处理 基于IP的SIP信令的收、发并维护和控制呼叫状态的IP信令处理机,接收多 路语音输入并将多路语音进行混音后、分别向交互频道中的每一路发送语音输 出的语音+某体混音器,完成语音交互频道的建立、控制和维护功能的语音交互频道控制器,负责与游戏服务器控制模块交互指令、执行操作和返回操作结果 的游戏接口机;其中语音服务器控制模块中的信令转换器分别与IP信令处理 机、语音媒体转换器、以及电话网中的电话交换机连接,语音媒体转换器还分 别连接电话交换机和语音媒体混音器,IP信令处理机还分别连接语音交互频道 控制器、游戏服务器平台中的终端信息数据库模块和游戏客户端平台中的IP信 令处理机,语音媒体混音器还与游戏客户端平台中的语音媒体编解码器连接, 游戏接口机分别连接语音交互频道控制器和游戏服务器平台中的终端信息数据 库模块与游戏服务器控制模块。
6、 根据权利要求1所述的系统,其特征在于所述语音客户端控制^f莫块设 有下述功能单元处理基于IP的SIP信令收、发并维护和控制呼叫状态的IP 信令处理机,负责将从语音输入输出器接收到的语音数据进行压缩和转换、并 以RTP语音々某体流方式在IP网络中传输,或将从IP网络中接收的RTP^某体流 的语音数据进行解压和播放的语音媒体编解码器,完成语音输入/输出功能的语 音输入输出器,负责与游戏客户端控制模块交互指令、执行操作和返回操作结 果的游戏接口机;其中语音客户端控制模块中的IP信令处理机分別与语音+某体 编解码器、游戏接口机和语音服务器控制模块中的IP信令处理机连接,语音媒 体编解码器还分别连接语音输入输出器和语音服务器控制模块中的语音媒体混 音器,游戏接口机还连接游戏客户端控制模块。
7、 一种釆用权利要求1所述的系统在网络游戏中提供实时、可靠多人语音 交互的方法,其特征在于所述方法是将IP电话技术和传统电信网络电话技 术相互结合,达到优势互补;通过语音服务器控制模块和语音客户端控制模块 分别与游戏服务器控制模块和游戏客户端控制模块实现无缝集成,构建两个控 制平台,提供实时、可靠、方便和稳定的语音通信;该方法包括以下操作步骤(A)游戏客户端平台执行注册操作游戏客户端控制模块向游戏服务器 平台发起注册,游戏服务器控制模块接受和处理该注册信息,并向语音服务器 控制模块申请一个语音客户端控制模块的语音终端号码,游戏服务器控制模块 将该申请的客户端的语音终端号码和玩家自行设置的电话号码保存在玩家信息数据库中;(B) 游戏客户端平台执行登录操作游戏客户端控制模块向游戏服务器平台发起登录,游戏服务器控制模块完成登录后,将该游戏客户端平台中的语 音客户端控制模块的语音终端/电话号码和语音服务器控制模块的地址信息都发送给该游戏客户端控制模块,然后游戏客户端控制模块指示其语音客户端控制模块向语音服务器控制模块进行注册;(C) 游戏服务器平台发起和创建语音交互频道在游戏中,游戏客户端 控制^1块要求建立多人语音交互频道,语音服务器控制模块收到游戏服务器控 制^f莫块转发来的多人语音交互请求时,判断参与人员的信息,发起和创建多人 语音交互频道,并把相应的语音客户端控制模块和/或用户电话都加入该交互频 道中;(D) 请求创建语音交互频道的游戏客户端平台管理和关闭语音交互频道 在多人交互过程中,请求创建语音交互频道的游戏客户端平台能够允许增加多 个其他玩家进入该语音交互频道,也能够删除该频道中的成员,还能够关闭该 多人语音交互频道,终止本次交互操作。
8、 根据权利要求7所述的方法,其特征在于所述步骤(B)进一步包括 下列操作内容(Bl )游戏服务器控制模块验证游戏客户端信息,如果通过验证,则查询 玩家信息数据库,获得该游戏客户端控制模块的语音终端号码,与登录成功信 息和语音服务器控制模块的地址信息一起发给游戏客户端控制模块;(B2)游戏客户端控制模块获得上述三项信息后,指示语音客户端控制模 块以其语音终端号码向设定地址的语音服务器控制模块发起注册请求;(B3)语音服务器控制模块收到语音客户端控制模块的注册请求后,将该 语音客户端控制模块的在线状态保存到终端信息数据库中,
9、 根据权利要求7所述的方法,其特征在于所述步骤(C)进一步包括 下列操作内容(Cl)游戏客户端平台发起进行多人语音交互请求,在界面中添加语音交互的各个玩家成员,并对每个成员是用电话通话还是由语音客户端控制模块进 行通话选择其中之一,确认后,游戏客户端控制模块把该请求发送到游戏服务器控制模块;(C2)游戏服务器控制模块接收并分析该多人语音交互请求,先验证每个 成员的有效性,再查询玩家信息数据库,根据玩家的选择,获得每个成员的语 音客户端控制模块的语音终端号码和/或电话号码,指示语音服务器控制模块发 起多人的语音交互;(C3)语音服务器控制模块收到该语音交互指令后,查询终端信息数据库, 分析语音终端号码的有效性和该客户端是否在线,再判断电话号码的有效性, 然后创建一个多人语音交互频道,并将该频道号码返回给游戏服务器控制模块, 同时分别直接呼叫语音客户端控制模块和通过电话交换机呼叫用户电话,并在 接通后,将其加入到多人语音交互频道,使得该频道中的成员能进行实时的语 音交互。
10、根据权利要求7所述的方法,其特征在于所述步骤(D)进一步包 括下列#喿作内容的 一项或多项(Dl)创建频道的游戏客户端平台选择其他玩家加入该交互频道创建频 道的游戏客户端控制模块将相关指示发给游戏服务器控制模块,游戏服务器控 制模块先查询玩家信息数据库,确认该玩家身份的有效性,并获得其语音终端 号码或电话号码,再指示语音服务器控制模块将该玩家的语音客户端控制模块 或用户电话加入到该交互频道中,语音服务器控制模块则直接连接该玩家的语 音客户端控制模块或通过电话交换机拨打用户电话,接通后将其加入该交互频道;(D2)创建频道的游戏客户端平台选择删除该频道中的某个成员创建频 道的游戏客户端控制模块将相关指示发给游戏服务器控制模块,游戏服务器控 制模块先查询玩家信息数据库,验证该玩家身份的有效性,并获得其游戏客户 端控制模块的语音终端号码或电话号码,再指示语音服务器控制模块删除该玩 家语音客户端控制模块或用户电话,语音服务器控制模块直接断开其与语音客户端控制模块的连接,或通过电话交换机挂断用户电话;(D3)创建频道的游戏客户端平台关闭频道、结束交互创建频道的游戏客户端控制模块将相应指示发给游戏服务器控制模块,游戏服务器控制模块指 示语音服务器控制模块结束语音交互,由语音服务器控制模块直接切断其与所 有语音客户端控制模块的连接,或通过电话交换机挂断所有用户电话,最后关 闭该语音交互频道。
全文摘要
一种在网络游戏中提供实时、可靠的多人语音交互的系统和方法,该系统包括电信网与电话交换机,因特网与因特网内的游戏服务器平台和游戏客户端平台,其中游戏服务器平台内有游戏服务器控制模块、玩家信息数据库,语音服务器控制模块及终端信息数据库;游戏客户端平台内有游戏客户端控制模块和语音客户端控制模块。本发明方法是将IP电话技术与有QoS保障的电信网相结合,通过语音服务器控制模块和语音客户端控制模块分别与游戏服务器控制模块和游戏客户端控制模块实现无缝集成,构建两个控制平台,提供实时、可靠、方便和稳定的多人语音交互。方法操作简单,容易掌握、且相对独立。使得游戏厂商集中精力研发网络游戏;具有很好的推广应用前景。
文档编号H04M7/00GK101316301SQ20081011668
公开日2008年12月3日 申请日期2008年7月15日 优先权日2008年7月15日
发明者杨海晨 申请人:杨海晨
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1