CN106210027A - 一种分布式***中群语音权限控制方法、服务器及*** - Google Patents

一种分布式***中群语音权限控制方法、服务器及*** Download PDF

Info

Publication number
CN106210027A
CN106210027A CN201610526091.1A CN201610526091A CN106210027A CN 106210027 A CN106210027 A CN 106210027A CN 201610526091 A CN201610526091 A CN 201610526091A CN 106210027 A CN106210027 A CN 106210027A
Authority
CN
China
Prior art keywords
voice
white list
list
seat
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610526091.1A
Other languages
English (en)
Other versions
CN106210027B (zh
Inventor
罗少奇
张聪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Cubesili Information Technology Co Ltd
Original Assignee
Guangzhou Huaduo Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Huaduo Network Technology Co Ltd filed Critical Guangzhou Huaduo Network Technology Co Ltd
Priority to CN201610526091.1A priority Critical patent/CN106210027B/zh
Publication of CN106210027A publication Critical patent/CN106210027A/zh
Application granted granted Critical
Publication of CN106210027B publication Critical patent/CN106210027B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明实施例公开了一种分布式***中群语音权限控制方法、服务器及***,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。本发明实施例分布式***中群语音权限控制方法,包括:微房服务器获取到的来自客户端发送的上座请求;微房服务器根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;当客户端获取到入座响应包后,客户端向白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接。

Description

一种分布式***中群语音权限控制方法、服务器及***
技术领域
本发明涉及数据处理技术领域,尤其涉及一种分布式***中群语音权限控制方法、服务器及***。
背景技术
网络语音通信是基于Internet团队语音通信平台,功能强大、音质清晰、安全稳定、不占资源、反响良好、适应游戏玩家的免费语音软件。不仅可以即时通信,还可以是基于建立的群组内的语音通信。
目前的网络语音通信平台为了保证通话质量和实时性,通常是基于分布式***进行各用户端之间的语音中转,分布式***(distributed system)是建立在网络之上的软件***。正是因为软件的特性,所以分布式***具有高度的内聚性和透明性。
然而,在分布式***中进行的网络语音通信平台进行群组语音时,由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
发明内容
本发明实施例提供的一种分布式***中群语音权限控制方法、服务器及***,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
本发明实施例提供的一种分布式***中群语音权限控制方法,包括:
微房服务器获取到的来自客户端发送的上座请求;
所述微房服务器根据所述上座请求将对应的用户加入入座列表,并返回入座响应包给所述客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;
当所述客户端获取到所述入座响应包后,所述客户端向所述白名单服务器确定是否存在语音白名单列表中,若是,则所述客户端与语音服务器建立语音通信连接。
优选地,分布式***中群语音权限控制方法还包括:
若所述客户端向所述白名单服务器确定不存在与语音白名单中,则所述微房服务器获取到所述客户端发送的重新加入所述语音白名单列表请求;
所述微房服务器将重新加入所述语音白名单列表请求再次发送到所述白名单服务器;
所述微房服务器获取到所述白名单服务器返回的与重新加入所述语音白名单列表请求对应的重新加入响应包;
所述微房服务器将所述重新加入响应包返回给所述客户端,使得所述客户端再次向所述白名单服务器确定是否存在所述语音白名单列表中,直到确定所述用户存在所述语音白名单列表中之后,所述客户端与所述语音服务器建立语音通信连接。
优选地,分布式***中群语音权限控制方法还包括:
所述微房服务器获取到所述客户端发送的下座请求;
所述微房服务器根据所述下座请求将所述用户从所述入座列表删除,并返回下座响应包给所述客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器;
当所述客户端获取到所述白名单服务器根据所述删除语音白名单请求返回的删除响应包后,所述客户端断开与所述语音服务器的通信连接。
优选地,分布式***中群语音权限控制方法还包括:
所述微房服务器启动每隔预置时间段同步入座列表任务;
所述微房服务器根据所述入座列表任务将所述入座列表发送给所述白名单服务器进行所述语音白名单列表刷新处理。
本发明实施例提供的一种分布式***中群语音权限控制方法,包括:
获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将所述用户加入语音白名单列表中;
根据所述客户端通过获取到的所述微房服务器返回入座响应包后发送的白名单查询指令,确定所述客户端的所述用户存在所述语音白名单列表中;
将所述用户存在所述语音白名单列表中的响应信息返回所述客户端,使得所述客户端与语音服务器建立语音通信连接。
优选地,分布式***中群语音权限控制方法还包括:
获取到所述微房服务器根据所述客户端发送的下座请求发送的用户删除语音白名单请求;
根据所述用户删除语音白名单请求将所述用户从所述语音白名单列表删除。
优选地,分布式***中群语音权限控制方法还包括:
获取到所述微房服务器每隔预置时间段发送的入座列表,并根据所述入座列表刷新所述语音白名单列表。
本发明实施例提供的一种白名单服务器,包括:
第一获取单元,用于获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将所述用户加入语音白名单列表中;
确定单元,用于根据所述客户端通过获取到的所述微房服务器返回入座响应包后发送的白名单查询指令,确定所述客户端的所述用户存在所述语音白名单列表中;
第一返回响应单元,用于将所述用户存在所述语音白名单列表中的响应信息返回所述客户端,使得所述客户端与语音服务器建立语音通信连接。
优选地,白名单服务器还包括:
第二获取单元,用于获取到所述微房服务器根据所述客户端发送的下座请求发送的用户删除语音白名单请求;
删除处理单元,用于根据所述用户删除语音白名单请求将所述用户从所述语音白名单列表删除。
优选地,白名单服务器还包括:
第三获取单元,用于获取到所述微房服务器每隔预置时间段发送的入座列表,并根据所述入座列表刷新所述语音白名单列表。
本发明实施例提供的一种群语音权限控制***,包括:
微房服务器、客户端,以及本发明中提及的任意一种所述的白名单服务器;
所述微房服务器包括:
第一发送单元,用于获取到的来自客户端发送的上座请求;
第二发送单元,用于根据所述上座请求将对应的用户加入入座列表,并返回入座响应包给所述客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;
所述客户端包括:
白名单确定单元,用于当获取到所述入座响应包后,向所述白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接。
优选地,所述微房服务器还包括:
第四获取单元,用于若所述客户端向所述白名单服务器确定不存在与语音白名单中,则获取到所述客户端发送的重新加入所述语音白名单列表请求;
再次发送单元,用于将重新加入所述语音白名单列表请求再次发送到所述白名单服务器;
第五获取单元,用于获取到所述白名单服务器返回的与重新加入所述语音白名单列表请求对应的重新加入响应包;
第二返回响应单元,用于将所述重新加入响应包返回给所述客户端,使得所述客户端再次向所述白名单服务器确定是否存在所述语音白名单列表中,直到确定所述用户存在所述语音白名单列表中之后,所述客户端与所述语音服务器建立语音通信连接。
优选地,所述微房服务器还包括:
第六获取单元,用于获取到所述客户端发送的下座请求;
返回下座响应单元,用于根据所述下座请求将所述用户从所述入座列表删除,并返回下座响应包给所述客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器;
所述客户端还包括:
通信连接断开单元,用于当获取到所述白名单服务器根据所述删除语音白名单请求返回的删除响应包后,断开与所述语音服务器的通信连接。
优选地,所述微房服务器还包括:
任务启动单元,用于启动每隔预置时间段同步入座列表任务;
同步入座列表单元,用于根据所述入座列表任务将所述入座列表发送给所述白名单服务器进行所述语音白名单列表刷新处理。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例提供的一种分布式***中群语音权限控制方法、服务器及***,其中,分布式***中群语音权限控制方法,包括:微房服务器获取到的来自客户端发送的上座请求;微房服务器根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;当客户端获取到入座响应包后,客户端向白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接。本实施例中,通过微房服务器根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器,当客户端获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接,实现了用户确实在群中入座后才能进行语音的权限,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
进一步地,微房服务器根据入座列表任务将入座列表发送给白名单服务器进行语音白名单列表刷新处理,解决了如果座位上的用户退出房间或心跳超时,虽然会触发将用户从入座列表和白名单列表清除,但不保证清楚清除语音白名单成功的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种分布式***中群语音权限控制方法的一个实施例的流程示意图;
图2为本发明实施例提供的一种分布式***中群语音权限控制方法的一个实施例的流程示意图;
图3为本发明实施例提供的另一种分布式***中群语音权限控制方法的一个实施例的流程示意图;
图4为本发明实施例提供的一种白名单服务器的一个实施例的结构示意图;
图5为本发明实施例提供的一种群语音权限控制***的一个实施例的结构示意图;
图6为本发明实施例提供的一种群语音权限控制***的另一个实施例的结构示意图;
图7为采用白名单控制语音权限应用例示意图。
具体实施方式
本发明实施例提供的一种分布式***中群语音权限控制方法、服务器及***,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例提供的一种分布式***中群语音权限控制方法的一个实施例包括:
101、获取到的来自客户端发送的上座请求;
本实施例中,在群组式的网络语音通信时,为了避免排队中的用户随意开启语音影响其他用户,首先需要获取到的来自客户端发送的上座请求。
102、根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;
当获取到的来自客户端发送的上座请求之后,需要根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器。
103、当客户端获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则执行步骤104;
当根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器之后,需要客户端在获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则执行步骤104。
104、客户端与语音服务器建立语音通信连接。
当白名单服务器确定是存在语音白名单列表中,则客户端与语音服务器建立语音通信连接。
本实施例中,通过根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器,当客户端获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接,实现了用户确实在群中入座后才能进行语音的权限,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
上面是对分布式***中群语音权限控制方法的过程进行详细的描述,下面将对具体或者附加过程进行详细的描述,请参阅图2,本发明实施例提供的一种分布式***中群语音权限控制方法的另一个实施例包括:
201、获取到的来自客户端发送的上座请求;
本实施例中,在群组式的网络语音通信时,为了避免排队中的用户随意开启语音影响其他用户,首先需要获取到的来自客户端发送的上座请求。
202、根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;
当获取到的来自客户端发送的上座请求之后,需要根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器。
203、当客户端获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则执行步骤204,若否,则执行步骤205;
当根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器之后,需要客户端在获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则执行步骤204,若否,则执行步骤205。
204、客户端与语音服务器建立语音通信连接。
当向白名单服务器确定是存在语音白名单列表中,则客户端与语音服务器建立语音通信连接。
205、微房服务器获取到客户端发送的重新加入语音白名单列表请求;
当向白名单服务器确定不存在语音白名单列表中,则微房服务器获取到客户端发送的重新加入语音白名单列表请求。
206、微房服务器将重新加入语音白名单列表请求再次发送到白名单服务器;
当微房服务器获取到客户端发送的重新加入语音白名单列表请求之后,微房服务器将重新加入语音白名单列表请求再次发送到白名单服务器。
207、微房服务器获取到白名单服务器返回的与重新加入语音白名单列表请求对应的重新加入响应包;
当微房服务器将重新加入语音白名单列表请求再次发送到白名单服务器之后,微房服务器获取到白名单服务器返回的与重新加入语音白名单列表请求对应的重新加入响应包。
208、微房服务器将重新加入响应包返回给客户端,使得客户端再次向白名单服务器确定是否存在语音白名单列表中,直到确定用户存在语音白名单列表中之后,客户端与语音服务器建立语音通信连接;
当微房服务器获取到白名单服务器返回的与重新加入语音白名单列表请求对应的重新加入响应包之后,微房服务器将重新加入响应包返回给客户端,使得客户端再次向白名单服务器确定是否存在语音白名单列表中,直到确定用户存在语音白名单列表中之后,客户端与语音服务器建立语音通信连接。
209、微房服务器获取到客户端发送的下座请求;
本实施例中,当用户需要从房间中下座时,首先微房服务器获取到客户端发送的下座请求。
210、微房服务器根据下座请求将用户从入座列表删除,并返回下座响应包给客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器;
当微房服务器获取到客户端发送的下座请求之后,微房服务器根据下座请求将用户从入座列表删除,并返回下座响应包给客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器。
211、当客户端获取到白名单服务器根据删除语音白名单请求返回的删除响应包后,客户端断开与语音服务器的通信连接;
当微房服务器根据下座请求将用户从入座列表删除,并返回下座响应包给客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器之后,当客户端获取到白名单服务器根据删除语音白名单请求返回的删除响应包后,客户端断开与语音服务器的通信连接。
212、微房服务器启动每隔预置时间段同步入座列表任务;
本实施例中,需要定时对语音白名单列表进行与入座列表一致性的处理,首先微房服务器启动每隔预置时间段同步入座列表任务。
213、微房服务器根据入座列表任务将入座列表发送给白名单服务器进行语音白名单列表刷新处理。
当微房服务器启动每隔预置时间段同步入座列表任务之后,微房服务器根据入座列表任务将入座列表发送给白名单服务器进行语音白名单列表刷新处理。
下面以一具体应用场景对本实施例进行详细的描述,如图7所示,应用例包括:
在微房的房间里,有六个可以讲话或语音的座位,座位上的用户可以自由发言或群聊。房间用户可以通过上座变为座位用户,从而获取发言的权限,同样地,座位用户通过下座释放发言的权限。这里从产品上需要保证只有座位上的用户才能发言,而且上座能立马发言,下座立马不能发言。
1)上座流程
a)客户端发送上座请求到微房服务;
b)微房服务收到请求后,将用户加入入座列表并回响应包给客户端,同时异步地发送加入白名单请求到白名单服务;
c)白名单服务收到请求后,将用户加入语音白名单列表;
d)客户端收到响应包后入座,并向白名单服务查询自己是否在语音白名单内;
e)如果用户查到在语音白名单内,则连上语音服务器开始发言,转到第j步骤;
f)如果用户查到不在语音白名单内,则发送重新加入白名单请求到微房服务;
g)微房服务收到请求后,则重新发送加入白名单请求到白名单服务;
h)微房服务收到白名单服务的响应结果后,回重新加入白名单响应包给客户端;
i)客户端收到响应包后,向白名单服务查询自己是否在语音白名单内,并转到第e步骤;
j)结束。
该上座流程,把上座操作和发言操作分开,优先保证用户快速上座操作,保证产品体验,然后以异步加重试的方式来保证用户发言权限。
2)下座流程
a)客户端发送下座请求给微房服务;
b)微房服务收到请求后,将用户从入座列表删除并回响应包给客户端,同时异步地发送删除白名单请求给白名单服务;
c)白名单服务收到请求后,将用户从语音白名单列表删除;
d)客户端收到成功响应后离开座位,并关掉语音服务器的连接,否则回到第a步骤;
e)结束。
如果座位上的用户退出房间或心跳超时,会触发将用户从入座列表和白名单列表清除,但不保证清除语音白名单成功,这个问题是由下面的入座列表同步流程来解决,保证入座列表与语音白名单列表数据一致。
3)入座列表同步流程
a)微房服务启动定时同步入座列表任务;
b)该任务发送入座列表给白名单服务;
c)白名单服务收到入座列表后,全量刷新白名单列表。
采用了白名单来控制语音权限,同时协同语音白名单服务器与微房服务器来保证在微房里只有座位上用户才能自由发言。其中语音白名单服务器管理用户发言权限,微房服务器管理座位上的用户列表。
本实施例中,通过微房服务器根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器,当客户端获取到入座响应包后,向白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接,实现了用户确实在群中入座后才能进行语音的权限,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
进一步地,微房服务器根据入座列表任务将入座列表发送给白名单服务器进行语音白名单列表刷新处理,解决了如果座位上的用户退出房间或心跳超时,虽然会触发将用户从入座列表和白名单列表清除,但不保证清楚清除语音白名单成功的技术问题。
请参阅图3,本发明实施例中提供的另一种分布式***中群语音权限控制方法的一个实施例包括:
301、获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将用户加入语音白名单列表中;
本实施例中,如何保证保证只有座位上的用户才能发言,而且上座能立马发言,下座立马不能发言的技术方案时,首先需要获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将用户加入语音白名单列表中。
302、根据客户端通过获取到的微房服务器返回入座响应包后发送的白名单查询指令,确定客户端的用户存在语音白名单列表中;
当获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将用户加入语音白名单列表中之后,需要根据客户端通过获取到的微房服务器返回入座响应包后发送的白名单查询指令,确定客户端的用户存在语音白名单列表中。
303、将用户存在语音白名单列表中的响应信息返回客户端,使得客户端与语音服务器建立语音通信连接;
当根据客户端通过获取到的微房服务器返回入座响应包后发送的白名单查询指令,确定客户端的用户存在语音白名单列表中之后,需要将用户存在语音白名单列表中的响应信息返回客户端,使得客户端与语音服务器建立语音通信连接。
304、获取到微房服务器根据客户端发送的下座请求发送的用户删除语音白名单请求;
当将用户存在语音白名单列表中的响应信息返回客户端,使得客户端与语音服务器建立语音通信连接之后,需要获取到微房服务器根据客户端发送的下座请求发送的用户删除语音白名单请求。
305、根据用户删除语音白名单请求将用户从语音白名单列表删除;
当获取到微房服务器根据客户端发送的下座请求发送的用户删除语音白名单请求之后,需要根据用户删除语音白名单请求将用户从语音白名单列表删除。
306、获取到微房服务器每隔预置时间段发送的入座列表,并根据入座列表刷新语音白名单列表。
在步骤301至步骤305的过程中,将随时获取到微房服务器每隔预置时间段发送的入座列表,并根据入座列表刷新语音白名单列表。
本实施例实现了简单有效地实现了用户上下座和座位用户的语音权限控制。
请参阅图4,本发明实施例中提供的一种白名单服务器的一个实施例包括:
第一获取单元401,用于获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将用户加入语音白名单列表中;
确定单元402,用于根据客户端通过获取到的微房服务器返回入座响应包后发送的白名单查询指令,确定客户端的用户存在语音白名单列表中;
第一返回响应单元403,用于将用户存在语音白名单列表中的响应信息返回客户端,使得客户端与语音服务器建立语音通信连接。
第二获取单元404,用于获取到微房服务器根据客户端发送的下座请求发送的用户删除语音白名单请求;
删除处理单元405,用于根据用户删除语音白名单请求将用户从语音白名单列表删除。
第三获取单元406,用于获取到微房服务器每隔预置时间段发送的入座列表,并根据入座列表刷新语音白名单列表。
本实施例实现了简单有效地实现了用户上下座和座位用户的语音权限控制。
请参阅图5,本发明实施例中提供的一种群语音权限控制***的一个实施例包括:
微房服务器51、客户端52,以及图4实施例提及的白名单服务器53;
微房服务器51包括:
第一发送单元511,用于获取到的来自客户端52发送的上座请求;
第二发送单元512,用于根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端52,同时将对应的用户加入语音白名单请求发送到白名单服务器53;
客户端52包括:
白名单确定单元521,用于当获取到入座响应包后,向白名单服务器53确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接。
本实施例中,通过微房服务器51根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端52,同时将对应的用户加入语音白名单请求发送到白名单服务器53,当客户端52获取到入座响应包后,向白名单服务器53确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接,实现了用户确实在群中入座后才能进行语音的权限,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
上面是对群语音权限控制***的连接关系和具体单元进行详细的描述,下面将对附加单元进行详细的描述,请参阅图6,本发明实施例中提供的一种群语音权限控制***的另一个实施例包括:
微房服务器61、客户端62,以及图4实施例提及的白名单服务器63;
微房服务器61包括:
第一发送单元611,用于获取到的来自客户端62发送的上座请求;
第二发送单元612,用于根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端62,同时将对应的用户加入语音白名单请求发送到白名单服务器63;
第四获取单元613,用于若客户端62向白名单服务器63确定不存在与语音白名单中,则获取到客户端62发送的重新加入语音白名单列表请求;
再次发送单元614,用于将重新加入语音白名单列表请求再次发送到白名单服务器63;
第五获取单元615,用于获取到白名单服务器63返回的与重新加入语音白名单列表请求对应的重新加入响应包;
第二返回响应单元616,用于将重新加入响应包返回给客户端62,使得客户端62再次向白名单服务器63确定是否存在语音白名单列表中,直到确定用户存在语音白名单列表中之后,客户端62与语音服务器建立语音通信连接。
第六获取单元617,用于获取到客户端62发送的下座请求;
返回下座响应单元618,用于根据下座请求将用户从入座列表删除,并返回下座响应包给客户端62,同时将对应的用户删除语音白名单请求发送到白名单服务器63;
任务启动单元619,用于启动每隔预置时间段同步入座列表任务;
同步入座列表单元620,用于根据入座列表任务将入座列表发送给白名单服务器63进行语音白名单列表刷新处理。
客户端62包括:
白名单确定单元621,用于当获取到入座响应包后,向白名单服务器63确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接。
通信连接断开单元622,用于当获取到白名单服务器63根据删除语音白名单请求返回的删除响应包后,断开与语音服务器的通信连接。
本实施例中,通过微房服务器61根据上座请求将对应的用户加入入座列表,并返回入座响应包给客户端62,同时将对应的用户加入语音白名单请求发送到白名单服务器63,当客户端62获取到入座响应包后,向白名单服务器63确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接,实现了用户确实在群中入座后才能进行语音的权限,解决了目前由于群组有用户人数的权限,若每个在排队过程中的用户都开启语音权限,使得未真正进入群组的用户也可以进行语音,造成了用户体验性差的技术问题。
进一步地,微房服务器61根据入座列表任务将入座列表发送给白名单服务器63进行语音白名单列表刷新处理,解决了如果座位上的用户退出房间或心跳超时,虽然会触发将用户从入座列表和白名单列表清除,但不保证清楚清除语音白名单成功的技术问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (14)

