专利名称:在线游戏系统实现多媒体信息通信的方法及其系统的利记博彩app
技术领域:
本发明涉及在网络业务系统中实现多媒体信息通信的技术,特别涉及在线游戏系统实现多媒体信息通信的方法及其系统。
背景技术:
目前,在线游戏种类的不断丰富,功能日益强大,游戏用户群以极快的速度增长。在线游戏系统主要包括游戏服务器和游戏客户端。每个游戏客户端上至少有一个游戏账号登陆游戏服务器,游戏账号和密码以及注册信息等都保存在游戏服务器,每个游戏账号对应一个游戏角色。游戏服务器上可以运行一个或多个在线游戏;一个大型的在线游戏也可以运行在多个计算机服务器上。这些游戏都支持在线的文本通信方式,可以发送文本信息给处于同一游戏的用户。在移动游戏领域,开放移动联盟OMA制定的GS标准也给出了可运行多个在线游戏的游戏平台GP的框架规范。
在游戏过程中用户之间可以用文本进行通信,这需要用户操作键盘,给用户使用带来了不便,影响游戏感受,因此越来越多的用户提出了在游戏中进行多媒体信息通信交流的需求。
为了满足这种需求,目前的实现方案通常是在游戏系统之外再使用一个独立的多媒体信息通信系统,如使用QQ,MSN,Skype,GICQ等即时通信工具。
参见图1,图1为现有技术使用在线游戏服务时进行语音通信的结构和原理示意图。图1中,以使用即时通信工具QQ为例进行说明。在线游戏系统主要由游戏服务器110和客户机100中的游戏客户端101构成,游戏服务器110与游戏客户端101进行游戏数据交互,实现游戏业务功能。
其中,为了实现语音通信,客户机100中还包含了QQ客户端102,QQ客户端102通过客户机100已有的语音输入/输出设备103接收用户输入的语音信息,转换为语音数据发送给目标游戏用户的客户机100中的QQ客户端102。目标游戏用户的客户机中的QQ客户端102接收到语音数据后,转换为语音信号通过语音输入/输出设备103输出给目标用户。
实际应用中,游戏用户需要根据游戏对象的变化不断增删更新即时通信客户端的通信对象的列表,而且即时通信客户端的运行也会影响游戏客户端的使用,如游戏用户可能会收到一些与游戏无关的即时消息。特别是移动在线游戏中,因为移动终端一般运算和存储能力比计算机要低很多,屏幕也较小,不适宜同时运行两个系统的客户端,用户使用起来仍然不很方便。
发明内容
有鉴于此,本发明的第一个主要目的在于提供一种在线游戏系统实现多媒体信息通信的方法,该方法使得不需要其他多媒体信息通信工具,就能够在在线游戏系统内实现多媒体信息通信。
本发明的第二个主要目的在于提供一种在线游戏系统,该系统能够实现多媒体信息通信。
本发明的第三个主要目的在于提供另一种在线游戏系统实现多媒体信息通信的方法,该方法同样不需要其他多媒体信息通信工具,就能够在在线游戏系统内实现多媒体信息通信。
本发明的第四个主要目的在于提供另一种在线游戏系统,该系统能够实现多媒体信息通信。
为达到上述目的的第一个方面,本发明提供了一种在线游戏系统实现多媒体信息通信的方法,该方法在游戏服务器预先设置游戏客户端的多媒体信息接收条件,进行多媒体信息通信的过程包括以下步骤A、游戏客户端与游戏服务器交互,建立多媒体数据传输通道;B、游戏客户端将用户输入的多媒体信号转换为多媒体数据,通过所述多媒体数据传输通道发送给游戏服务器;C、游戏服务器收到多媒体数据后,根据所述预先设置的游戏客户端的多媒体信息接收条件,确定接收多媒体信息的目标游戏客户端;D、游戏服务器将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端;E、目标游戏客户端将接收到的多媒体数据转换为多媒体信号输出给用户。
其中,所述游戏客户端的多媒体信息接收条件可以包括以下一种或多种a1、设置在游戏中,游戏客户端游戏账号对应的游戏角色周围预定范围内的游戏角色的游戏客户端能够接收多媒体信息;则步骤C所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号对应的游戏角色的位置,获得预定范围内游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a2、设置与游戏客户端游戏账号有预定游戏关系的游戏角色的游戏客户端能够接收多媒体信息;则步骤C所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号,获得与其有预定游戏关系的游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a3、设置多媒体数据包中指定目标游戏客户端能够接收多媒体信息;则步骤C所述确定目标游戏客户端的方法为游戏服务器从多媒体数据包中读取指定目标游戏客户端信息,将该指定目标游戏客户端确定为目标游戏客户端。
步骤A所述游戏客户端与游戏服务器建立多媒体数据传输通道的过程可以包括A1、游戏客户端向游戏服务器发送建立多媒体数据通道请求;A2、游戏服务器接受该请求后,为接收多媒体数据指定一个接收多媒体数据的端口,并将该接收端口的信息返回给游戏客户端;或游戏服务器将已指定好的一个接收多媒体数据的端口信息返回给游戏客户端;A3、游戏客户端打开通信通道连接到服务器指定的端口,建立好多媒体数据传输通道,该多媒体数据传输通道独立于游戏数据传输通道。
步骤B所述游戏客户端将用户输入的多媒体信号转换为多媒体数据的过程可以包括B1、游戏客户端对输入的多媒体信号进行录制;B2、游戏客户端对录制的多媒体信号进行编码、打包为多媒体数据;步骤E所述目标游戏客户端将多媒体数据转换为多媒体信号的方法为目标游戏客户端对多媒体数据进行解包、解码为多媒体信号。
所述的多媒体信号可以为语音信号、视频信号或两者的组合。
所述步骤B1可以进一步包括如果游戏客户端在录制多媒体信号期间接收到多媒体数据,暂存接收到的多媒体数据;录制完成后再将接收到的多媒体数据转换为多媒体信号输出。
所述步骤B2可以进一步包括游戏客户端将该游戏客户端的信息加入到多媒体数据中,一起发送给游戏服务器,游戏客户端的信息为该游戏客户端的地址或游戏账号;所述步骤C包括C1、游戏服务器从接收的多媒体数据包中获得发送多媒体数据的游戏客户端的信息;C2、根据游戏客户端的信息和多媒体信息接收条件,确定目标游戏客户端。
所述步骤C中游戏服务器可以根据数据中的端口信息或预先设置、并由游戏客户端在发送之前加入到多媒体数据中的多媒体数据标识,判断出接收到的数据是否为多媒体数据。
所述步骤C可以进一步包括游戏服务器对接收的多媒体数据中的语音数据进行识别,并转换为文本数据随语音数据一起发送给目标游戏客户端;所述步骤E中目标游戏客户端在输出多媒体信号同时,将收到的文本显示输出给用户。
游戏客户端可以进一步在游戏服务器中设置是否接收多媒体数据的选项、或是否接收语音识别后的文本的选项,或是否同时接收多媒体数据和语音识别后文本的选项;所述步骤C中,游戏服务器根据所述选项,对语音数据进行识别和发送。
该方法可以进一步包括预先在游戏服务器中设置游戏客户端禁止接收多媒体数据标志;所述步骤C进一步包括确定目标游戏客户端后,判断该目标游戏客户端是否设置了禁止接收多媒体数据标志,如果是则不向该目标游戏客户端发送多媒体数据;否则向该目标游戏客户端发送多媒体数据;或预先在游戏客户端设置游戏客户端禁止接收多媒体数据标志;所述步骤E进一步包括游戏客户端接收到多媒体数据后,先判断是否设置了禁止接收多媒体数据标志,如果是,则不将多媒体数据转换为多媒体信号输出给用户;否则将多媒体数据转换为多媒体信号输出给用户。
所述步骤D可以包括D1、游戏服务器判断是否已与目标游戏客户端建立多媒体数据传输通道,如果是则执行步骤D3;否则,执行步骤D2;D2、游戏服务器与目标游戏客户端进行交互,建立多媒体数据传输通道;D3、游戏服务器将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端。
步骤D2所述游戏服务器与目标游戏客户端建立多媒体数据传输通道的过程可以包括D21、游戏服务器向游戏客户端发送建立多媒体数据通道请求,该请求中包含已指定好的一个接收多媒体数据的端口信息;D22、游戏客户端接受该请求后,打开通信通道连接到服务器指定的端口,建立好多媒体数据传输通道。
该方法可以进一步包括游戏客户端结束一次游戏时,通知游戏服务器关闭其与该游戏客户端的多媒体数据传输通道;
或游戏客户端异常结束游戏时,游戏服务器检测到该游戏客户端不在线后,关闭与该游戏客户端的多媒体数据传输通道。
所述步骤E可以进一步包括目标游戏客户端对接收的多媒体数据中的语音数据进行识别,将语音数据转换为文本;目标游戏客户端在输出多媒体信号的同时,将转换后的文本显示输出给用户。
步骤B所述用户输入多媒体信号的方法可以为由游戏客户端所在客户机的语音输入/输出设备接收用户输入的语音信号;由游戏客户端所在客户机的视频输入/输出设备获取视频信号;步骤E所述将多媒体信号输出给用户的方法为由游戏客户端所在客户机的语音输入/输出设备播放语音信号;由游戏客户端所在客户机的视频输入/输出设备播放视频信号。
为达到上述目的的第二个方面,本发明提供了提供一种在线游戏系统,该系统包含游戏服务器和安装了多媒体信号输入/输出设备和游戏客户端的客户机,所述游戏客户端包含游戏处理模块;所述的游戏客户端进一步包含多媒体数据传输模块;所述游戏客户端的游戏处理模块与游戏服务器交互,建立多媒体数据传输通道,并将该传输通道信息发送给多媒体数据传输模块;所述多媒体信号输入/输出设备接收用户输入的多媒体信号发送给游戏客户端的多媒体数据传输模块;或从多媒体数据传输模块接收多媒体信号输出给用户;所述多媒体数据传输模块将接收的多媒体信号转换为多媒体数据,根据多媒体数据传输通道信息,将多媒体数据通过多媒体数据传输通道发送给游戏服务器;或将接收的多媒体数据转换为多媒体信号发送给多媒体数据输入/输出设备;所述游戏服务器设置游戏客户端的多媒体信息接收条件,其接收到多媒体数据后,根据发送多媒体数据的游戏客户端信息和多媒体信息接收条件,确定目标游戏客户端,将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端。
其中,所述的游戏服务器可以包含游戏服务单元和多媒体数据处理单元;所述的游戏客户端的游戏处理模块与游戏服务器中的游戏服务单元进行交互,建立多媒体数据传输通道,该多媒体数据传输通道独立于用于传送游戏数据的游戏数据传输通道;所述的游戏服务单元将建立的多媒体数据传输通道的信息发送给多媒体数据处理单元;且游戏服务单元设置了游戏客户端的多媒体信息接收条件,并在接收多媒体数据处理单元发送的获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,获得目标游戏客户端信息返回给多媒体数据处理单元;所述的多媒体数据处理单元通过多媒体数据传输通道接收游戏客户端发送的多媒体数据后,暂存该数据,并向游戏服务单元发送获得目标游戏客户端信息的请求;接收到游戏服务单元返回的目标游戏客户端信息后,判断是否已与对应的目标游戏客户端建立多媒体数据传输通道,如果已建立,则直接将多媒体数据发送给目标游戏客户端;否则通知游戏服务单元建立与目标游戏客户端之间的多媒体数据传输通道后,将多媒体数据发送给目标游戏客户端。
所述的游戏服务器也可以包含游戏服务单元和接入单元;所述的游戏客户端的游戏处理模块通过游戏服务器中的接入单元与游戏服务单元进行交互,建立多媒体数据传输通道;所述的游戏服务单元将建立的多媒体数据传输通道的信息发送给接入单元;且游戏服务单元设置游戏客户端的多媒体信息接收条件,并在接收接入单元发送的获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,获得目标游戏客户端信息返回给接入单元;所述的接入单元接收到数据后,根据端口信息或预先设置并加在多媒体数据中的多媒体数据标识判断数据是多媒体数据还是游戏数据,如果是游戏数据则发送给游戏服务单元进行游戏处理;如果是多媒体数据,则暂存该数据,并向游戏服务单元发送获得目标游戏客户端信息请求;接收到游戏服务单元返回的目标游戏客户端信息后,判断是否已与对应的游戏客户端建立多媒体数据传输通道,如果已建立,则直接将多媒体数据发送给目标游戏客户端;否则通知游戏服务单元建立与目标游戏客户端之间的多媒体数据传输通道后,将多媒体数据发送给目标游戏客户端。
所述的游戏服务器还可以包含游戏服务单元、接入单元和多媒体数据处理单元;所述的游戏客户端的游戏处理模块通过游戏服务器中的接入单元与游戏服务单元进行交互,建立多媒体数据传输通道;所述的游戏服务单元将建立的多媒体数据传输通道的信息发送给多媒体数据处理单元;且游戏服务单元设置游戏客户端的多媒体信息接收条件,并在接收多媒体数据处理单元发送的获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,获得目标游戏客户端信息返回给多媒体数据处理单元;所述的接入单元接收到数据后,根据端口信息或预先设置并加在多媒体数据中的多媒体数据标识判断数据是多媒体数据还是游戏数据,如果是游戏数据则发送给游戏服务单元进行游戏处理;如果是多媒体数据,则发送给多媒体数据处理单元;所述的多媒体数据处理单元接收到接入模块发送的多媒体数据后,暂存该数据,并向游戏服务单元发送获得目标游戏客户端信息请求;接收到游戏服务单元返回的目标游戏客户端信息后,判断是否已与对应的游戏客户端建立多媒体数据传输通道,如果已建立,则直接将多媒体数据通过接入单元发送给目标游戏客户端;否则通知游戏服务单元建立与目标游戏客户端之间的多媒体数据传输通道后,将多媒体数据通过接入单元发送给目标游戏客户端。
所述的多媒体数据处理单元可以进一步包含语音识别模块;多媒体数据处理单元接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,加入到多媒体数据中发送给目标游戏客户端。
所述的接入单元也可以进一步包含语音识别模块;接入单元接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,加入到多媒体数据中发送给目标游戏客户端。
所述的多媒体数据传输模块也可以进一步包含语音识别模块;多媒体数据传输模块接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,与转换后的多媒体信号一起发送给多媒体输入/输出设备。
所述的多媒体信号输入/输出设备可以包含语音输入/输出设备和/或视频输入/输出设备;所述语音输入/输出设备接收用户输入的语音信号,或向用户输出从多媒体数据传输模块接收的语音信号;所述的视频输入/输出设备获取视频信号,或向用户输出从多媒体数据传输模块接收的视频信号。
为达到上述目的的第三个方面,本发明提供了一种在线游戏系统实现多媒体信息通信的方法,该方法在游戏服务器设置游戏客户端的多媒体信息接收条件,进行多媒体信息通信的过程包括以下步骤A、游戏客户端向游戏服务器发送获取目标游戏客户端信息请求;B、游戏服务器收到该请求后,根据设置的多媒体信息接收条件,确定目标游戏客户端,将目标游戏客户端信息返回给游戏客户端;C、游戏客户端将用户输入的多媒体信号转换为多媒体数据,根据目标游戏客户端信息,将多媒体数据发送给目标游戏客户端;D、目标游戏客户端收到多媒体数据后,将其转换为多媒体信号输出给用户。
所述游戏客户端的多媒体信息接收条件可以包括以下一种或多种a1、设置在游戏中游戏客户端游戏账号对应的游戏角色周围预定范围内的游戏角色的游戏客户端能够接收多媒体信息;则步骤B所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号对应的游戏角色的位置,获得预定范围内游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a2、设置与游戏客户端游戏账号有预定游戏关系的游戏角色的游戏客户端能够接收多媒体信息;则步骤B所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号,获得与其有预定游戏关系的游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a3、设置多媒体数据包中指定目标游戏客户端能够接收多媒体信息;则步骤B所述确定目标游戏客户端的方法为游戏服务器从多媒体数据包中读取指定目标游戏客户端信息,将该指定目标游戏客户端确定为目标游戏客户端。
所述步骤B可以进一步包括游戏客户端收到服务器返回的目标游戏客户端信息后,保存该信息,下次向该目标游戏客户端发送多媒体数据时使用。
步骤C所述游戏客户端将用户输入多媒体信号转换为多媒体数据的过程可以包括C1、游戏客户端对输入的多媒体信号进行录制;C2、游戏客户端对录制的多媒体信号进行编码、打包为多媒体数据;步骤D所述目标游戏客户端将多媒体数据转换为多媒体信号的方法为目标游戏客户端对多媒体数据进行解包、解码为多媒体信号。
所述的多媒体信号可以为语音信号、视频信号或两者的组合。
所述步骤C1可以进一步包括如果游戏客户端在录制多媒体信号期间接收到多媒体数据,暂存接收到的多媒体数据;录制完成后将接收到的多媒体数据转换为多媒体信号输出。
所述步骤C可以进一步包括游戏客户端向目标游戏客户端发送多媒体信息传输请求,目标游戏客户端接受该请求后,双方使用预先设定用于传输多媒体数据的通信端口建立连接用于收发多媒体数据。
步骤C所述向目标游戏客户端发送多媒体数据的方法可以为采用无连接的用户数据报协议传输多媒体数据,经网络传输到目标游戏客户端。
所述步骤D可以进一步包括目标游戏客户端对接收的多媒体数据中的语音数据进行识别,将语音数据转换为文本;目标游戏客户端在输出多媒体信号的同时,将转换后的文本显示输出给用户。
步骤C所述用户输入多媒体信号的方法可以为由游戏客户端所在客户机的语音输入/输出设备接收用户输入的语音信号;由游戏客户端所在客户机的视频输入/输出设备获取视频信号;步骤D所述将多媒体信号输出给用户的方法为由游戏客户端所在客户机的语音输入/输出设备播放语音信号;由游戏客户端所在客户机的视频输入/输出设备播放视频信号。
为达到上述目的的第四个方面,本发明提供了提供一种在线游戏系统,该系统包含游戏服务器和安装了多媒体信号输入/输出设备和游戏客户端的客户机,所述游戏客户端包含游戏处理模块;其特征在于所述的游戏客户端进一步包含多媒体数据传输模块;所述游戏客户端的游戏处理模块向游戏服务器发送获得目标游戏客户端信息请求,将游戏服务器返回的目标游戏客户端信息发送给多媒体数据传输模块;所述多媒体信号输入/输出设备接收用户输入的多媒体信号发送给游戏客户端的多媒体数据传输模块;或从多媒体数据传输模块接收多媒体信号输出给用户;所述多媒体数据传输模块将接收的多媒体信号转换为多媒体数据,根据目标游戏客户端信息,将多媒体数据发送给目标游戏客户端;或将接收的多媒体数据转换为多媒体信号发送给多媒体信号输入/输出设备;所述游戏服务器设置游戏客户端的多媒体信息接收条件,其接收到获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,确定目标游戏客户端,将目标游戏客户端信息返回给游戏客户端。
其中,所述的多媒体数据传输模块可以进一步包含语音识别模块;多媒体数据传输模块接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,与转换后的多媒体信号一起发送给多媒体信号输入/输出设备。
所述的多媒体信号输入/输出设备可以包含语音输入/输出设备和/或视频输入/输出设备;所述语音输入/输出设备接收用户输入的语音信号,或向用户输出从多媒体数据传输模块接收的语音信号;所述的视频输入/输出设备获取视频信号,或向用户输出从多媒体数据传输模块接收的视频信号。
由上述的技术方案可见,本发明第一种在线游戏系统实现多媒体信息通信的方法和第一种在线游戏系统,通过游戏客户端与游戏服务器进行交互,游戏服务器根据游戏客户端的信息和预先设置游戏客户端的多媒体信息接收条件获得目标游戏客户端信息,并将游戏客户端发送的多媒体信息转发给目标游戏客户端。第二种在线游戏系统实现多媒体信息通信的方法和第二种在线游戏系统,通过游戏客户端与游戏服务器进行交互,游戏客户端从游戏服务器获得目标游戏客户端地址等信息,游戏客户端根据获得的地址等信息,直接将多媒体信息发送给目标游戏客户端。实现了在在线系统内部进行多媒体信息通信,简化了用户操作,降低了系统资源消耗。
图1为现有技术使用在线游戏服务时进行语音通信的结构和原理示意图。
图2为本发明第一较佳实施例中使用在线游戏服务时进行多媒体信息通信的流程图;图3本发明第二较佳实施例的在线游戏系统;图4为图3所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图;图5为本发明第三较佳实施例的在线游戏系统;图6为图5所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图;图7为本发明第四较佳实施例的在线游戏系统;图8为图7所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图;图9为本发明第五较佳实施例的在线游戏系统;图10为图9所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举五个实施例,对本发明进一步详细说明。
本发明提供了两种在线游戏系统实现多媒体信息通信的方法及其系统。第一种的主要思想是游戏客户端与游戏服务器进行交互,游戏服务器根据游戏客户端的信息和预先设置游戏客户端的多媒体信息接收条件获得目标游戏客户端信息,并将游戏客户端发送的多媒体信息转发给目标游戏客户端。
第二种在线游戏系统实现多媒体信息通信的方法及其对应的系统的主要思想是游戏客户端与游戏服务器进行交互,获得目标游戏客户端地址等信息,游戏客户端根据获得的地址等信息,直接将多媒体信息发送给目标游戏客户端。
以下举五个较佳实施例对上述两种实现方法及系统分别进行详细说明。
第一较佳实施例本实施例是上述第一种实现方法,本实施例中没有对游戏服务器和游戏客户端结构进行修改,只是增加了多媒体数据处理流程,并在游戏服务器预先设定了游戏客户端的多媒体信息接收条件。参见图2,图2为本发明第一较佳实施例中使用在线游戏服务时进行多媒体信息通信的流程图。该流程包括以下步骤步骤201,游戏客户端与游戏服务器进行交互,建立多媒体数据传输通道。
本步骤实现较为简单游戏客户端根据用户输入的命令向游戏服务器发送建立多媒体数据通道请求;游戏服务器接受该请求后,为接收多媒体数据指定一个接收多媒体数据的端口,并将该接收端口的信息返回给游戏客户端。如果游戏服务器已经指定好了一个接收多媒体数据的端口,则直接将该端口信息返回给游戏客户端即可。游戏客户端打开通信通道连接到服务器指定的端口,建立多媒体数据传输通道。本发明中建立的多媒体数据传输通道可以独立于游戏数据传输通道,即采用与收发游戏数据所不同的通信端口,具体的承载协议可以是TCP/IP、UDP、SIP、HTTP等分组数据通信协议。
步骤202,游戏客户端接收用户输入的多媒体信号,进行录制。本发明中的多媒体信号是语音信号或视频信号,或语音信号与视频信号的组合。
本步骤中,游戏客户端先接收用户通过按键或触摸屏等输入设备输入的指令,进入发送多媒体数据状态,开始录制多媒体信号,本步骤中可以将多媒体信号录音为文件格式的多媒体数据。
录制期间如果收到游戏服务器发送的多媒体数据包暂时不播放,以免影响录制,录制完成后,将待输出的多媒体数据包转换为多媒体信号再播放。
步骤203,游戏客户端根据用户输入的录制完成指令,获得多媒体信号流,然后对多媒体信号流进行压缩编码,然后打包为多媒体数据,并加入游戏客户端的地址或游戏账号等游戏客户端信息,通过已建立的多媒体数据传输通道发送给游戏服务器。
步骤204,游戏服务器根据游戏客户端信息和预先设定的游戏客户端的多媒体信息接收条件,确定目标游戏客户端,并判断该客户端是否已与服务器建立了多媒体数据传输通道,如果是,则执行步骤206;否则执行步骤205。
本步骤中,游戏服务器根据发送多媒体数据的游戏客户端的信息如地址或游戏账号,以及游戏客户端的多媒体信息接收条件确定目标游戏客户端。通常游戏服务器上会存储游戏客户端的地址和游戏账号的对应关系,所以无论游戏服务器接收到的游戏客户端的信息为地址和游戏账号两者中的任一个,都可以根据上述对应关系转换为另外一个。这种转换主要是因为游戏服务器往往是根据游戏客户端的地址如IP地址与之通信的,而游戏服务器根据多媒体信息接收条件确定目标游戏客户端时又一般需要游戏客户端的游戏账号信息,所以游戏服务器在接收到游戏客户端发送多媒体数据包时可以直接获取游戏客户端的地址信息,然后根据对应关系将地址信息转换为游戏账号信息,再根据游戏账号和多媒体信息接收条件确定目标游戏客户端。当然也可以在游戏客户端发送的多媒体数据包中直接包含游戏账号信息,以减轻游戏服务器进行转换所造成的系统处理负担。
本实施例中,多媒体信息接收条件包括以下至少其中之一1、设置在游戏中,游戏客户端游戏账号对应的游戏角色周围预定范围内的游戏角色的游戏客户端能够接收多媒体数据。这种方式下,游戏服务器根据发送多媒体数据的游戏账号对应的游戏角色的位置,获得预定范围内游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端。
位置信息为坐标或区域标识。游戏服务器会实时记录和更新游戏角色在游戏中的位置信息,位置信息为坐标。游戏地图和角色的位置信息用坐标表示,位于发送多媒体数据的游戏角色的一预先设定的半径范围之内的其他游戏角色,可以接收到多媒体信息。即游戏服务器在接收到多媒体数据后,根据发送多媒体数据的游戏账号对应的游戏角色的位置信息,以及预先设定的半径范围或方形范围来确定可以接收多媒体数据的游戏账号,即游戏服务器查询获取那些位置信息在游戏角色位置预定范围内的游戏账号,然后发送多媒体数据给这些游戏账号对应的游戏客户端。这样就使位于该游戏角色附近的其他角色对应的用户可以接收到多媒体信息。如果发送多媒体数据的游戏角色位于游戏地图中的某个封闭区域如房间内,则游戏服务器进一步限定在该封闭区域的范围内。
另外,还可以将游戏地图划分为一些区域,每个区域对应一个区域标识,与发送多媒体数据的游戏角色处于同一区域中的游戏角色可以接收多媒体信息。即游戏服务器在接收到多媒体数据后,根据发送多媒体数据的游戏账号对应的游戏角色的所在的区域,来确定可以接收多媒体数据的游戏账号,然后发送多媒体数据给游戏账号对应的游戏客户端。游戏角色进入或离开区域时,则更新其游戏服务器上保存的该游戏角色的相应位置信息,该位置信息为区域标识。游戏中的区域可以对应游戏中的场景或地图区域如房间,广场,游戏桌等等。
2、设置与游戏客户端游戏账号有预定游戏关系的游戏角色的游戏客户端能够接收多媒体信息。这种方式下,游戏服务器根据发送多媒体数据的游戏账号等游戏客户端信息,获得与其有预定游戏关系的游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端。游戏账号的关系可以为同伴、对手或观看者。
如设定位于同一游戏室或游戏桌内的游戏角色可以接收多媒体信息,即游戏中的一个组织单位,如棋牌等游戏中的同伴或对手,或观看者可以接收多媒体信息。游戏服务器接收到多媒体数据后,根据上述设定,将位于与发送多媒体数据游戏账号在同一游戏室或游戏桌内的游戏角色确定为可接收用户,并获得这些游戏账号的游戏客户端地址。此方式与游戏角色的位置无关,适用于棋牌类和对战类游戏。
游戏服务器记录游戏账号之间关系,游戏中同伴和对手的关系一般在游戏开始时就记录在游戏服务器了,并且游戏服务器会实时进行更新,如有观看者加入时进行更新。
3、设置多媒体数据包中指定目标游戏客户端能够接收多媒体数据,也就是定向多媒体信息通信。这种方式下,游戏客户端将接收方的对象标识,如游戏账号或账号列表等信息加入到多媒体数据包中。游戏服务器接收到该数据包后,根据多媒体数据包中指定的接收方信息也就是目标游戏客户端信息确定目的游戏客户端。
以上设定的条件可以将发送的多媒体数据限制一个合理的范围内,而不是广播发送给全部的用户,多媒体数据的数据量较大,不适于象文本信息一样进行广播。多媒体信息接收条件通常都是由游戏服务器设定在游戏的处理流程中,游戏服务器可以包含处理一种或多种多媒体信息接收条件的程序处理流程。如RPG角色扮演类游戏中可以采用上述第一种多媒体信息接收条件,棋牌类游戏中可以采用第二种多媒体信息接收条件,而第三种多媒体信息接收条件所有类型的游戏中都可以采用。
步骤205,游戏服务器与目标游戏客户端进行交互,建立多媒体数据传输通道。本步骤中,游戏服务器向目标游戏客户端发起请求,将步骤201中指定的接收多媒体数据的端口信息发送给目标游戏客户端,目标游戏客户端接受请求后,打开通信通道连接到服务器指定的端口,建立多媒体数据传输通道。实际上多媒体数据传输通道即游戏服务器与游戏客户端进行通信时建立的通信端口的对应关系,游戏服务器与游戏客户端相应端口之间的多媒体数据传输可以通过有连接的TCP/IP承载,也可以通过无连接的UDP承载。
步骤206,游戏服务器将多媒体数据通过已建立的多媒体数据传输通道,将多媒体数据发送给目标游戏客户端。
步骤207,目标游戏客户端将多媒体数据解包、解码及解压缩后,输出给用户。
本实施例中,游戏客户端还可以设置禁止接收多媒体数据标志,该设置可以保存到游戏客户端,也可以保存在游戏服务器上。如果保存在游戏客户端,则其可以在收到游戏服务器的建立多媒体数据通道请求时,根据该设置拒绝该请求;也可以在收到多媒体数据后,根据该设置不对多媒体数据进行解包输出给用户。当然,该设置最好保存在游戏服务器上,这样游戏服务器在发送多媒体数据之前先检查该设置,判断是否设置了禁止接收多媒体数据标志,如果是则不向其发送多媒体数据,这样与游戏客户端设置不输出接收的多媒体数据相比,避免了占用通信网络资源。
第二较佳实施例本实施例是上述第一种实现方法,本实施例中对游戏服务器和游戏客户端结构进行了修改,并在游戏服务器预先设定了游戏客户端的多媒体信息接收条件。参见图3,图3本发明第二较佳实施例的在线游戏系统。该在线游戏系统包含n个客户机300和游戏服务器310。其中,客户机300中包含游戏客户端301和多媒体信号输入/输出设备302,游戏客户端301包含了游戏处理模块303和多媒体数据传输模块304。游戏服务器310中,包含了多媒体数据处理单元311和游戏服务单元312。
本实施例中的游戏客户端301的游戏处理模块303除了与游戏服务器310中的游戏服务单元312进行游戏数据交互,实现游戏功能外,游戏处理模块303还与游戏服务单元312进行交互,建立多媒体数据传输通道。建立好多媒体数据传输通道后,游戏客户端301中的游戏处理模块303将该传输通道信息发送给多媒体数据传输模块304;游戏服务器310中的游戏服务单元312将该传输通道信息发送给多媒体数据处理单元311。
游戏客户端301的多媒体信号输入/输出设备302,可以包含音频信号输入/输出设备,也可以包含视频输入/输出设备。其接收用户输入的多媒体信号发送给多媒体数据传输模块304,或从多媒体数据传输模块304接收多媒体信号输出给用户。
游戏客户端301的多媒体数据传输模块304接收多媒体信号输入/输出设备302发送的多媒体信号,转换为多媒体数据,根据多媒体数据传输通道信息,通过多媒体数据传输通道发送给服务器310;或根据多媒体数据传输通道信息,通过多媒体数据传输通道接收服务器310发送的多媒体数据,转换为多媒体信号发送给多媒体信号输入/输出设备302。
游戏服务器300的游戏服务单元312,不仅存储用于游戏处理的游戏服务逻辑,还设定了多媒体信息接收条件程序处理逻辑。其接收多媒体数据处理单元311发送的包含发送多媒体数据游戏账号的获得目标游戏账号请求,根据发送方游戏客户端信息和设定的多媒体信息接收条件,将可以接收该游戏账号多媒体数据的游戏账号标识发送给多媒体数据处理单元311。本实施例中,游戏服务单元312设定的多媒体信息接收条件与实施例一相同,这里不再重复。
多媒体数据处理单元311,根据多媒体数据传输通道信息,通过多媒体数据传输通道接收多媒体数据。并根据接收的多媒体数据包中的游戏账号等游戏客户端信息向游戏服务单元312请求获得目标游戏客户端信息,获得可以接收该游戏客户端发送的多媒体数据的目标游戏客户端信息后,根据该信息比如游戏账号标识,将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端。在发送多媒体数据前,多媒体数据处理单元311先判断服务器是否已与目标游戏客户端建立了多媒体数据传输通道,如果已建立,则直接发送;如果没有建立,则通知游戏服务单元312建立多媒体数据通道,该通道建立好后,多媒体数据处理单元311再通过该多媒体数据通道将多媒体数据发送出去。
实际应用中,可以设立一台或多台专用的计算机作为多媒体数据处理单元311。
参见图4,图4为图3所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图。该流程包括以下步骤步骤401,游戏客户端的游戏处理模块与游戏服务单元进行交互,建立多媒体数据传输通道。本步骤与实施例一中的步骤201基本相同,这里不再重复。
步骤402,游戏服务单元将多媒体数据通道信息发送给多媒体数据处理单元;游戏处理模块将多媒体数据通道信息发送给多媒体数据传输模块。
步骤403,游戏客户端的多媒体数据传输模块接收用户通过多媒体信号输入/输出设备输入的多媒体信号,进行录制。本步骤与实施例一中的步骤202基本相同,这里不再重复。
步骤404,多媒体数据传输模块根据用户输入的录制完成指令,获得音频流,然后对音频信息流和/或视频信息流进行压缩编码后,打包为多媒体数据,并加入游戏客户端的游戏账号、IP地址等游戏客户端信息,通过已建立的多媒体数据传输通道发送给游戏服务器。
步骤405,游戏服务器的多媒体数据处理单元,通过多媒体数据传输通道接收多媒体数据,并与游戏服务单元交互,确定目标游戏客户端,获取目标游戏客户端信息。
本步骤中,多媒体数据处理单元向游戏服务单元发送包含发送多媒体数据的游戏客户端信息的获得目标游戏客户端信息请求,游戏服务单元根据发送方游戏客户端信息和预先设定的多媒体信息接收条件,确定目标游戏客户端,将可以接收该游戏客户端发送的多媒体信息的游戏账号标识发送给多媒体数据处理单元。
步骤406,多媒体数据处理单元判断该目标游戏客户端是否已与服务器建立了多媒体数据传输通道,如果是,则执行步骤408;否则执行步骤407。
步骤407,通知游戏服务单元与目标游戏客户端的游戏处理模块进行交互,建立多媒体数据传输通道。本步骤中建立多媒体数据通道的过程与实施例一中的步骤205基本相同,这里不再重复。
步骤408,多媒体数据处理单元将多媒体数据通过已建立的多媒体数据传输通道,将多媒体数据发送给目标游戏客户端的多媒体数据传输模块。
步骤409,目标游戏客户端的多媒体数据传输模块将多媒体数据解包、解码后,通过多媒体信号输入/输出设备输出给用户。
第三较佳实施例本实施例也是上述第一种实现方法,本实施例中对游戏服务器和游戏客户端结构进行了修改,并在游戏服务器预先设定了游戏客户端的多媒体信息接收条件。参见图5,图5本发明第三较佳实施例的在线游戏系统。该在线游戏系统包含n个客户机500和游戏服务器510。其中,客户机500中包含游戏客户端501和多媒体信号输入/输出设备502,游戏客户端501包含了游戏处理模块503和多媒体数据传输模块504。游戏服务器510中,包含了接入单元511和游戏服务单元512。
游戏客户端501的游戏处理模块503通过游戏服务器510中的接入单元511与游戏服务单元512进行游戏数据交互,实现游戏功能,且游戏处理模块503还通过接入单元511与游戏服务单元512进行交互,建立多媒体数据传输通道,交互过程中可以以游戏数据的方式互传消息。
建立好多媒体数据传输通道后,游戏客户端501中的游戏处理模块503将该传输通道信息发送给多媒体数据传输模块504;游戏服务器510中的游戏服务单元512将该传输通道信息发送给接入单元511。
本实施例中游戏客户端501的多媒体信号输入/输出设备502,可以包含音频信号输入/输出设备,也可以包含视频输入/输出设备。其接收用户输入的多媒体信号发送给多媒体数据传输模块504,或从多媒体数据传输模块504接收多媒体信号输出给用户。
游戏客户端501的多媒体数据传输模块504接收多媒体信号输入/输出设备502发送的多媒体信号,转换为多媒体数据,根据多媒体数据传输通道信息,通过多媒体数据传输通道发送给服务器510;或根据多媒体数据传输通道信息,通过多媒体数据传输通道接收服务器510发送的多媒体数据,转换为多媒体信号发送给多媒体信号输入/输出设备502。
游戏服务器510中的接入单元511,用于接入不同协议的数据消息,如TCP协议,WAP协议,短消息等方式接入。接入单元511接收到数据后,根据输入端口信息或预先设置、并加入到多媒体数据中的多媒体数据标识判断是多媒体数据还是游戏数据,如果是游戏数据则发送给游戏服务单元512,如果是多媒体数据,则暂存该数据,并根据该数据中包含的发送多媒体数据游戏客户端信息,向游戏服务单元512发送包含发送多媒体数据游戏账号的获得目标游戏客户端信息请求,游戏服务单元512根据发送方游戏客户端的信息和预先设定的多媒体信息接收条件,确定目标游戏客户端,将可以接收该游戏客户端发送的多媒体数据的目标游戏客户端信息发送给接入单元511。接入单元511根据目标游戏客户端信息,通过多媒体数据传输通道发送给目标游戏客户端。
在发送多媒体数据前,接入单元511先判断服务器是否已与目标游戏客户端建立了多媒体数据传输通道,如果已建立,则直接发送;如果没有建立,则通知游戏服务单元512建立多媒体数据通道,该通道建立好后,接入单元511再通过该多媒体数据通道将多媒体数据发送出去。
实际应用中,也可以将多媒体数据也发送给游戏服务单元512,由游戏服务单元512来判断是否为多媒体据数据,如果是多媒体数据再通过接入单元511转发给目标游戏客户端,这样做,相对与本实施例,比较耗费系统资源,一般不采用。
游戏服务器500的游戏服务单元512,不仅存储用于游戏处理的游戏服务逻辑,还设定了多媒体信息接收条件。其接收接入单元511发送的包含发送多媒体数据游戏客户端信息的获得目标游戏客户端信息请求,根据发送方游戏客户端信息和设定的多媒体信息接收条件,将可以接收该游戏客户端发送的多媒体数据的游戏客户端信息发送给接入单元511。本实施例中,游戏服务单元512设定的多媒体信息接收条件与实施例一相同,这里不再重复。
参见图6,图6为图5所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图。该流程包括以下步骤步骤601,游戏客户端的游戏处理模块通过接入单元与游戏服务单元进行交互,建立多媒体数据传输通道。本步骤与实施例一中的步骤201基本相同,这里不再重复。
步骤602,游戏服务单元将多媒体数据通道信息发送给接入单元;游戏处理模块将多媒体数据通道信息发送给多媒体数据传输模块。
步骤603,游戏客户端的多媒体数据传输模块接收用户通过多媒体信号输入/输出设备输入的多媒体信号,进行录制。本步骤与实施例一中的步骤202基本相同,这里不再重复。
步骤604,多媒体数据传输模块根据用户输入的录制完成指令,获得音频流,然后对音频流进行压缩编码后,打包为多媒体数据;并加入游戏客户端的游戏账号、和/或IP地址等游戏客户端信息,通过已建立的多媒体数据传输通道发送给游戏服务器。
步骤605,游戏服务器的接入单元接收数据,并根据数据包中的端口信息或预先设置的多媒体数据标识,判断数据包为多媒体数据还是游戏数据,如果是多媒体数据则执行步骤607;如果是游戏数据则执行步骤606。
步骤606,接入单元将游戏数据发送给游戏服务单元进行游戏处理。
步骤607,接入单元暂存多媒体数据,并根据该数据中包含的发送多媒体数据的游戏客户端信息,与游戏服务单元交互,确定目标游戏客户端,获取目标游戏客户端信息。
本步骤中,接入单元向游戏服务单元发送包含发送多媒体数据游戏账号等游戏客户端信息的获得目标游戏客户端信息请求,游戏服务单元根据发送方游戏客户端信息和预先设定的多媒体信息接收条件,确定目标游戏客户端,将可以接收该游戏客户端发送的多媒体数据的目标游戏客户端信息发送给接入单元。
步骤608,接入单元判断该目标游戏客户端是否已与服务器建立了多媒体数据传输通道,如果是,则执行步骤610;否则执行步骤609。
步骤609,游戏服务单元通过接入单元与目标游戏客户端的游戏处理模块进行交互,建立多媒体数据传输通道。本步骤与实施例一中的步骤205基本相同,这里不再重复。
步骤610,接入单元将多媒体数据通过已建立的多媒体数据传输通道,将多媒体数据发送给目标游戏客户端的多媒体数据传输模块。
步骤611,目标游戏客户端的多媒体数据传输模块将多媒体数据解包、解码及解压缩后,通过多媒体信号输入/输出设备输出给用户。
第四较佳实施例本实施例也是上述第一种实现方法,本实施例中对游戏服务器和游戏客户端结构进行了修改,并在游戏服务器预先设定了游戏客户端的多媒体信息接收条件。参见图7,图7为本发明第四较佳实施例的在线游戏系统。该在线游戏系统包含n个客户机700和游戏服务器710。其中,客户机700中包含游戏客户端701和多媒体信号输入/输出设备702,游戏客户端701包含了游戏处理模块703和多媒体数据传输模块704。游戏服务器710中,包含了接入单元711、游戏服务单元712和多媒体数据处理单元713。
游戏客户端701的游戏处理模块703通过游戏服务器710中的接入单元711与游戏服务单元712进行游戏数据交互,实现游戏功能,且游戏处理模块703还通过接入单元711与游戏服务单元712进行交互,建立多媒体数据传输通道,交互过程中可以以游戏数据的方式互传消息。
建立好多媒体数据传输通道后,游戏客户端701中的游戏处理模块703将该传输通道信息发送给多媒体数据传输模块704;游戏服务器710中的游戏服务单元712将该传输通道信息发送给接入单元711。
本实施例中游戏客户端701的多媒体信号输入/输出设备702,可以包含音频信号输入/输出设备,也可以包含视频输入/输出设备。其接收用户输入的多媒体信号发送给多媒体数据传输模块704,或从多媒体数据传输模块704接收多媒体信号输出给用户。
游戏客户端701的多媒体数据传输模块704接收多媒体信号输入/输出设备702发送的多媒体信号,转换为多媒体数据,根据多媒体数据传输通道信息,通过多媒体数据传输通道发送给服务器710;或根据多媒体数据传输通道信息,通过多媒体数据传输通道接收服务器710发送的多媒体数据,转换为多媒体信号发送给多媒体数据输入/输出设备702。
游戏服务器710中的接入单元711,用于接入不同协议的数据消息,如TCP协议,WAP协议,短消息等方式接入。接入单元711接收到数据后,根据其中的端口信息或预先设置、并加入到多媒体数据中的多媒体数据标识,判断是多媒体数据还是游戏数据,如果是游戏数据则发送给游戏服务单元712,如果是多媒体数据,则发送给多媒体数据处理单元713。
多媒体数据处理单元713暂存多媒体数据,并根据该数据中包含的发送多媒体数据的游戏客户端信息,向游戏服务单元712发送包含发送多媒体数据游戏客户端信息的获得目标游戏客户端信息请求,游戏服务单元712根据发送方游戏客户端信息和预先设定的多媒体信息接收条件,确定目标游戏客户端,将可以接收该游戏客户端发送的多媒体数据的游戏客户端信息发送给多媒体数据处理单元713。多媒体数据处理单元713根据目标游戏客户端游戏账号,通过接入单元711,使用多媒体数据传输通道发送给目标游戏客户端。
在发送多媒体数据前,多媒体数据处理单元713先判断服务器是否已与目标游戏客户端建立了多媒体数据传输通道,如果已建立,则直接通过接入单元711发送;如果没有建立,则通知游戏服务单元712建立多媒体数据通道,该通道建立好后,多媒体数据处理单元713再通过接入单元711,使用该多媒体数据传输通道将多媒体数据发送出去。
游戏服务器700的游戏服务单元712,不仅存储用于游戏处理的游戏服务逻辑,还设定了多媒体信息接收条件。其接收多媒体数据处理单元713发送的包含发送多媒体数据的游戏客户端信息的获得目标游戏客户端信息请求,根据发送方游戏客户端信息和设定的多媒体信息接收条件,将可以接收该游戏客户端发送的多媒体数据的游戏客户端信息发送给多媒体数据处理单元713。本实施例中,游戏服务单元712存储的各个游戏客户端设定的语音接收条件与实施例一相同,这里不再重复。
另外,图3、图7所示实施例中游戏服务器的多媒体数据处理单元还可以包括一个语音识别单元,多媒体数据处理单元接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,加入到多媒体数据中发送给目标游戏客户端。目标游戏客户端的多媒体输入/输出设备可以在输出多媒体信号同时,将收到的文本显示输出给用户。
游戏客户端可以在游戏服务器中设置是否接收多媒体数据的选项、或是否接收语音识别后的文本的选项,或是否同时接收多媒体数据和语音识别后文本的选项;这样,游戏服务器根据各游戏客户端的语音接收选项发送语音、文本或者同时发送语音和文本,实现对同一个语音信息,以不同的形式向游戏客户端发送。
类似的,图5所述实施例中游戏服务器的接入单元,也可以包含语音识别模块;接入单元接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,加入到多媒体数据中发送给目标游戏客户端。
当然,语音识别模块也可以设置在游戏客户端,例如设置在图3、图5、图7所示实施例中的游戏客户端的多媒体数据传输模块中。多媒体数据传输模块接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,与转换后的多媒体信号一起发送给多媒体信号输入/输出设备,多媒体信号输入/输出设备可以在输出多媒体信号同时,将收到的文本显示输出给用户。
这样处理可以使屏蔽语音通信的客户机或不适于接收语音的客户机,如周围环境噪音较大,或者用于有听力障碍等情况下,也可以接收到相应的信息。
参见图8,图8为图7所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图。该流程包括以下步骤步骤801,游戏客户端的游戏处理模块通过接入单元与游戏服务单元进行交互,建立多媒体数据传输通道。本步骤与实施例一中的步骤201基本相同,这里不再重复。
步骤802,游戏服务单元将多媒体数据通道信息发送给接入单元;游戏处理模块将多媒体数据通道信息发送给多媒体数据传输模块。
步骤803,游戏客户端的多媒体数据传输模块接收用户通过多媒体信号输入/输出设备输入的多媒体信号,进行录制。本步骤与实施例一中的步骤202基本相同,这里不再重复。
步骤804,多媒体数据传输模块根据用户输入的录制完成指令,获得音频流,然后对音频信息流和/或视频信息流进行压缩编码后,打包为多媒体数据;并加入游戏客户端的游戏账号和/或IP地址等游戏客户端信息,通过已建立的多媒体数据传输通道发送给游戏服务器。
步骤805,游戏服务器的接入单元接收数据,并根据数据包中的端口信息或预先设置的多媒体数据标识,判断数据包为多媒体数据还是游戏数据,如果是多媒体数据则执行步骤807;如果是游戏数据则执行步骤806。
步骤806,接入单元将游戏数据发送给游戏服务单元进行游戏处理。
步骤807,接入单元将多媒体数据发送给多媒体数据处理单元。
步骤808,多媒体数据处理单元暂存多媒体数据,并根据该数据中包含的发送多媒体数据游戏账号等游戏客户端信息,与游戏服务单元交互,确定目标游戏客户端,获取目标游戏客户端信息。
本步骤中,多媒体数据处理单元向游戏服务单元发送包含发送多媒体数据游戏客户端信息的获得目标游戏客户端信息请求,游戏服务单元根据发送方游戏客户端信息和预先设定的多媒体信息接收条件,确定目标游戏客户端,将可以接收该游戏客户端发送的多媒体数据的游戏客户端信息发送给多媒体数据处理单元。
步骤809,多媒体数据处理单元判断该目标游戏客户端是否已与服务器建立了多媒体数据传输通道,如果是,则执行步骤811;否则执行步骤810。
步骤810,游戏服务单元通过接入单元与目标游戏客户端的游戏处理模块进行交互,建立多媒体数据传输通道。本步骤与实施例一中的步骤205基本相同,这里不再重复。
步骤811,多媒体数据处理单元将多媒体数据通过接入单元,使用已建立的多媒体数据传输通道,将多媒体数据发送给目标游戏客户端的多媒体数据传输模块。
步骤812,目标游戏客户端的多媒体数据传输模块将多媒体数据解包、解码及解压缩后,通过多媒体信号输入/输出设备输出给用户。
上述四个实施例中,如果用户结束一次游戏,则游戏客户端的游戏处理模块通知游戏服务器关闭其与该游戏客户端的多媒体数据传输通道。如果游戏客户端异常结束游戏,游戏服务器检测到该游戏客户端不在线后,关闭与该游戏客户端的多媒体数据传输通道。
第五较佳实施例
本实施例是上述第二种实现方法,本实施例中对游戏客户端结构进行了修改,并在游戏服务器预先设定了游戏客户端的多媒体信息接收条件。参见图9,图9为本发明第五较佳实施例的在线游戏系统。该系统包含n个客户机900和游戏服务器910。其中,客户机900中包含游戏客户端901和多媒体信号输入/输出设备902,游戏客户端901包含了游戏处理模块903和多媒体数据传输模块904。
游戏客户端901的游戏处理模块903与游戏服务器910游戏数据交互,实现游戏功能,且游戏处理模块903还与游戏服务器910进行交互,获得目标游戏客户端的地址等信息,并将该信息发送给多媒体数据传输模块902。
本实施例中的游戏服务器900,不仅存储用于游戏处理的游戏服务逻辑,还设定了多媒体信息接收条件。其接收游戏处理模块903发送的获取目标游戏客户端信息请求,根据发送方游戏客户端信息和设定的多媒体信息接收条件,将可以接收该游戏客户端发送的多媒体数据的游戏客户端信息返回给游戏客户端901的游戏处理模块903,游戏处理模块903将该标识发送给多媒体数据传输模块904。本实施例中,游戏服务器910设定的多媒体信息接收条件可以与实施例一相同,这里不再重复。
多媒体数据传输模块904接收多媒体信号输入/输出设备902发送的多媒体信号,转换为多媒体数据,根据目标游戏客户端地址信息,发送给目标游戏客户端;或接收目标游戏客户端发送的多媒体数据,转换为多媒体信号发送给多媒体数据输入/输出设备902。本实施例的多媒体数据传输模块904也可以增加语音识别模块,具体方法与前面所述第一~四实施例完全相同,这里不再重复说明。
多媒体信号输入/输出设备902,可以包含音频信号输入/输出设备,也可以包含视频输入/输出设备。其接收用户输入的多媒体信号发送给多媒体数据传输模块904,或从多媒体数据传输模块904接收多媒体信号输出给用户。
参见图10,图10为图9所示实施例中使用在线游戏服务时进行多媒体信息通信的流程图。该流程包括以下步骤步骤10,游戏客户端的游戏处理模块根据用户输入的命令,向游戏服务器发送获取目标游戏客户端信息请求。
步骤11,游戏服务器根据发送方游戏客户端信息和设定的多媒体信息接收条件,确定目标游戏用户,将可以接收该游戏客户端发送的多媒体数据的游戏客户端信息,比如游戏账号标识,返回给游戏客户端的游戏处理模块。
步骤12,游戏处理模块将该游戏客户端信息发送给多媒体数据传输模块。
步骤13,游戏客户端的多媒体数据传输模块接收用户通过多媒体信号输入/输出设备输入的多媒体信号,进行录制。本步骤与实施例一中的步骤202基本相同,这里不再重复。
步骤14,多媒体数据传输模块根据用户输入的录制完成指令,获得音频流,然后对音频流和/或视频信息流进行压缩编码后,打包为多媒体数据;并加入游戏客户端的游戏账号和/IP地址等游戏客户端信息,根据目标游戏客户端信息发送目标游戏客户端。
游戏客户端首先向目标游戏客户端发送多媒体信息传输请求,目标游戏客户端接受请求后,也就是两个客户端协商确定要进行多媒体数据通信后,使用预先设定用于传输多媒体数据的通信端口建立连接并收发多媒体数据。
本实施例中,可以采用无连接的用户数据报协议UDP传输多媒体数据,经网络传输到目标游戏客户端。
步骤15,目标游戏客户端的多媒体数据传输模块将多媒体数据进行相应的解包、解码后,送入输出缓冲区,经多媒体信号输入/输出设备的音频信号输入/输出设备和/或视频输入/输出设备输出给用户。
本实施例中,游戏客户端收到服务器返回的目标游戏客户端地址后,可以保存收到的地址,下次发送多媒体数据时使用。这样就不再需要经过游戏服务器,大大减轻了游戏服务器的负荷。
上述五个较佳实施例中游戏客户端所在客户机的多媒体信号输入/输入设备,都可以包含语音输入/输出设备和/或视频输入/输出设备,由语音输入/输出设备接收用户输入的语音信号;由视频输入/输出设备获取视频信号;由语音输入/输出设备播放语音信号;由视频输入/输出设备播放视频信号和显示文本。
另外,实际应用中,还可以由各个游戏客户端设置个性化的多媒体信息接收条件并存储在游戏服务器,而不是都使用游戏服务器统一设置的多媒体信息接收条件,如游戏客户端设置的个性化多媒体信息接收条件为满足设置的用户属性的游戏账号可以接收多媒体信息,用户属性可以是年龄,性别,积分等信息,由各个游戏客户端设置个性化的多媒体信息接收条件可以和上述第一种由游戏服务器设置的多媒体信息接收条件组合使用,游戏服务器在根据第一种多媒体信息接收条件确定游戏账号后,进一步从中根据该游戏客户端设置的个性化多媒体信息接收条件选择满足条件的游戏账号,将该游戏客户端发送的多媒体信息发送给最终选择出来的游戏账号对应的目标游戏客户端。而且,游戏服务器还可以将发送多媒体数据的客户端游戏账号的信息,如账号名,昵称,等信息加入到多媒体数据包中发送给目标游戏客户端。目标游戏客户端,在输出多媒体信号的同时,可以根据该信息显示发送多媒体数据的游戏账号的信息,如账号名,昵称,头像等等。这样使接收用户明确获知语音来源。
本发明适用于互联网以及基于分组数据通信的移动通信网络,如3G移动通信网络中的在线游戏。
由上述的实施例可见,本发明的这两种在线游戏系统实现多媒体信息通信的方法及其系统,实现了在在线系统内部进行多媒体信息通信,无需借助其他信息传输工具,因此简化了用户操作,降低了系统资源消耗。
权利要求
1.一种在线游戏系统实现多媒体信息通信的方法,其特征在于,该方法在游戏服务器预先设置游戏客户端的多媒体信息接收条件,进行多媒体信息通信的过程包括以下步骤A、游戏客户端与游戏服务器交互,建立多媒体数据传输通道;B、游戏客户端将用户输入的多媒体信号转换为多媒体数据,通过所述多媒体数据传输通道发送给游戏服务器;C、游戏服务器收到多媒体数据后,根据所述预先设置的游戏客户端的多媒体信息接收条件,确定接收多媒体信息的目标游戏客户端;D、游戏服务器将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端;E、目标游戏客户端将接收到的多媒体数据转换为多媒体信号输出给用户。
2.如权利要求1所述的方法,其特征在于,所述游戏客户端的多媒体信息接收条件包括以下一种或多种a1、设置在游戏中,游戏客户端游戏账号对应的游戏角色周围预定范围内的游戏角色的游戏客户端能够接收多媒体信息;则步骤C所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号对应的游戏角色的位置,获得预定范围内游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a2、设置与游戏客户端游戏账号有预定游戏关系的游戏角色的游戏客户端能够接收多媒体信息;则步骤C所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号,获得与其有预定游戏关系的游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a3、设置多媒体数据包中指定目标游戏客户端能够接收多媒体信息;则步骤C所述确定目标游戏客户端的方法为游戏服务器从多媒体数据包中读取指定目标游戏客户端信息,将该指定目标游戏客户端确定为目标游戏客户端。
3.如权利要求1所述的方法,其特征在于,步骤A所述游戏客户端与游戏服务器建立多媒体数据传输通道的过程包括A1、游戏客户端向游戏服务器发送建立多媒体数据通道请求;A2、游戏服务器接受该请求后,为接收多媒体数据指定一个接收多媒体数据的端口,并将该接收端口的信息返回给游戏客户端;或游戏服务器将已指定好的一个接收多媒体数据的端口信息返回给游戏客户端;A3、游戏客户端打开通信通道连接到服务器指定的端口,建立好多媒体数据传输通道,该多媒体数据传输通道独立于游戏数据传输通道。
4.如权利要求1所述的方法,其特征在于,步骤B所述游戏客户端将用户输入的多媒体信号转换为多媒体数据的过程包括B1、游戏客户端对输入的多媒体信号进行录制;B2、游戏客户端对录制的多媒体信号进行编码、打包为多媒体数据;步骤E所述目标游戏客户端将多媒体数据转换为多媒体信号的方法为目标游戏客户端对多媒体数据进行解包、解码为多媒体信号。
5.如权利要求4所述的方法,其特征在于所述的多媒体信号为语音信号、视频信号或两者的组合。
6.如权利要求4所述的方法,其特征在于,所述步骤B1进一步包括如果游戏客户端在录制多媒体信号期间接收到多媒体数据,暂存接收到的多媒体数据;录制完成后再将接收到的多媒体数据转换为多媒体信号输出。
7.如权利要求4或5所述的方法,其特征在于,所述步骤B2进一步包括游戏客户端将该游戏客户端的信息加入到多媒体数据中,一起发送给游戏服务器,游戏客户端的信息为该游戏客户端的地址或游戏账号;所述步骤C包括C1、游戏服务器从接收的多媒体数据包中获得发送多媒体数据的游戏客户端的信息;C2、根据游戏客户端的信息和多媒体信息接收条件,确定目标游戏客户端。
8.如权利要求1所述的方法,其特征在于,所述步骤C中游戏服务器根据数据中的端口信息或预先设置、并由游戏客户端在发送之前加入到多媒体数据中的多媒体数据标识,判断出接收到的数据是否为多媒体数据。
9.如权利要求1所述的方法,其特征在于,所述步骤C进一步包括游戏服务器对接收的多媒体数据中的语音数据进行识别,并转换为文本数据随语音数据一起发送给目标游戏客户端;所述步骤E中目标游戏客户端在输出多媒体信号同时,将收到的文本显示输出给用户。
10.如权利要求9所述的方法,其特征在于游戏客户端进一步在游戏服务器中设置是否接收多媒体数据的选项、或是否接收语音识别后的文本的选项,或是否同时接收多媒体数据和语音识别后文本的选项;所述步骤C中,游戏服务器根据所述选项,对语音数据进行识别和发送。
11.如权利要求1所述的方法,其特征在于,该方法进一步包括预先在游戏服务器中设置游戏客户端禁止接收多媒体数据标志;所述步骤C进一步包括确定目标游戏客户端后,判断该目标游戏客户端是否设置了禁止接收多媒体数据标志,如果是则不向该目标游戏客户端发送多媒体数据;否则向该目标游戏客户端发送多媒体数据;或预先在游戏客户端设置游戏客户端禁止接收多媒体数据标志;所述步骤E进一步包括游戏客户端接收到多媒体数据后,先判断是否设置了禁止接收多媒体数据标志,如果是,则不将多媒体数据转换为多媒体信号输出给用户;否则将多媒体数据转换为多媒体信号输出给用户。
12.如权利要求1所述的方法,其特征在于,所述步骤D包括D1、游戏服务器判断是否已与目标游戏客户端建立多媒体数据传输通道,如果是则执行步骤D3;否则,执行步骤D2;D2、游戏服务器与目标游戏客户端进行交互,建立多媒体数据传输通道;D3、游戏服务器将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端。
13.如权利要求12所述的方法,其特征在于,步骤D2所述游戏服务器与目标游戏客户端建立多媒体数据传输通道的过程包括D21、游戏服务器向游戏客户端发送建立多媒体数据通道请求,该请求中包含已指定好的一个接收多媒体数据的端口信息;D22、游戏客户端接受该请求后,打开通信通道连接到服务器指定的端口,建立好多媒体数据传输通道。
14.如权利要求1、3、12或13所述的方法,其特征在于,该方法进一步包括游戏客户端结束一次游戏时,通知游戏服务器关闭其与该游戏客户端的多媒体数据传输通道;或游戏客户端异常结束游戏时,游戏服务器检测到该游戏客户端不在线后,关闭与该游戏客户端的多媒体数据传输通道。
15.如权利要求1所述的方法,其特征在于,所述步骤E进一步包括目标游戏客户端对接收的多媒体数据中的语音数据进行识别,将语音数据转换为文本;目标游戏客户端在输出多媒体信号的同时,将转换后的文本显示输出给用户。
16.如权利要求1、9、11或15所述的方法,其特征在于,步骤B所述用户输入多媒体信号的方法为由游戏客户端所在客户机的语音输入/输出设备接收用户输入的语音信号;由游戏客户端所在客户机的视频输入/输出设备获取视频信号;步骤E所述将多媒体信号输出给用户的方法为由游戏客户端所在客户机的语音输入/输出设备播放语音信号;由游戏客户端所在客户机的视频输入/输出设备播放视频信号。
17.一种在线游戏系统,包含游戏服务器和安装了多媒体信号输入/输出设备和游戏客户端的客户机,所述游戏客户端包含游戏处理模块;其特征在于所述的游戏客户端进一步包含多媒体数据传输模块;所述游戏客户端的游戏处理模块与游戏服务器交互,建立多媒体数据传输通道,并将该传输通道信息发送给多媒体数据传输模块;所述多媒体信号输入/输出设备接收用户输入的多媒体信号发送给游戏客户端的多媒体数据传输模块;或从多媒体数据传输模块接收多媒体信号输出给用户;所述多媒体数据传输模块将接收的多媒体信号转换为多媒体数据,根据多媒体数据传输通道信息,将多媒体数据通过多媒体数据传输通道发送给游戏服务器;或将接收的多媒体数据转换为多媒体信号发送给多媒体数据输入/输出设备;所述游戏服务器设置游戏客户端的多媒体信息接收条件,其接收到多媒体数据后,根据发送多媒体数据的游戏客户端信息和多媒体信息接收条件,确定目标游戏客户端,将多媒体数据通过多媒体数据传输通道发送给目标游戏客户端。
18.如权利要求17所述的在线游戏系统,其特征在于所述的游戏服务器包含游戏服务单元和多媒体数据处理单元;所述的游戏客户端的游戏处理模块与游戏服务器中的游戏服务单元进行交互,建立多媒体数据传输通道,该多媒体数据传输通道独立于用于传送游戏数据的游戏数据传输通道;所述的游戏服务单元将建立的多媒体数据传输通道的信息发送给多媒体数据处理单元;且游戏服务单元设置了游戏客户端的多媒体信息接收条件,并在接收多媒体数据处理单元发送的获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,获得目标游戏客户端信息返回给多媒体数据处理单元;所述的多媒体数据处理单元通过多媒体数据传输通道接收游戏客户端发送的多媒体数据后,暂存该数据,并向游戏服务单元发送获得目标游戏客户端信息的请求;接收到游戏服务单元返回的目标游戏客户端信息后,判断是否已与对应的目标游戏客户端建立多媒体数据传输通道,如果已建立,则直接将多媒体数据发送给目标游戏客户端;否则通知游戏服务单元建立与目标游戏客户端之间的多媒体数据传输通道后,将多媒体数据发送给目标游戏客户端。
19.如权利要求17所述的在线游戏系统,其特征在于所述的游戏服务器包含游戏服务单元和接入单元;所述的游戏客户端的游戏处理模块通过游戏服务器中的接入单元与游戏服务单元进行交互,建立多媒体数据传输通道;所述的游戏服务单元将建立的多媒体数据传输通道的信息发送给接入单元;且游戏服务单元设置游戏客户端的多媒体信息接收条件,并在接收接入单元发送的获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,获得目标游戏客户端信息返回给接入单元;所述的接入单元接收到数据后,根据端口信息或预先设置并加在多媒体数据中的多媒体数据标识判断数据是多媒体数据还是游戏数据,如果是游戏数据则发送给游戏服务单元进行游戏处理;如果是多媒体数据,则暂存该数据,并向游戏服务单元发送获得目标游戏客户端信息请求;接收到游戏服务单元返回的目标游戏客户端信息后,判断是否已与对应的游戏客户端建立多媒体数据传输通道,如果已建立,则直接将多媒体数据发送给目标游戏客户端;否则通知游戏服务单元建立与目标游戏客户端之间的多媒体数据传输通道后,将多媒体数据发送给目标游戏客户端。
20.如权利要求17所述的在线游戏系统,其特征在于所述的游戏服务器包含游戏服务单元、接入单元和多媒体数据处理单元;所述的游戏客户端的游戏处理模块通过游戏服务器中的接入单元与游戏服务单元进行交互,建立多媒体数据传输通道;所述的游戏服务单元将建立的多媒体数据传输通道的信息发送给多媒体数据处理单元;且游戏服务单元设置游戏客户端的多媒体信息接收条件,并在接收多媒体数据处理单元发送的获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,获得目标游戏客户端信息返回给多媒体数据处理单元;所述的接入单元接收到数据后,根据端口信息或预先设置并加在多媒体数据中的多媒体数据标识判断数据是多媒体数据还是游戏数据,如果是游戏数据则发送给游戏服务单元进行游戏处理;如果是多媒体数据,则发送给多媒体数据处理单元;所述的多媒体数据处理单元接收到接入模块发送的多媒体数据后,暂存该数据,并向游戏服务单元发送获得目标游戏客户端信息请求;接收到游戏服务单元返回的目标游戏客户端信息后,判断是否已与对应的游戏客户端建立多媒体数据传输通道,如果已建立,则直接将多媒体数据通过接入单元发送给目标游戏客户端;否则通知游戏服务单元建立与目标游戏客户端之间的多媒体数据传输通道后,将多媒体数据通过接入单元发送给目标游戏客户端。
21.如权利要求18或20所述的在线游戏系统,其特征在于所述的多媒体数据处理单元进一步包含语音识别模块;多媒体数据处理单元接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,加入到多媒体数据中发送给目标游戏客户端。
22.如权利要求19所述的在线游戏系统,其特征在于所述的接入单元进一步包含语音识别模块;接入单元接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,加入到多媒体数据中发送给目标游戏客户端。
23.如权利要求17、18、19或20所述的在线游戏系统,其特征在于所述的多媒体数据传输模块进一步包含语音识别模块;多媒体数据传输模块接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,与转换后的多媒体信号一起发送给多媒体输入/输出设备。
24.如权利要求17所述的在线游戏系统,其特征在于,所述的多媒体信号输入/输出设备包含语音输入/输出设备和/或视频输入/输出设备;所述语音输入/输出设备接收用户输入的语音信号,或向用户输出从多媒体数据传输模块接收的语音信号;所述的视频输入/输出设备获取视频信号,或向用户输出从多媒体数据传输模块接收的视频信号。
25.一种在线游戏系统实现多媒体信息通信的方法,其特征在于,该方法在游戏服务器设置游戏客户端的多媒体信息接收条件,进行多媒体信息通信的过程包括以下步骤A、游戏客户端向游戏服务器发送获取目标游戏客户端信息请求;B、游戏服务器收到该请求后,根据设置的多媒体信息接收条件,确定目标游戏客户端,将目标游戏客户端信息返回给游戏客户端;C、游戏客户端将用户输入的多媒体信号转换为多媒体数据,根据目标游戏客户端信息,将多媒体数据发送给目标游戏客户端;D、目标游戏客户端收到多媒体数据后,将其转换为多媒体信号输出给用户。
26.如权利要求25所述的方法,其特征在于,所述游戏客户端的多媒体信息接收条件包括以下一种或多种a1、设置在游戏中游戏客户端游戏账号对应的游戏角色周围预定范围内的游戏角色的游戏客户端能够接收多媒体信息;则步骤B所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号对应的游戏角色的位置,获得预定范围内游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a2、设置与游戏客户端游戏账号有预定游戏关系的游戏角色的游戏客户端能够接收多媒体信息;则步骤B所述确定目标游戏客户端的方法为游戏服务器根据发送多媒体数据的游戏账号,获得与其有预定游戏关系的游戏角色的游戏账号,将获得的游戏账号对应的游戏客户端确定为目标游戏客户端;a3、设置多媒体数据包中指定目标游戏客户端能够接收多媒体信息;则步骤B所述确定目标游戏客户端的方法为游戏服务器从多媒体数据包中读取指定目标游戏客户端信息,将该指定目标游戏客户端确定为目标游戏客户端。
27.如权利要求25所述的方法,其特征在于,所述步骤B进一步包括游戏客户端收到服务器返回的目标游戏客户端信息后,保存该信息,下次向该目标游戏客户端发送多媒体数据时使用。
28.如权利要求25所述的方法,其特征在于,步骤C所述游戏客户端将用户输入多媒体信号转换为多媒体数据的过程包括C1、游戏客户端对输入的多媒体信号进行录制;C2、游戏客户端对录制的多媒体信号进行编码、打包为多媒体数据;步骤D所述目标游戏客户端将多媒体数据转换为多媒体信号的方法为目标游戏客户端对多媒体数据进行解包、解码为多媒体信号。
29.如权利要求28所述的方法,其特征在于,所述的多媒体信号为语音信号、视频信号或两者的组合。
30.如权利要求28所述的方法,其特征在于,所述步骤C1进一步包括如果游戏客户端在录制多媒体信号期间接收到多媒体数据,暂存接收到的多媒体数据;录制完成后将接收到的多媒体数据转换为多媒体信号输出。
31.如权利要求25所述的方法,其特征在于,所述步骤C进一步包括游戏客户端向目标游戏客户端发送多媒体信息传输请求,目标游戏客户端接受该请求后,双方使用预先设定用于传输多媒体数据的通信端口建立连接用于收发多媒体数据。
32.如权利要求25所述的方法,其特征在于,步骤C所述向目标游戏客户端发送多媒体数据的方法为采用无连接的用户数据报协议传输多媒体数据,经网络传输到目标游戏客户端。
33.如权利要求25所述的方法,其特征在于,所述步骤D进一步包括目标游戏客户端对接收的多媒体数据中的语音数据进行识别,将语音数据转换为文本;目标游戏客户端在输出多媒体信号的同时,将转换后的文本显示输出给用户。
34.如权利要求25或33所述的方法,其特征在于,步骤C所述用户输入多媒体信号的方法为由游戏客户端所在客户机的语音输入/输出设备接收用户输入的语音信号;由游戏客户端所在客户机的视频输入/输出设备获取视频信号;步骤D所述将多媒体信号输出给用户的方法为由游戏客户端所在客户机的语音输入/输出设备播放语音信号;由游戏客户端所在客户机的视频输入/输出设备播放视频信号。
35.一种在线游戏系统,包含游戏服务器和安装了多媒体信号输入/输出设备和游戏客户端的客户机,所述游戏客户端包含游戏处理模块;其特征在于所述的游戏客户端进一步包含多媒体数据传输模块;所述游戏客户端的游戏处理模块向游戏服务器发送获得目标游戏客户端信息请求,将游戏服务器返回的目标游戏客户端信息发送给多媒体数据传输模块;所述多媒体信号输入/输出设备接收用户输入的多媒体信号发送给游戏客户端的多媒体数据传输模块;或从多媒体数据传输模块接收多媒体信号输出给用户;所述多媒体数据传输模块将接收的多媒体信号转换为多媒体数据,根据目标游戏客户端信息,将多媒体数据发送给目标游戏客户端;或将接收的多媒体数据转换为多媒体信号发送给多媒体信号输入/输出设备;所述游戏服务器设置游戏客户端的多媒体信息接收条件,其接收到获得目标游戏客户端信息请求后,根据发送多媒体数据的游戏客户端信息和设置的多媒体信息接收条件,确定目标游戏客户端,将目标游戏客户端信息返回给游戏客户端。
36.如权利要求35所述的在线游戏系统,其特征在于所述的多媒体数据传输模块进一步包含语音识别模块;多媒体数据传输模块接收到包含语音数据的多媒体数据后,由语音识别模块对语音进行识别,并转换为文本,与转换后的多媒体信号一起发送给多媒体信号输入/输出设备。
37.如权利要求35或36所述的在线游戏系统,其特征在于,所述的多媒体信号输入/输出设备包含语音输入/输出设备和视频输入/输出设备;所述语音输入/输出设备接收用户输入的语音信号,或向用户输出从多媒体数据传输模块接收的语音信号;所述的视频输入/输出设备获取视频信号,或向用户输出从多媒体数据传输模块接收的视频信号。
全文摘要
本发明公开了两种在线游戏系统实现多媒体信息通信的方法及其系统。第一种的主要思想是游戏客户端与游戏服务器进行交互,游戏服务器获得目标游戏客户端信息,根据目标游戏客户端信息,将游戏客户端发送的多媒体信息转发给目标游戏客户端。第二种在线游戏系统实现多媒体信息通信的方法及其系统的主要思想是游戏客户端与游戏服务器进行交互,游戏客户端从游戏服务器获得目标游戏客户端地址等信息,游戏客户端根据获得的地址等信息,直接将多媒体信息发送给目标游戏客户端。应用本发明的这两种在线游戏系统实现多媒体信息通信的方法及其系统,实现了在在线游戏系统内部的游戏客户端之间进行多媒体信息通信,简化了用户操作,降低了系统资源消耗。
文档编号H04L12/54GK1878119SQ200510075240
公开日2006年12月13日 申请日期2005年6月7日 优先权日2005年6月7日
发明者钟杰萍, 焦敬敏, 齐泉, 孙谦 申请人:华为技术有限公司