对语音会话进行控制的方法及装置
技术领域
本发明涉及互联网技术领域,特别涉及一种对语音会话进行控制的方法及装置。
背景技术
随着互联网技术的迅速发展,出现了越来越多供用户进行交流互动或信息咨询等的公共平台,例如,公共语聊平台等。不同用户可以通过对应的终端接入该公共平台中进行语音会话,如唱歌、讲话等等。为了营造良好的语音会话环境,有必要提出一种对语音会话进行控制的方法。
相关技术在对语音会话进行控制时,所采用的方法为:服务器接收接入公共平台的终端发送的语音会话请求,并根据该语音会话请求控制终端对应的用户在公共平台中进行语音会话。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
由于相关技术对语音会话进行控制时,当终端接入公共平台并发送语音会话请求后,服务器便控制终端对应的用户在公共平台进行语音会话。在此种情况下,如果同一时刻发送语音会话请求的用户有多个,则会出现多个用户同时通过公共平台进行语音会话的情况,容易导致公共平台的语音会话场面出现混乱的情况,不便于服务器对语音会话进行控制,导致对语音会话进行控制的难度较大。
发明内容
为了解决相关技术的问题,本发明实施例提供了一种对语音会话进行控制的方法及装置。所述技术方案如下:
第一方面,提供了一种对语音会话进行控制的方法,所述方法包括:
接收至少一个终端发送的携带用户标识信息的语音会话请求,并根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户;
根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表;
控制所述语音会话列表中所有用户标识信息对应的用户按照所述语音会话列表的顺序进行语音会话。
结合第一方面,在第一方面的第一种可能的实现方式中,所述接收至少一个终端发送的携带用户标识信息的语音会话请求之后,还包括:
根据所述至少一个终端发送的携带用户标识信息的语音会话请求获取当前语音会话状态,并根据所述当前语音会话状态确定是否建立语音会话列表;
如果确定建立语音会话列表,则执行根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户的步骤。
结合第一方面,在第一方面的第二种可能的实现方式中,所述控制所述语音会话列表中的所有用户标识信息对应的用户按照所述语音会话列表的顺序进行语音会话之前,还包括:
为所述语音会话列表中的所有用户标识信息对应的用户设置语音会话时间;
所述控制所述语音会话列表中的所有用户标识信息对应的用户按照所述语音会话列表的顺序进行语音会话,包括:
控制所述语音会话列表中的每个用户标识信息对应的用户按照所述语音会话列表的顺序在对应的语音会话时间内进行语音会话。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述为所述语音会话列表中的所有用户标识信息对应的用户设置语音会话时间之后,还包括:
为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间,并向所述语音会话列表中的其他用户广播为所述当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间的通知消息。
结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述控制所述语音会话列表中的每个用户标识信息对应的用户按照所述语音会话列表的顺序在对应的语音会话时间内进行语音会话,包括:
采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据,并将所述语音数据广播至所述语音会话列表中的其他用户标识信息对应的用户。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据之后,还包括:
暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并暂停采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据。
结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话之后,还包括:
恢复当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并继续采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据,将继续采集的语音数据广播至所述语音会话列表中的其他用户标识信息对应的用户。
结合第一方面的第四种可能的实现方式,在第一方面的第七种可能的实现方式中,所述将所述语音数据广播至所述语音会话列表中的其他用户之后,还包括:
确定所述当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间是否到达对应的语音会话时间;
如果所述当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间达到对应的语音会话时间,则将所述当前正在进行语音会话的用户标识信息对应的用户移出所述语音会话列表,向所述语音会话列表中的其他用户广播将所述当前正在进行语音会话的用户标识信息对应的用户移出所述语音会话列表的通知消息,并控制所述语音会话列表中的下一个用户标识信息对应的用户进行语音会话。
结合第一方面,在第一方面的第八种可能的实现方式中,所述根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表之后,还包括:
接收至少一个终端发送的携带用户标识信息的退出语音会话请求;
根据所述退出语音会话请求中携带的用户标识信息确定发送所述退出语音会话请求的终端对应的用户是否在所述语音会话列表;
如果确定发送所述退出语音会话请求的终端对应的用户在所述语音会话列表,则将发送所述退出语音会话请求的终端对应的用户移出所述语音会话列表,并向所述语音会话列表中的其他用户广播将发送所述退出语音会话请求的终端对应的用户移出所述语音会话列表的通知消息。
结合第一方面,在第一方面的第九种可能的实现方式中,所述控制所述语音会话列表中所有用户标识信息对应的用户按照所述语音会话列表的顺序进行语音会话之后,还包括:
接收至少一个终端发送的携带对应的用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求;
根据所述语音会话顺序调整请求中携带的用户标识信息确定发送所述语音会话调整请求的终端对应的用户是否具有调整语音会话顺序的权限;
如果确定发送所述语音会话调整请求的终端对应的用户具有调整语音会话顺序的权限,则对所述语音会话列表中携带的待调整语音会话顺序的用户标识信息对应的用户进行语音会话的顺序调整,获得并广播更新后的语音会话列表。
结合第一方面,在第一方面的第十种可能的实现方式中,所述根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表之后,还包括:
接收至少一个终端发送的携带用户标识信息的语音会话用户数量改变请求;
根据所述语音会话用户数量改变请求中携带的用户标识信息确定发送所述语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限;
如果确定发送所述语音会话用户数量改变请求的终端对应的用户具有改变语音会话用户数量的权限,则根据所述语音会话用户数量改变请求改变所述语音会话列表中进行语音会话的用户的数量,获得并广播更新后的语音会话列表。
第二方面,提供了一种对语音会话进行控制的装置,所述装置包括:
第一接收模块,用于接收至少一个终端发送的携带用户标识信息的语音会话请求;
第一确定模块,用于根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户;
建立模块,用于根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表;
第一控制模块,用于控制所述语音会话列表中所有用户标识信息对应的用户按照所述语音会话列表的顺序进行语音会话。
结合第二方面,在第二方面的第一种可能的实现方式中,所述装置,还包括:
获取模块,用于根据所述至少一个终端发送的携带用户标识信息的语音会话请求获取当前语音会话状态;
第二确定模块,用于根据所述当前语音会话状态确定是否建立语音会话列表;
所述第一确定模块,用于当确定建立语音会话列表时,根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户。
结合第二方面,在第二方面的第二种可能的实现方式中,所述装置,还包括:
设置模块,用于为所述语音会话列表中的所有用户标识信息对应的用户设置语音会话时间;
所述第一控制模块,用于控制所述语音会话列表中的每个用户标识信息对应的用户按照所述语音会话列表的顺序在对应的语音会话时间内进行语音会话。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述装置,还包括:
增加时间模块,用于为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间;
第一广播模块,用于并向所述语音会话列表中的其他用户广播为所述当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间的通知消息。
结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第一控制模块,包括:
采集单元,用于采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据;
广播单元,用于将所述语音数据广播至所述语音会话列表中的其他用户标识信息对应的用户。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第一控制模块,还包括:
暂停单元,用于暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并暂停采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据。
结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第一控制模块,还包括:
语音会话恢复单元,用于恢复当前正在进行语音会话的用户标识信息对应的用户进行的语音会话;
所述采集单元,还用于继续采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据;
所述广播单元,还用于将继续采集的语音数据广播至所述语音会话列表中的其他用户标识信息对应的用户。
结合第二方面的第四种可能的实现方式,在第二方面的第七种可能的实现方式中,所述装置,还包括:
第三确定模块,用于确定所述当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间是否到达对应的语音会话时间;
第一移出模块,用于当所述当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间达到对应的语音会话时间时,将所述当前正在进行语音会话的用户标识信息对应的用户移出所述语音会话列表;
第二广播模块,用于向所述语音会话列表中的其他用户广播将所述当前正在进行语音会话的用户标识信息对应的用户移出所述语音会话列表的通知消息;
第二控制模块,用于控制所述语音会话列表中的下一个用户标识信息对应的用户进行语音会话。
结合第二方面,在第二方面的第八种可能的实现方式中,所述装置,还包括:
第二接收模块,用于接收至少一个终端发送的携带用户标识信息的退出语音会话请求;
第四确定模块,用于根据所述退出语音会话请求中携带的用户标识信息确定发送所述退出语音会话请求的终端对应的用户是否在所述语音会话列表;
第二移出模块,用于当确定发送所述退出语音会话请求的终端对应的用户在所述语音会话列表时,将发送所述退出语音会话请求的终端对应的用户移出所述语音会话列表;
第三广播模块,用于向所述语音会话列表中的其他用户广播将发送所述退出语音会话请求的终端对应的用户移出所述语音会话列表的通知消息。
结合第二方面,在第二方面的第九种可能的实现方式中,所述装置,还包括:
第三接收模块,用于接收至少一个终端发送的携带对应的用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求;
第五确定模块,用于根据所述语音会话顺序调整请求中携带的用户标识信息确定发送所述语音会话调整请求的终端对应的用户是否具有调整语音会话顺序的权限;
调整模块,用于当确定发送所述语音会话调整请求的终端对应的用户具有调整语音会话顺序的权限时,对所述语音会话列表中携带的待调整语音会话顺序的用户标识信息对应的用户进行语音会话的顺序调整,获得并广播更新后的语音会话列表。
结合第二方面,在第二方面的第十种可能的实现方式中,所述装置,还包括:
第四接收模块,用于接收至少一个终端发送的携带用户标识信息的语音会话用户数量改变请求;
第六确定模块,用于根据所述语音会话用户数量改变请求中携带的用户标识信息确定发送所述语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限;
数量改变模块,用于当确定发送所述语音会话用户数量改变请求的终端对应的用户具有改变语音会话用户数量的权限时,根据所述语音会话用户数量改变请求改变所述语音会话列表中进行语音会话的用户的数量,获得并广播更新后的语音会话列表。
本发明实施例提供的技术方案带来的有益效果是:
通过根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表,确保可以控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话,不仅对语音会话进行控制的方法简单,从而便于对语音会话进行控制,而且能够降低对语音会话进行控制的难度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种对语音会话进行控制的方法的实施环境示意图;
图2是本发明实施例一提供的一种对语音会话进行控制的方法流程图;
图3是本发明实施例二提供的一种对语音会话进行控制的方法流程图;
图4是本发明实施例二提供的一种服务器与管理员对应的终端进行交互以控制开启语音会话的过程示意图;
图5是本发明实施例二提供的一种服务器与管理员对应的终端进行交互以控制关闭语音会话的过程示意图;
图6是本发明实施例二提供的一种服务器与管理员对应的终端控制仅会员参与语音会话的过程示意图;
图7是本发明实施例二提供的一种服务器与语音会话列表中的某一用户对应的终端控制该用户退出该语音会话列表的过程示意图;
图8是本发明实施例二提供的一种将普通用户A增加至语音会话列表时服务器与管理员对应的终端的交互过程示意图;
图9是本发明实施例二提供的一种控制当前进行语音会话的用户进行语音会话的方式示意图;
图10是本发明实施例二提供的一种暂停当前正在进行语音会话的用户标识信息对应的用户进行语音会话时服务器与管理员对应的终端的交互过程示意图;
图11是本发明实施例二提供的一种恢复当前正在进行语音会话的用户标识信息对应的用户进行语音会话时服务器与管理员对应的终端的交互过程示意图;
图12是本发明实施例三提供的一种对语音会话进行控制的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明实施例提供的对语音会话进行控制的方法的实施环境示意图。该实施环境包括服务器101和多个终端102。其中,每个终端102通过网络和服务器101连接,该网络可以为有线网络,也可以为无线网络。
服务器101为能够提供语音会话功能的公共平台对应的服务器。每个终端102为接入公共平台并参与语音会话的用户使用的终端。另外,为了区分不同用户的身份,往往会对接入公共平台的用户身份进行等级划分,拥有不同身份等级的用户在接入公共平台参与语音会话时拥有的权限不同。例如,可以根据用户身份将接入公共平台参与语音会话的用户划分为管理员、会员和普通用户。其中,管理员可以参与语音会话,也可以对会员和普通用户参与语音会话的过程进行管理,会员和普通用户可以在公共平台参与语音会话,且会员在参与语音会话时比普通用户拥有更多的权限。
通过本发明实施例提供的方法,服务器101可以建立一个语音会话列表,并控制接入公共平台的终端对应的用户按照语音会话列表的顺序进行语音会话。各个参与语音会话的用户可以在到达语音会话列表的第一位时进行语音会话,且语音会话内容可以被语音会话列表中的其他用户听见。
其中,每个终端102包括但不限于可以为智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机和台式计算机等。
具体的对语音会话进行控制的方法详见下述实施例一和实施例二:
实施例一
结合图1所示的实施环境示意图和上述内容,本发明实施例提供了一种对语音会话进行控制的方法。参见图2,本发明实施例提供的方法流程包括:
201:接收至少一个终端发送的携带用户标识信息的语音会话请求,并根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户。
可选地,接收至少一个终端发送的携带用户标识信息的语音会话请求之后,还包括:
根据至少一个终端发送的携带用户标识信息的语音会话请求获取当前语音会话状态,并根据当前语音会话状态确定是否建立语音会话列表;
如果确定建立语音会话列表,则执行根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户的步骤。
202:根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表。
203:控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话。
可选地,控制语音会话列表中的所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话之前,还包括:
为语音会话列表中的所有用户标识信息对应的用户设置语音会话时间;
控制语音会话列表中的所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话,包括:
控制语音会话列表中的每个用户标识信息对应的用户按照语音会话列表的顺序在对应的语音会话时间内进行语音会话。
可选地,为语音会话列表中的所有用户标识信息对应的用户设置语音会话时间之后,还包括:
为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间,并向语音会话列表中的其他用户广播为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间的通知消息。
可选地,控制语音会话列表中的每个用户标识信息对应的用户按照语音会话列表的顺序在对应的语音会话时间内进行语音会话,包括:
采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据,并将语音数据广播至语音会话列表中的其他用户标识信息对应的用户。
可选地,采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据之后,还包括:
暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并暂停采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据。
可选地,暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话之后,还包括:
恢复当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并继续采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据,将继续采集的语音数据广播至语音会话列表中的其他用户标识信息对应的用户。
可选地,将语音数据广播至语音会话列表中的其他用户之后,还包括:
确定当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间是否到达对应的语音会话时间;
如果当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间达到对应的语音会话时间,则将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表,向语音会话列表中的其他用户广播将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表的通知消息,并控制语音会话列表中的下一个用户标识信息对应的用户进行语音会话。
可选地,根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表之后,还包括:
接收至少一个终端发送的携带用户标识信息的退出语音会话请求;
根据退出语音会话请求中携带的用户标识信息确定发送退出语音会话请求的终端对应的用户是否在语音会话列表;
如果确定发送退出语音会话请求的终端对应的用户在语音会话列表,则将发送退出语音会话请求的终端对应的用户移出语音会话列表,并向语音会话列表中的其他用户广播将发送退出语音会话请求的终端对应的用户移出语音会话列表的通知消息。
可选地,控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话之后,还包括:
接收至少一个终端发送的携带对应的用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求;
根据语音会话顺序调整请求中携带的用户标识信息确定发送语音会话调整请求的终端对应的用户是否具有调整语音会话顺序的权限;
如果确定发送语音会话调整请求的终端对应的用户具有调整语音会话顺序的权限,则对语音会话列表中携带的待调整语音会话顺序的用户标识信息对应的用户进行语音会话的顺序调整,获得并广播更新后的语音会话列表。
可选地,根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表之后,还包括:
接收至少一个终端发送的携带用户标识信息的语音会话用户数量改变请求;
根据语音会话用户数量改变请求中携带的用户标识信息确定发送语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限;
如果确定发送语音会话用户数量改变请求的终端对应的用户具有改变语音会话用户数量的权限,则根据语音会话用户数量改变请求改变语音会话列表中进行语音会话的用户的数量,获得并广播更新后的语音会话列表。
本发明实施例提供的方法,通过根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表,确保可以控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话,不仅对语音会话进行控制的方法简单,从而便于对语音会话进行控制,而且能够降低对语音会话进行控制的难度。
实施例二
结合图1所示的实施环境示意图和上述实施例一的内容,本发明实施例提供了一种对语音会话进行控制的方法。参见图3,本发明实施例提供的方法流程包括:
301:需要参与语音会话的至少一个用户通过对应的终端向服务器发送携带用户标识信息的语音会话请求。
为了参与语音会话,需要参与语音会话的用户通过对应的终端向服务器发送语音会话请求的方式来触发参与语音会话。而为了使服务器能够区分各个需要参与语音会话的用户,每个终端向服务器发送的语音会话请求中携带用户标识信息。
关于需要参与语音会话的至少一个用户通过对应的终端向服务器发送携带用户标识信息的语音会话请求的方式,本发明实施例不作具体限定。关于触发需要参与语音会话的至少一个用户通过对应的终端向服务器发送携带用户标识信息的语音会话请求的方式,本发明实施例同样不作具体限定。例如,可以在每个用户对应的终端上设置语音会话选项,每个用户可以通过在对应的终端上点击该语音会话选项来触发向服务器发送携带用户标识信息的语音会话请求。
关于用户标识信息的类型,本发明实施例不作具体限定。例如,用户标识信息的类型可以为用户在公共平台上注册的语音会话账号,也可以为用户使用的终端对应的终端唯一标识码,等等。
关于用户标识信息的内容,本发明实施例不作具体限定。需要说明的是,由于参与语音会话的用户可能有多种不同的身份等级,也因此可能有多种不同的权限,为了确保服务器可以区分各个用户的身份等级,用户标识信息的内容应该包含该用户的身份等级的信息。例如,如果服务器在提供语音会话服务时,根据用户身份将用户划分为管理员、会员和普通用户,则用户标识信息应该包括区分用户是否为管理员,是会员还是普通用户的内容,等等。
302:服务器接收至少一个终端发送的携带用户标识信息的语音会话请求,根据至少一个终端发送的携带用户标识信息的语音会话请求获取当前语音会话状态,并根据当前语音会话状态确定是否建立语音会话列表。
其中,本发明实施例不对服务器接收至少一个终端发送的携带用户标识信息的语音会话请求的方式进行限定。
由于服务器提供语音会话服务可能有一定的限制,在满足一定条件时,允许用户参与语音会话,而在不满足条件时,用户则不能参与语音会话。也可能当前仅允许一部分用户参与语音会话,其他用户则不能参与语音会话。为了确定当前能不能提供语音会话服务或者确定当前允许哪些用户参与语音会话,服务在接收至少一个终端发送的携带用户标识信息的语音会话请求后,需要根据至少一个终端发送的携带用户标识信息的语音会话请求获取当前语音会话状态,并根据当前语音会话状态确定是否建立语音会话列表。其中,当前语音会话状态可以包括很多内容。例如,当前语音会话状态可以包括用于表明当前是否允许用户参与语音会话的内容,也可以包括用于表明当前允许哪个身份等级的用户参与语音会话的内容,等等。
关于服务器获取当前语音会话状态的方式,本发明实施例不作具体限定。具体实施时,服务器可以根据语音会话服务选项的状态来获取当前语音会话状态。例如,如果语音会话服务选项的状态为开启,则服务器获取到的当前语音会话状态为开启;如果语音会话服务选项的状态为关闭,则服务器获取到的当前语音会话状态为未开启。
关于根据当前语音会话状态确定是否建立语音会话列表的方式,本发明实施例同样不作具体限定。具体实施时,如果服务器获取到的当前语音会话状态为开启时,确定建立语音会话列表;当服务器获取到的当前语音会话状态为未开启时,确定不建立语音会话列表。
为了更好地对当前语音会话状态进行控制,服务器可以预先分配一些用户参与控制当前语音会话状态。例如,服务器可以预先赋予管理员对当前语音会话状态进行控制的权限。也就是说,服务器可以根据管理员的选择来确定当前是否允许用户参与语音会话,或者当前允许哪些身份等级的用户参与语音会话。
如图4所示,其示出了一种服务器与管理员对应的终端进行交互以控制开启语音会话的过程示意图。具体地,当管理员确定允许用户参与语音会话时,可以通过点击对应的终端上的语音会话选项来向服务器发送语音会话开启请求。其中,该语音会话开启请求携带管理员的用户标识信息。服务器接收该语音会话开启请求,并根据该语音会话开启请求中携带的用户标识信息确定该用户是否为管理员,且如果该用户是管理员,则将当前语音会话状态设置为开启,并广播语音会话状态改变的通知消息,亦即广播当前语音会话状态为开启的通知消息。各个终端接收该通知消息后,终端界面上显示的语音会话按钮显示为可被点击状态,用户可以通过点击该语音会话按钮来参与语音会话。
进一步地,在服务器和管理员对应的终端将当前语音会话状态设置为开启之后,服务器和管理员对应的终端还可以将当前语音会话状态设置为关闭。如图5所示,其示出了一种服务器与管理员对应的终端进行交互以控制关闭语音会话的过程示意图。具体地,当管理员确定禁止或停止用户参与语音会话时,可以通过再次点击对应的终端上的语音会话选项来向服务器发送语音会话关闭请求。其中,该语音会话关闭请求携带管理员的用户标识信息。服务器接收该语音会话关闭请求,并根据该语音会话关闭请求中携带的用户标识信息确定该用户是否为管理员,且如果该用户是管理员,则将当前语音会话状态设置为关闭,并广播语音会话状态改变的通知消息,亦即广播当前语音会话状态为关闭的通知消息。终端接收该通知消息后,终端界面上显示的语音会话按钮便显示为不可被点击状态。此时,用户便不可以参与语音会话。
另外,服务器和管理员对应的终端还可以控制仅具备一定身份等级的用户参与语音会话。例如,可以控制仅会员参与语音会话,其他用户则不能参与语音会话。如图6所示,其示出了一种服务器与管理员对应的终端控制仅会员参与语音会话的过程示意图。具体地,管理员可以在对应的终端上勾选允许会员参与语音会话的选项,从而触发向服务器发送允许会员参与语音会话请求。其中,该允许会员参与语音会话请求携带用户标识信息。服务器接收该允许会员参与语音会话请求,并根据其中携带的用户标识信息确定该用户是管理员后,将语音会话状态设置为仅允许会员参与语音会话,并广播该仅允许会员参与语音会话的通知消息。各个终端接收该通知消息后,仅会员对应的终端上的语音会话按钮显示为可被点击状态,表示会员可参与语音会话,而其他普通用户对应的终端上的语音会话按钮显示为不可点击状态,表示不能参与语音会话。
303:如果服务器确定建立语音会话列表,则根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户,并根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表。
其中,本发明实施例不对根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户的方式进行限定。具体实施时,可以结合当前语音会话状态的内容来确定具有语音会话权限的用户。例如,如果当前语音会话状态的内容表明允许所有用户参与语音会话,则将发送语音会话请求的所有用户均确定为具有语音会话权限的用户;如果当前语音会话状态的内容表明仅允许具有一定身份等级的用户参与语音会话,则先根据语音会话请求中携带的用户标识信息筛选出满足该身份等级的用户,并将满足该身份等级的用户确定为具有语音会话权限的用户。
关于服务器根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表的方式,可以有很多种。例如,服务器可以根据发送语音会话请求的先后顺序建立携带用户标识信息的语音会话列表,也可以按照身份等级建立携带用户标识信息的语音会话列表。
其中,语音会话列表包括的具体内容,本发明实施例不作具体限定。具体实施时,语音会话列表至少包括需要参与语音会话的用户对应的用户标识信息和用户进行语音会话的顺序。如表一所示,其示出了一种语音会话列表:
表一
语音会话顺序 |
用户标识信息 |
1 |
会员A |
2 |
普通用户B |
3 |
管理员C |
进一步地,服务器在建立语音会话列表后,可以将该语音会话列表发送至该语音会话列表包含的各个用户标识信息对应的用户使用的终端,各个终端接收并显示该语音会话列表,从而使对应的用户可以根据该语音会话列表确定当前进行语音会话的用户,以及自己什么时候可以进行语音会话。
可选地,服务器在建立语音会话列表后,并非语音会话列表中的所有用户均必须参与语音会话,当语音会话列表中的某一用户确定放弃参与语音会话时,其也可以请求退出语音会话列表。如图7所示,其示出了一种服务器与语音会话列表中的某一用户对应的终端控制该用户退出该语音会话列表的过程示意图。结合图7,语音会话列表中的某一用户退出该语音会话列表的方式包括但不限于可以通过如下方式来实现:
第一步:需要退出语音会话列表的用户通过对应的终端向服务器发送携带用户标识信息的退出语音会话请求。
其中,关于需要退出语音会话列表的用户通过对应的终端向服务器发送携带用户标识信息的退出语音会话请求的方式,本发明实施例不作具体限定。关于触发需要退出语音会话列表的用户通过对应的终端向服务器发送携带用户标识信息的退出语音会话请求的方式,包括但不限于可以为:在每个终端显示的语音会话界面上设置退出按钮,终端通过检测该退出按钮是否被点击的操作来触发向服务器发送退出语音会话请求。当终端检测到该退出按钮被点击的操作时,触发向服务器发送携带用户标识信息的退出语音会话请求。
第二步:服务器接收终端发送的携带用户标识信息的退出语音会话请求,并根据该退出语音会话请求中携带的用户标识信息确定发送退出语音会话请求的终端对应的用户是否在语音会话列表。
其中,本发明实施例不对服务器接收终端发送的携带用户标识信息的退出语音会话请求的方式进行限定。关于根据该退出语音会话请求中携带的用户标识信息确定发送退出语音会话请求的终端对应的用户是否在语音会话列表的方式,可以有很多种。例如,服务器可以对退出语音会话请求进行解析,获得其中携带的用户标识信息,并将该用户标识信息与语音会话列表包括的所有用户标识信息进行一一比对,根据比对结果来确定发送退出语音会话请求的终端对应的用户是否在语音会话列表;服务器也可以在语音会话列表包括的所有用户标识信息中搜索解析出的用户标识信息,并通过搜索结果来确定发送退出语音会话请求的终端对应的用户是否在语音会话列表。
第三步:如果服务器确定发送退出语音会话请求的终端对应的用户在语音会话列表,则将发送退出语音会话请求的终端对应的用户移出语音会话列表,并更新语音会话列表,获得更新后的语音会话列表。
关于服务器将发送退出语音会话请求的终端对应的用户移出语音会话列表的方式,本发明实施例不作具体限定。具体实施时,服务器可以通过删除语音会话列表中该用户的全部信息来实现。关于更新语音会话列表的方式,可以有很多种。例如,服务器可以对语音会话列表当前包括的所有用户参与语音会话的顺序重新排列;也可以控制更新语音会话列表前位于发送退出语音会话请求的终端对应的用户后面的一个用户代替发送退出语音会话请求的终端对应的用户;还可以将更新语音会话列表前位于发送退出语音会话请求的终端对应的用户后面的所有用户均上移一位,等等。
第四步:服务器向语音会话列表中的其他用户广播将发送退出语音会话请求的终端对应的用户移出语音会话列表的通知消息,并将更新后的语音会话列表广播至语音会话列表中的其他用户对应的终端。
为了使参与语音会话的用户能够实时掌握语音会话列表的动态,服务器向语音会话列表中的其他用户广播将发送退出语音会话请求的终端对应的用户移出语音会话列表的通知消息,并将更新后的语音会话列表广播至语音会话列表中的其他用户对应的终端。
关于服务器向语音会话列表中的其他用户广播将发送退出语音会话请求的终端对应的用户移出语音会话列表的通知消息的方式,以及将更新后的语音会话列表广播至语音会话列表中的其他用户对应的终端的方式,本发明实施例不作具体限定。例如,服务器可以系统消息的形式广播将发送退出语音会话请求的终端对应的用户移出语音会话列表的通知消息以及更新后的语音会话列表。
第五步:语音会话列表中的其他用户标识信息对应的终端接收并显示该通知消息以及更新后的语音会话列表。
关于语音会话列表中的其他用户标识信息对应的终端接收并显示该通知消息以及更新后的语音会话列表的方式,本发明实施例不作具体限定。
可选地,服务器在建立语音会话列表之后,还可以根据需要实时改变语音会话列表包含的参与语音会话的用户数量。例如,服务器可以增加语音会话列表包含的参与语音会话的用户数量,也可以删除语音会话列表包含的参与语音会话的用户数量,还可以清空语音会话列表。
为了对参与语音会话的用户数量进行控制,服务器也可以预先安排一些用户对参与语音会话的用户数量进行控制,如服务器可以预先安排管理员对参与语音会话的用户数量进行控制。此时,服务器可以赋予管理员对参与语音会话的用户数量进行控制的权限。也就是说,管理员可以确定将哪些用户加入语音会话列表,或者将哪些用户从语音会话列表中移除,而其他用户则不具有该权限。因此,在对参与语音会话的用户数量进行控制时,包括但不限于可以通过如下步骤来实现:
第一步:具有改变参与语音会话的用户数量权限的用户通过对应的终端向服务器发送语音会话用户数量改变请求。
其中,本发明实施例不对具有改变参与语音会话的用户数量权限的用户通过对应的终端向服务器发送语音会话用户数量改变请求的方式进行限定。
第二步:服务器接收终端发送的携带用户标识信息的语音会话用户数量改变请求,并根据语音会话用户数量改变请求中携带的用户标识信息确定发送语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限。
关于服务器接收终端发送的携带用户标识信息的语音会话用户数量改变请求的方式,本发明实施例不作具体限定。
关于根据语音会话用户数量改变请求中携带的用户标识信息确定发送语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限的方式,可以有很多种。例如,如果服务器预先设置一些用户作为管理员,并赋予管理员改变语音会话用户数量的权限,则可以在内部存储管理员的用户标识信息。因此,在确定发送语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限时,可以解析发送语音会话用户数量改变请求获得用户标识信息,并将获得的用户标识信息与预先存储的管理员的用户标识信息进行比对,当解析获得的用户标识信息存在于预先存储的管理员的用户标识信息中时,确定发送该语音会话用户数量改变请求的用户为管理员,并进一步确定该用户具有改变语音会话用户数量的权限。
第三步:如果服务器确定发送语音会话用户数量改变请求的终端对应的用户具有改变语音会话用户数量的权限,则根据语音会话用户数量改变请求改变语音会话列表中进行语音会话的用户的数量,获得更新后的语音会话列表,并广播更新后的语音会话列表。
关于根据语音会话用户数量改变请求改变语音会话列表中进行语音会话的用户的数量的具体内容,本发明实施例不作具体限定。例如,可以在当前的语音会话列表中增加一些参与语音会话的用户,也可以从当前的语音会话列表中移出一些参与语音会话的用户,还可以清空当前的语音会话列表。
当改变参与语音会话的用户数量之后,为了使各个用户获知语音会话的当前情况,服务器需要更新语音会话列表,并向更新后的语音会话列表包含的参与语音会话的用户广播更新后的语音会话列表。
进一步地,服务器在改变参与语音会话的用户数量之后,可以将具体的改变情况以通知消息的形式广播至各个终端。
第四步:更新后的语音会话列表包含的参与语音会话的用户接收并显示更新后的语音会话列表。
关于更新后的语音会话列表包含的参与语音会话的用户接收并显示更新后的语音会话列表的方式,本发明实施例不作具体限定。
需要说明的是,上述对参与语音会话的用户数量进行控制时,需要在服务器的当前语音会话状态为允许用户参与语音会话的前提下执行。另外,如果是增加参与语音会话的用户数量,则在增加参与语音会话的用户数量时,还需要确定待增加至语音会话列表的用户的身份等级是否能够参与当前的语音会话。
为了便于对上述对参与语音会话的用户数量进行控制的方式进行解释说明,下面以在当前的语音会话列表中增加一个参与语音会话的用户为例,对上述过程进行举例说明。如图8所示,其示出了一种将普通用户A增加至语音会话列表时服务器与管理员对应的终端的交互过程示意图。
首先,管理员根据当前语音会话状态确定是否允许普通用户参与语音会话,并在确定为是的情况下,向服务器发送增加参与语音会话用户数量请求,且该增加参与语音会话用户数量请求中携带本地用户标识信息以及用户A的标识信息。关于触发向服务器发送增加参与语音会话用户数量请求的方式,可以为:在管理员对应的终端上用户A所在的区域显示“添加到语音会话列表”选项,管理员通过选择该选项来触发向服务器发送增加参与语音会话用户数量请求。当然,还可以采用其它方式来触发向服务器发送增加参与语音会话用户数量请求,本发明实施例对此不作具体限定。
接着,服务器接收该增加参与语音会话用户数量请求,并根据本地标识信息确定当前语音会话状态是否允许普通用户参与语音会话,以及发送该增加参与语音会话用户数量请求的用户是否为管理员。当服务器确定当前语音会话状态允许普通用户参与语音会话,且发送该增加参与语音会话用户数量请求的用户是管理员,则服务器将用户A加入语音会话列表,并更新语音会话列表,以及广播将用户A加入语音会话列表的通知消息。
最后,各个终端接收将用户A加入语音会话列表的通知消息以及更新后的语音会话列表。
304:服务器为语音会话列表中的所有用户标识信息对应的用户设置语音会话时间。
该步骤为可选步骤,为了对语音会话列表包含的用户标识信息对应的用户进行语音会话的时间进行控制,可以执行该步骤。其中,服务器为语音会话列表中的所有用户标识信息对应的用户设置的语音会话时间可以相同,也可以不同。关于设置的语音会话时间的具体时长,本发明实施例同样不作具体限定。例如,该时长可以为2min(分钟)、5min,等等。
可选地,服务器在为语音会话列表中的所有用户标识信息对应的用户设置语音会话时间之后,还可以实时改变语音会话的时间,也可以临时为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间。
进一步地,在为当前正在进行语音会话的用户增加语音会话时间后,为了使语音会话列表中的其他用户获知该情况,还可以向语音会话列表中的其他用户广播为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间的通知消息。
305:服务器控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话。
服务器通过控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话,可以使参与语音会话的用户能够按照为各自安排的顺序进行语音会话,避免会话场面出现混乱的情况。
关于服务器控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话的方式,本发明实施例不作具体限定。具体地,当用户标识信息排在语音会话列表的首位时,用户可以进行语音会话,且语音会话内容可被语音会话列表中的其他用户听见。如图9所示,其示出了一种控制当前进行语音会话的用户进行语音会话的方式示意图。具体实施时,包括但不限于可以采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据,并将语音数据广播至语音会话列表中的其他用户标识信息对应的用户。
关于采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据的方式,可以有很多种,例如,可以通过麦克风等语音采集设备采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据。关于将语音数据广播至语音会话列表中的其他用户标识信息对应的用户的方式,本发明实施例不作具体限定。
需要说明的是,如果服务器为参与语音会话的所有用户均设置了进行语音会话的时间,则服务器在控制语音会话列表中的所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话时,需要控制语音会话列表中的每个用户标识信息对应的用户按照语音会话列表的顺序在对应的语音会话时间内进行语音会话。
仍然如图9所示,由于服务器为每个进行语音会话的用户均设置了语音会话时间。因此,服务器还需要确定当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间是否到达对应的语音会话时间;如果当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间达到对应的语音会话时间,则将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表,向语音会话列表中的其他用户广播将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表的通知消息,并控制语音会话列表中的下一个用户标识信息对应的用户进行语音会话。
关于服务器确定当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间是否到达对应的语音会话时间的方式,可以有很多种。例如,如图9所示,在开始采集当前正在进行语音会话的用户的语音数据之前,即获取为该用户设置的语音会话时间,并以倒计时的方式记录该用户进行语音会话的时间。当计时器当前记录的时间为零时,确定当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间到达对应的语音会话时间。
关于将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表的方式,向语音会话列表中的其他用户广播将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表的通知消息的方式,以及控制语音会话列表中的下一个用户标识信息对应的用户进行语音会话的方式,本发明实施例均不作具体限定。其中,在控制语音会话列表中的下一个用户标识信息对应的用户进行语音会话时,也可以为获取为该用户设置的语音会话时间,采集并广播该用户的语音会话数据以及记录该用户进行语音会话的时间等。
可选地,服务器在控制语音会话列表中的用户进行语音会话时,还可以根据需要暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话。此时,服务器可以暂停采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据。例如,如果某一普通用户正在进行语音会话,然而此时管理员有事情需要宣布,此时则需要暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话。关于暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话的方式,本发明实施例不作具体限定。
如图10所示,其示出了一种暂停当前正在进行语音会话的用户标识信息对应的用户进行语音会话时,服务器与管理员对应的终端的交互过程示意图。首先,管理员可以通过在对应的终端点击暂停语音会话选项来向服务器发送暂停语音会话请求,该暂停语音会话请求携带本地的用户标识信息。接着,服务器接收该暂停语音会话请求,并根据其中携带的用户标识信息确定该用户是否为管理员,并在确定为是的情况下,将当前语音会话状态设置为暂停当前正在进行的语音会话并暂停倒计时。另外,服务器还可以广播暂停当前用户的语音会话的通知消息。此时,各个终端显示的当前正在进行语音会话的用户对应的倒计时暂停,并显示该暂停当前用户的语音会话的通知消息。当前正在进行语音会话的用户对应的终端暂停语音数据采集。
进一步地,当暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话之后,还可以恢复当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并继续采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据,以及将继续采集的语音数据广播至语音会话列表中的其他用户标识信息对应的用户。关于恢复当前正在进行语音会话的用户标识信息对应的用户进行的语音会话的方式,本发明实施例不作具体限定。
如图11所示,其示出了一种恢复当前正在进行语音会话的用户标识信息对应的用户进行语音会话时,服务器与管理员对应的终端的交互过程示意图。首先,管理员可以通过在对应的终端点击恢复语音会话选项来向服务器发送恢复语音会话请求,该恢复语音会话请求携带本地的用户标识信息。接着,服务器接收该恢复语音会话请求,并根据其中携带的用户标识信息确定该用户是否为管理员,并在确定为是的情况下,将语音会话状态设置为恢复当前正在进行的语音会话并继续为当前正在进行语音会话的用户倒计时,以及继续采集当前进行语音会话的用户的语音数据,并广播恢复当前进行语音会话的用户的通知消息。此时,各个终端继续对当前正在进行语音会话的用户倒计时,并显示该恢复当前用户的语音会话的通知消息。当前正在进行语音会话的用户对应的终端继续采集当前进行语音会话的用户的语音数据。
可选地,服务器在控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话时,并不意味着参与语音会话的用户的语音会话顺序严格不变,服务器可以根据需要对参与语音会话的用户进行语音会话的顺序进行调整。例如,服务器可以将语音会话列表中的某一用户的位置上移一位、下移一位、上移几位、下移几位;也可以将语音会话列表中的非处于第二位的某一用户移至语音会话列表的第二位,也就是说,安排该用户在当前正在进行语音会话的用户进行语音会话结束后即进行语音会话。
其中,服务器可以设置管理员具有调整语音会话顺序的权限,其他用户则不具有该权限,因此,服务器在对语音会话列表包含的用户标识信息对应的用户的语音会话顺序进行调整时,包括但不限于可以通过如下步骤来实现:
第一步:具有调整语音会话顺序权限的用户通过对应的终端向服务器发送携带用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求。
例如,如果管理员A需要调整会员B进行语音会话的顺序,则管理员A需要通过对应的终端向服务器发送携带管理员A以及会员B的用户标识信息的语音会话顺序调整请求。
第二步:服务器接收终端发送的携带用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求,并根据语音会话顺序调整请求中携带的用户标识信息确定发送语音会话调整请求的终端对应的用户是否具有调整语音会话顺序的权限。
关于服务器接收终端发送的携带用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求的方式,本发明实施例不作具体限定。关于服务器根据语音会话顺序调整请求中携带的用户标识信息确定发送语音会话调整请求的终端对应的用户是否具有调整语音会话顺序的权限的方式,本发明实施例同样不作具体限定。例如,如果服务器预先赋予管理员调整语音会话顺序的权限,则服务器可以在接收到语音会话顺序调整请求后,对语音会话顺序调整请求进行解析,以获得其中携带的用户标识信息,并判断该用户标识信息是否为管理员。如果判断该用户为管理员,则确定该用户具有调整语音会话顺序的权限;否则,确定该用户不具有调整语音会话顺序的权限。
第三步:如果服务器确定发送语音会话调整请求的终端对应的用户具有调整语音会话顺序的权限,则对语音会话列表中携带的待调整语音会话顺序的用户标识信息对应的用户进行语音会话的顺序调整,获得并广播更新后的语音会话列表。
例如,管理员A将会员B进行语音会话的顺序调整至语音会话列表的第二位,等等。
第四步:语音会话列表中的用户标识信息对应的终端接收并显示更新后的语音会话列表。
关于语音会话列表中的用户标识信息对应的终端接收并显示更新后的语音会话列表的方式,本发明实施例不作具体限定。
本发明实施例提供的方法,通过根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表,确保可以控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话,不仅对语音会话进行控制的方法简单,从而便于对语音会话进行控制,而且能够降低对语音会话进行控制的难度。
实施例三
本发明实施例提供了一种对语音会话进行控制的装置,该装置用于执行上述实施例一或实施例二提供的对语音会话进行控制的方法。参见图12,该装置包括:
第一接收模块1201,用于接收至少一个终端发送的携带用户标识信息的语音会话请求;
第一确定模块1202,用于根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户;
建立模块1203,用于根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表;
第一控制模块1204,用于控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话。
可选地,装置,还包括:
获取模块,用于根据至少一个终端发送的携带用户标识信息的语音会话请求获取当前语音会话状态;
第二确定模块,用于根据当前语音会话状态确定是否建立语音会话列表;
第一确定模块1202,用于当确定建立语音会话列表时,根据每个语音会话请求中携带的用户标识信息确定具有语音会话权限的用户。
可选地,装置,还包括:
设置模块,用于为语音会话列表中的所有用户标识信息对应的用户设置语音会话时间;
第一控制模块1204,用于控制语音会话列表中的每个用户标识信息对应的用户按照语音会话列表的顺序在对应的语音会话时间内进行语音会话。
可选地,装置,还包括:
增加时间模块,用于为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间;
第一广播模块,用于并向语音会话列表中的其他用户广播为当前正在进行语音会话的用户标识信息对应的用户增加语音会话时间的通知消息。
可选地,第一控制模块1204,包括:
采集单元,用于采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据;
广播单元,用于将语音数据广播至语音会话列表中的其他用户标识信息对应的用户。
可选地,第一控制模块1204,还包括:
暂停单元,用于暂停当前正在进行语音会话的用户标识信息对应的用户进行的语音会话,并暂停采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据。
可选地,第一控制模块1204,还包括:
语音会话恢复单元,用于恢复当前正在进行语音会话的用户标识信息对应的用户进行的语音会话;
采集单元,还用于继续采集当前正在进行语音会话的用户标识信息对应的用户在对应的语音会话时间内的语音数据;
广播单元,还用于将继续采集的语音数据广播至语音会话列表中的其他用户标识信息对应的用户。
可选地,装置,还包括:
第三确定模块,用于确定当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间是否到达对应的语音会话时间;
第一移出模块,用于当当前正在进行语音会话的用户标识信息对应的用户进行语音会话的时间达到对应的语音会话时间时,将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表;
第二广播模块,用于向语音会话列表中的其他用户广播将当前正在进行语音会话的用户标识信息对应的用户移出语音会话列表的通知消息;
第二控制模块,用于控制语音会话列表中的下一个用户标识信息对应的用户进行语音会话。
可选地,装置,还包括:
第二接收模块,用于接收至少一个终端发送的携带用户标识信息的退出语音会话请求;
第四确定模块,用于根据退出语音会话请求中携带的用户标识信息确定发送退出语音会话请求的终端对应的用户是否在语音会话列表;
第二移出模块,用于当确定发送退出语音会话请求的终端对应的用户在语音会话列表时,将发送退出语音会话请求的终端对应的用户移出语音会话列表;
第三广播模块,用于向语音会话列表中的其他用户广播将发送退出语音会话请求的终端对应的用户移出语音会话列表的通知消息。
可选地,装置,还包括:
第三接收模块,用于接收至少一个终端发送的携带对应的用户标识信息以及待调整语音会话顺序的用户标识信息的语音会话顺序调整请求;
第五确定模块,用于根据语音会话顺序调整请求中携带的用户标识信息确定发送语音会话调整请求的终端对应的用户是否具有调整语音会话顺序的权限;
调整模块,用于当确定发送语音会话调整请求的终端对应的用户具有调整语音会话顺序的权限时,对语音会话列表中携带的待调整语音会话顺序的用户标识信息对应的用户进行语音会话的顺序调整,获得并广播更新后的语音会话列表。
可选地,装置,还包括:
第四接收模块,用于接收至少一个终端发送的携带用户标识信息的语音会话用户数量改变请求;
第六确定模块,用于根据语音会话用户数量改变请求中携带的用户标识信息确定发送语音会话用户数量改变请求的终端对应的用户是否具有改变语音会话用户数量的权限;
数量改变模块,用于当确定发送语音会话用户数量改变请求的终端对应的用户具有改变语音会话用户数量的权限时,根据语音会话用户数量改变请求改变语音会话列表中进行语音会话的用户的数量,获得并广播更新后的语音会话列表。
本发明实施例提供的装置,通过根据具有语音会话权限的用户建立携带用户标识信息的语音会话列表,确保可以控制语音会话列表中所有用户标识信息对应的用户按照语音会话列表的顺序进行语音会话,不仅对语音会话进行控制的方法简单,从而便于对语音会话进行控制,而且能够降低对语音会话进行控制的难度。
需要说明的是:上述实施例提供的对语音会话进行控制的装置在对语音会话进行控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的对语音会话进行控制的装置与对语音会话进行控制的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。