1.一种分布式***中群语音权限控制方法,其特征在于,包括:
微房服务器获取到的来自客户端发送的上座请求;
所述微房服务器根据所述上座请求将对应的用户加入入座列表,并返回入座响应包给所述客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;
当所述客户端获取到所述入座响应包后,所述客户端向所述白名单服务器确定是否存在语音白名单列表中,若是,则客户端与语音服务器建立语音通信连接。
2.根据权利要求1所述的分布式***中群语音权限控制方法,其特征在于,分布式***中群语音权限控制方法还包括:
若所述客户端向所述白名单服务器确定不存在与语音白名单中,则所述微房服务器获取到所述客户端发送的重新加入所述语音白名单列表请求;
所述微房服务器将重新加入所述语音白名单列表请求再次发送到所述白名单服务器;
所述微房服务器获取到所述白名单服务器返回的与重新加入所述语音白名单列表请求对应的重新加入响应包;
所述微房服务器将所述重新加入响应包返回给所述客户端,使得所述客户端再次向所述白名单服务器确定是否存在所述语音白名单列表中,直到确定所述用户存在所述语音白名单列表中之后,所述客户端与所述语音服务器建立语音通信连接。
3.根据权利要求1所述的分布式***中群语音权限控制方法,其特征在于,分布式***中群语音权限控制方法还包括:
所述微房服务器获取到所述客户端发送的下座请求;
所述微房服务器根据所述下座请求将所述用户从所述入座列表删除,并返回下座响应包给所述客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器;
当所述客户端获取到所述白名单服务器根据所述删除语音白名单请求返回的删除响应包后,所述客户端断开与所述语音服务器的通信连接。
4.根据权利要求1至3中任意一项所述的分布式***中群语音权限控制方法,其特征在于,分布式***中群语音权限控制方法还包括:
所述微房服务器启动每隔预置时间段同步入座列表任务;
所述微房服务器根据所述入座列表任务将所述入座列表发送给所述白名单服务器进行所述语音白名单列表刷新处理。
5.一种分布式***中群语音权限控制方法,其特征在于,包括:
获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将所述用户加入语音白名单列表中;
根据所述客户端通过获取到的所述微房服务器返回入座响应包后发送的白名单查询指令,确定所述客户端的所述用户存在所述语音白名单列表中;
将所述用户存在所述语音白名单列表中的响应信息返回所述客户端,使得所述客户端与语音服务器建立语音通信连接。
6.根据权利要求5所述的分布式***中群语音权限控制方法,其特征在于,分布式***中群语音权限控制方法还包括:
获取到所述微房服务器根据所述客户端发送的下座请求发送的用户删除语音白名单请求;
根据所述用户删除语音白名单请求将所述用户从所述语音白名单列表删除。
7.根据权利要求5或6所述的分布式***中群语音权限控制方法,其特征在于,分布式***中群语音权限控制方法还包括:
获取到所述微房服务器每隔预置时间段发送的入座列表,并根据所述入座列表刷新所述语音白名单列表。
8.一种白名单服务器,其特征在于,包括:
第一获取单元,用于获取到微房服务器根据客户端发送上座请求相对应的用户加入语音白名单请求,并将所述用户加入语音白名单列表中;
确定单元,用于根据所述客户端通过获取到的所述微房服务器返回入座响应包后发送的白名单查询指令,确定所述客户端的所述用户存在所述语音白名单列表中;
第一返回响应单元,用于将所述用户存在所述语音白名单列表中的响应信息返回所述客户端,使得所述客户端与语音服务器建立语音通信连接。
9.根据权利要求8所述的白名单服务器,其特征在于,白名单服务器还包括:
第二获取单元,用于获取到所述微房服务器根据所述客户端发送的下座请求发送的用户删除语音白名单请求;
删除处理单元,用于根据所述用户删除语音白名单请求将所述用户从所述语音白名单列表删除。
10.根据权利要求8或9所述的白名单服务器,其特征在于,白名单服务器还包括:
第三获取单元,用于获取到所述微房服务器每隔预置时间段发送的入座列表,并根据所述入座列表刷新所述语音白名单列表。
11.一种群语音权限控制***,其特征在于,包括:
微房服务器、客户端,以及如权利要求8至10中任意一项所述的白名单服务器;
所述微房服务器包括:
第一发送单元,用于获取到的来自客户端发送的上座请求;
第二发送单元,用于根据所述上座请求将对应的用户加入入座列表,并返回入座响应包给所述客户端,同时将对应的用户加入语音白名单请求发送到白名单服务器;
所述客户端包括:
白名单确定单元,用于当获取到所述入座响应包后,向所述白名单服务器确定是否存在语音白名单列表中,若是,则与语音服务器建立语音通信连接。
12.根据权利要求11所述的群语音权限控制***,其特征在于,所述微房服务器还包括:
第四获取单元,用于若所述客户端向所述白名单服务器确定不存在与语音白名单中,则获取到所述客户端发送的重新加入所述语音白名单列表请求;
再次发送单元,用于将重新加入所述语音白名单列表请求再次发送到所述白名单服务器;
第五获取单元,用于获取到所述白名单服务器返回的与重新加入所述语音白名单列表请求对应的重新加入响应包;
第二返回响应单元,用于将所述重新加入响应包返回给所述客户端,使得所述客户端再次向所述白名单服务器确定是否存在所述语音白名单列表中,直到确定所述用户存在所述语音白名单列表中之后,所述客户端与所述语音服务器建立语音通信连接。
13.根据权利要求11所述的群语音权限控制***,其特征在于:
所述微房服务器还包括:
第六获取单元,用于获取到所述客户端发送的下座请求;
返回下座响应单元,用于根据所述下座请求将所述用户从所述入座列表删除,并返回下座响应包给所述客户端,同时将对应的用户删除语音白名单请求发送到白名单服务器;
所述客户端还包括:
通信连接断开单元,用于当获取到所述白名单服务器根据所述删除语音白名单请求返回的删除响应包后,断开与所述语音服务器的通信连接。
14.根据权利要求11至13中任意一项所述的群语音权限控制***,其特征在于,所述微房服务器还包括:
任务启动单元,用于启动每隔预置时间段同步入座列表任务;
同步入座列表单元,用于根据所述入座列表任务将所述入座列表发送给所述白名单服务器进行所述语音白名单列表刷新处理。
CN201610526091.1A 2016-07-05 2016-07-05 一种分布式***中群语音权限控制方法、服务器及*** Active CN106210027B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610526091.1A CN106210027B (zh) 2016-07-05 2016-07-05 一种分布式***中群语音权限控制方法、服务器及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610526091.1A CN106210027B (zh) 2016-07-05 2016-07-05 一种分布式***中群语音权限控制方法、服务器及***

