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