1.一种多人语音通信方法,其特征在于,包括步骤:
接收参与语音通信的多个客户端发送的实时语音信息;
根据接收到的所述实时语音信息生成每一所述客户端对应的混合语音信息;其中,每一所述客户端对应的所述混合语音信息通过将接收到的除该客户端以外的其他所述客户端的所述实时语音信息混合生成;
向每一所述客户端发送对应的所述混合语音信息。
2.如权利要求1所述的多人语音通信方法,其特征在于,每一所述客户端为具有发言权限的客户端或不具有发言权限的客户端;所述接收参与语音通信的多个客户端发送的实时语音信息具体为:
接收多个具有发言权限的客户端发送的实时语音信息。
3.如权利要求2所述的多人语音通信方法,其特征在于,所述根据接收到的所述实时语音信息生成每一所述客户端对应的混合语音信息具体包括:
针对任一所述具有发言权限的客户端,将接收到的除该具有发言权限的客户端以外的其他所述实时语音信息进行混合,以得到该具有发言权限的客户端对应的混合语音信息;
针对任一所述不具有发言权限的客户端,将接收到的全部实时语音信息进行混合后的混合语音信息作为该不具有发言权限的客户端对应的混合语音信息。
4.如权利要求1所述的多人语音通信方法,其特征在于,所述接收多个客户端发送的实时语音信息包括:
识别接收到的每一所述实时语音信息对应的所述客户端,并判断是否存在与所述客户端对应的语音缓存单元,若判断存在对应的语音缓存单元,则将接收到的所述实时语音信息存入所述语音缓存单元,否则创建与该客户端对应的语音缓存单元以存入所述实时语音信息;其中,语音发送状态为停止的所述客户端对应的语音缓存单元被销毁。
5.如权利要求4所述的多人语音通信方法,其特征在于,所述将接收到的所述实时语音信息存入所述语音缓存单元还包括:
对每一所述语音缓存单元中存储的数据的数据量进行判断,若所述数据量大于第一预设值,删除所述语音缓存单元中最先存入的预定量的数据。
6.如权利要求4所述的多人语音通信方法,其特征在于,通过如下方法识别所述客户端的语音发送状态为停止:
检测当前客户端对应的所述语音缓存单元中存储的数据是否包括结束标记,当检测到所述结束标记时,则判定该客户端的语音发送状态为停止;或
当未接收到所述当前客户端的实时语音信息的时间超过所述预设的停止时间阈值,则判定该客户端的语音发送状态为停止。
7.如权利要求4所述的多人语音通信方法,其特征在于,生成所述混合语音信息所需的所述实时语音信息从相应的所述语音缓存单元中读取;
其中,通过以下步骤从所述语音缓存单元中读取实时语音信息:
比较待读取的语音缓存单元中存储的所述实时语音信息的数据量与第二预设值的大小;
当该数据量大于或等于所述第二预设值时,发出启动信号以启动从该语音缓存单元中读取述实时语音信息;
当该数据量小于所述第二预设值时,发出停止信号以停止从该语音缓存单元中读取实时语音信息的。
8.如权利要求7所述的多人语音通信方法,其特征在于,所述第二预设值的具体数值通过如下方法进行调整:
当停止读取所述待读取的语音缓存单元中存储的所述实时语音信息时,获取上一次发出所述启动信号之后发出所述停止信号的次数;
根据所述发出停止信号的次数、所述第二预设值的初始值、预设的调整步长和第一预设值确定新的第二预设值的具体数值,并更新所述第二预设值的具体数值。
9.如权利要求8所述的多人语音通信方法,其特征在于,以所述第一预设值与对比值中的较小者作为所述新的第二预设值的具体数值;其中,所述对比值等于所述调整步长与所述发出停止信号的次数的乘积加上所述第二预设值的初始值之和。
10.如权利要求1所述的多人语音通信方法,其特征在于,所述根据接收到的所述实时语音信息生成每一所述客户端对应的混合语音信息具体包括:
针对每一所述客户端,获取从其他所述客户端接收到的所述实时语音信息并进行混合,以得到该客户端对应的原始混合语音信息;
获取所述原始混合语音信息的语音采样频率,将所述语音采样频率与预设采样频率进行比较;
当所述语音采样频率不等于所述预设采样频率时,根据所述预设采样频率对所述原始混合语音信息进行重采样,以得到该客户端对应的混合语音信息;
当所述语音采样频率等于所述预设采样频率时,将所述原始混合语音信息作为该客户端对应的混合语音信息。
11.一种多人语音通信方法,其特征在于,包括步骤:
获取音频采集设备采集到的音频信息;
对所述音频信息进行处理以得到本地实时语音信息,并将所述本地实时语音信息发送到服务器;
接收所述服务器发送的混合语音信息;其中,所述混合语音信息由所述服务器将接收到的参与语音通信的多个客户端发送的除所述本地实时语音信息以外的其他实时语音信息混合生成。
12.如权利要求11所述的多人语音通信方法,其特征在于,所述获取音频采集设备采集到的音频信息具体为:
判断当前客户端是否具有发言权限;
当所述当前客户端不具有发言权限时,关闭音频采集设备;当所述当前客户端具有发言权限时,启动所述音频采集设备以获取音频信息。
13.如权利要求12所述的多人语音通信方法,其特征在于,通过如下方法判断所述当前客户端是否具有发言权限:
通过网络连接到所述服务器,并发送所述当前客户端的验证信息;
获取所述服务器对所述验证信息的反馈信息,并根据所述反馈信息判断所述当前客户端是否具有发言权限。
14.如权利要求11所述的多人语音通信方法,其特征在于,根据与所述服务器之间的网络延迟状况,调整与所述服务器连接协议。
15.如权利要求11至14任一项所述的多人语音通信方法,其特征在于,将所述音频信息压缩成预设格式,以获取所述音频信息对应的实时语音信息。
16.如权利要求15所述的多人语音通信方法,其特征在于,所述接收所述服务器发送到客户端的混合语音信息还包括:
将接收到的所述混合语音信息转换成与所述音频信息格式相同的音频文件。
17.一种多人语音通信装置,其特征在于,包括:
接收模块,用于接收参与语音通信的多个客户端发送的实时语音信息;
混音模块,用于根据接收到的所述实时语音信息生成每一所述客户端对应的混合语音信息;其中,每一所述客户端对应的所述混合语音信息通过将接收到的除该客户端以外的其他所述客户端的所述实时语音信息混合生成;
发送模块,用于向每一所述客户端发送对应的所述混合语音信息。
18.如权利要求17所述的多人语音通信装置,其特征在于,每一所述客户端为具有发言权限的客户端或不具有发言权限的客户端;所述接收模块具体用于:
接收多个具有发言权限的客户端发送的实时语音信息。
19.如权利要求18所述的多人语音通信装置,其特征在于,所述混音模块具体通过如下步骤生成每一所述客户端对应的混合语音信息:
针对任一所述具有发言权限的客户端,将接收到的除该具有发言权限的客户端以外的其他所述实时语音信息进行混合,以得到该具有发言权限的客户端对应的混合语音信息;
针对任一所述不具有发言权限的客户端,将接收到的全部实时语音信息进行混合后的混合语音信息作为该不具有发言权限的客户端对应的混合语音信息。
20.如权利要求17所述的多人语音通信装置,其特征在于,所述接收模块还用于:
识别接收到的每一所述实时语音信息对应的所述客户端,并判断是否存在与所述客户端对应的语音缓存单元,若判断存在对应的语音缓存单元,则将接收到的所述实时语音信息存入所述语音缓存单元,否则创建与该客户端对应的语音缓存单元以存入所述实时语音信息;其中,语音发送状态为停止的所述客户端对应的语音缓存单元被销毁。
21.如权利要求20所述的多人语音通信装置,其特征在于,所述将接收到的所述实时语音信息存入所述语音缓存单元还包括:
对每一所述语音缓存单元中缓存的实时语音信息的数据量进行判断,若所述数据量大于第一预设值,删除所述语音缓存单元中最先存入的预定量的数据。
22.如权利要求20所述的多人语音通信装置,其特征在于,所述多人语音通信装置通过如下步骤识别所述客户端的语音发送状态为停止;
检测当前客户端对应的所述语音缓存单元中存储的数据是否包括结束标记,当检测到所述结束标记时,则认为该客户端的语音发送状态为停止;或
判断当前客户端对应的所述语音缓存单元中断写入的时间是否大于预设的时间阈值,若所述中断写入的时间大于所述预设的停止时间阈值,则认为该客户端的语音发送状态为停止。
23.如权利要求20所述的多人语音通信装置,其特征在于,生成所述混合语音信息所需的所述实时语音信息从相应的所述语音缓存单元中读取;
其中,所述混音模块通过以下步骤从所述语音缓存单元中读取所述实时语音信息:
比较待读取的语音缓存单元中存储的所述实时语音信息的数据量与第二预设值的大小;
当所述待读取的语音缓存单元中存储的所述实时语音信息的数据量大于等于所述第二预设值时,发出启动信号以启动对所述待读取的语音缓存单元中存储的所述实时语音信息的读取;
当所述待读取的语音缓存单元中存储的所述实时语音信息的数据量小于所述第二预设值时,发出停止信号以停止对所述待读取的语音缓存单元中存储的所述实时语音信息的读取。
24.如权利要求23所述的多人语音通信装置,其特征在于,对所述第二预设值的具体数值的调整包括:
当停止读取所述待读取的语音缓存单元中存储的所述实时语音信息时,获取上一次发出所述启动信号之后发出所述停止信号的次数;
根据所述发出停止信号的次数、所述第二预设值的初始值、预设的调整步长和第一预设值确定新的第二预设值的具体数值,并更新所述第二预设值的具体数值。
25.如权利要求24所述的多人语音通信装置,其特征在于,以所述第一预设值与对比值中的较小者作为所述新的第二预设值的具体数值;其中,所述对比值等于所述预设的调整步长与所述发出停止信号的次数的乘积加上所述第二预设值的初始值之和。
26.如权利要求17所述的多人语音通信装置,其特征在于,所述混音模块具体通过如下步骤生成每一所述客户端对应的混合语音信息:
针对每一所述客户端,获取从其他所述客户端接收到的所述实时语音信息并进行混合,以得到该客户端对应的原始混合语音信息;
获取所述原始混合语音信息的语音采样频率,将所述语音采样频率与预设采样频率进行比较;
当所述语音采样频率不等于所述预设采样频率时,根据所述预设采样频率对所述原始混合语音信息进行重采样,以得到该客户端对应的混合语音信息;
当所述语音采样频率等于所述预设采样频率时,将所述原始混合语音信息作为该客户端对应的混合语音信息。
27.如权利要求17所述的多人语音通信装置,其特征在于,所述多人语音通信装置为服务器。
28.一种多人语音通信装置,其特征在于,包括:
采集模块,用于获取音频采集设备采集到的音频信息;
发送模块,用于对所述音频信息进行处理以得到本地实时语音信息,并将所述本地实时语音信息发送到服务器;
接收模块,用于接收所述服务器发送的混合语音信息;其中,所述混合语音信息由所述服务器将接收到的参与语音通信的多个客户端发送的除所述本地实时语音信息以外的其他实时语音信息混合生成。
29.如权利要求28所述的多人语音通信装置,其特征在于,所述采集模块具体通过如下步骤采集所述音频信息:
判断当前客户端是否具有发言权限;
当所述当前客户端不具有发言权限时,关闭音频采集设备;当所述当前客户端具有发言权限时,启动所述音频采集设备以获取音频信息。
30.如权利要求29所述的多人语音通信装置,其特征在于,所述采集模块通过如下方法判断所述当前客户端是否具有发言权限:
通过网络连接到所述服务器,并发送所述当前客户端的验证信息;
获取所述服务器对所述验证信息的反馈信息,并根据所述反馈信息判断所述当前客户端是否具有发言权限。
31.如权利要求28所述的多人语音通信装置,其特征在于,根据与所述服务器之间的网络延迟状态,调整与所述服务器连接协议。
32.如权利要求28至31任一项所述的多人语音通信装置,其特征在于,其特征在于,对所述音频信息进行降噪、消除回声和压缩成预设格式,以获取所述音频信息对应的实时语音信息。
33.如权利要求32所述的多人语音通信装置,其特征在于,所述接收模块还用于:
将接收到的所述混合语音信息转换成与所述音频信息格式相同的音频文件。
34.如权利要求28所述的多人语音通信装置,其特征在于,所述多人语音通信装置为客户端。
35.一种多人语音通信系统,其特征在于,包括服务器和多个客户端,其中,所述服务器包括如权利要求17~27任一项所述的多人语音通信装置,每一所述客户端包括如权利要求28~34任一项所述的多人语音通信装置。
36.一种多人语音通信终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至16中任意一项所述的多人语音通信方法。
37.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至16中任意一项所述的多人语音通信方法。