Publications (2)

Publication Number Publication Date
CN106210027A true CN106210027A (zh) 2016-12-07
CN106210027B CN106210027B (zh) 2019-05-31

Family

ID=57466355

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610526091.1A Active CN106210027B (zh) 2016-07-05 2016-07-05 一种分布式***中群语音权限控制方法、服务器及***

Country Status (1)

Country Link
CN (1) CN106210027B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1976322A (zh) * 2006-12-08 2007-06-06 王先来 一种实现多媒体即时通讯的方法、***和控制流程
CN101702761A (zh) * 2009-10-30 2010-05-05 上海恒融数码科技有限公司 多媒体视频交互方法和***
CN103402032A (zh) * 2013-04-30 2013-11-20 北京讯鸟软件有限公司 基于云计算的呼叫座席多技能分配***及分配方法
CN103841007A (zh) * 2014-03-04 2014-06-04 腾讯科技(深圳)有限公司 网络游戏***中的数据处理方法、装置及***
CN104067602A (zh) * 2011-11-27 2014-09-24 株式会社联合动力 语音链接***
KR20160001028A (ko) * 2014-06-26 2016-01-06 주식회사 엘지유플러스 음향 효과를 이용한 푸쉬 투 토크 서비스 제공 방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1976322A (zh) * 2006-12-08 2007-06-06 王先来 一种实现多媒体即时通讯的方法、***和控制流程
CN101702761A (zh) * 2009-10-30 2010-05-05 上海恒融数码科技有限公司 多媒体视频交互方法和***
CN104067602A (zh) * 2011-11-27 2014-09-24 株式会社联合动力 语音链接***
CN103402032A (zh) * 2013-04-30 2013-11-20 北京讯鸟软件有限公司 基于云计算的呼叫座席多技能分配***及分配方法
CN103841007A (zh) * 2014-03-04 2014-06-04 腾讯科技(深圳)有限公司 网络游戏***中的数据处理方法、装置及***
KR20160001028A (ko) * 2014-06-26 2016-01-06 주식회사 엘지유플러스 음향 효과를 이용한 푸쉬 투 토크 서비스 제공 방법

Also Published As

Publication number Publication date
CN106210027B (zh) 2019-05-31

Similar Documents

Publication Publication Date Title
CN104796326B (zh) 一种企业im的群组创建方法及装置
CN106130881B (zh) 一种帐号登录方法及装置
WO2018188347A1 (zh) 信息交互方法及装置
CN101122972A (zh) 一种虚拟宠物聊天***、方法及虚拟宠物问答服务器
CN106533845A (zh) 一种长连接状态监控方法和装置
CN103259715B (zh) 一种管理多人会话的方法、装置及***
CN108055311B (zh) Http异步请求方法、装置、服务器、终端和存储介质
KR20150102079A (ko) 그룹핑 방법, 클라이언트, 서버 및 시스템
CN107800901A (zh) 用户呼叫处理方法、装置、计算机设备和存储介质
US10657471B2 (en) Intelligent assignment of agents
CN105119813B (zh) 即时通信好友的添加方法及装置
CN107528767B (zh) 会话的处理方法和装置
CN109450711A (zh) 分布式***中主节点的选取方法、装置、***及存储介质
CN105978938A (zh) 一种业务处理设备的业务状态确定方法及调度设备
CN107147562A (zh) 消息处理方法和装置
CN111130986A (zh) 消息发送方法、装置、设备及存储介质
CN108055199A (zh) 支持离线消息保存的移动推送方法及***
CN102497373B (zh) 多用户多服务器下互动行为的用户匹配方法和装置
CN106210027A (zh) 一种分布式***中群语音权限控制方法、服务器及***
CN110233791A (zh) 数据去重方法和装置
CN105933352B (zh) 基于客户端的服务器之间数据同步方法、客户端及***
CN110349040A (zh) 一种自动管理社交平台
CN107294843A (zh) 一种即时通讯消息处理方法及装置
CN101809957B (zh) 用于工作组即时消息传递的方法
CN108282752A (zh) 宽带集群***中群组回呼的方法、***及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210114

Address after: 510000 3108, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Patentee after: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 511449 Wanda Plaza, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Patentee before: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd.

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20161207

Assignee: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd.

Assignor: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd.

Contract record no.: X2021440000053

Denomination of invention: A Group voice permission control method server and system in distributed system

Granted publication date: 20190531

License type: Common License

Record date: 20210208