本技术涉及虚拟现实(virtual reality,vr),提供一种虚拟会议中范围交流实现方法及设备。
背景技术:
1、在现实交流场景中,用户走近正在交谈或者讨论的人群时,可以听到这群人交谈或讨论的内容,此时,用户可以选择擦肩而过,也可以驻足倾听,还也可以随时参与交谈或讨论。
2、在虚拟会议交流中,参会者只能进行全场发言,或者与某个参会者建立一对一的私下交流。这种固定的交流模式,对于参会者来讲,与现实交流场景存在较大差异,例如,当前参会者无法随时参与其他参会者之间正在进行的自由讨论,其他参会者也无法随时参与当前参会者与周围参会者之间的自由讨论,交流方式存在一定的局限性,导致用户体验度不好。
技术实现思路
1、本技术实施例提供了一种虚拟会议中范围交流实现方法及设备,用于实现虚拟会议场景中一定范围内的自由交流。
2、一方面本技术实施例提供一种虚拟会议中范围交流实现方法,应用于服务端设备,包括:
3、创建若干个会议场景,每个会议场景包含一个主会场区和若干个自由讨论区;
4、创建一个目标虚拟会议并与一个目标会议场景关联,为所述目标虚拟会议的主会场区生成一个全局即时通信im房间和全局实时通信rtc房间一个,以及,为所述目标虚拟会议的每个自由讨论区生成一个局部im房间和一个局部rtc房间;其中,每个im房间用于传输控制消息,每个rtc房间用于传输交谈内容;
5、接收当前参会者的会议号输入操作触发的虚拟会议加入请求,并根据所述会议号将所述目标虚拟会议的会议详情信息发送给所述当前参会者的会议端设备;
6、接收所述当前参会者基于所述会议详情信息发送的第一房间加入请求,并根据所述第一房间加入请求,将所述当前参会者的虚拟形象加入到全局im房间和全局rtc房间以使所述当前参会者参与全局交流中;
7、当所述虚拟形象移动到目标讨论区后,接收所述当前参会者基于所述会议详情信息发送的第二房间加入请求,并根据所述第二房间加入请求,将所述虚拟形象加入到所述目标讨论区的局部im房间和局部rtc房间以使所述当前参会者参与到所述目标讨论区的范围交流中。
8、另一方面,本技术实施例提供一种虚拟会议中的范围交流实现方法,应用于会议端设备,包括:
9、根据当前参会者输入的会议号发送虚拟会议加入请求,并接收所述会议号对应的目标虚拟会议的会议详情信息;其中,所述目标虚拟会议与若干个会议场景中的一个目标会议场景关联,每个会议场景包含一个主会场区和若干个自由讨论区,所述目标虚拟会议的主会场区对应一个全局实时通信rtc房间和一个全局即时通信im房间,以及,所述目标虚拟会议的每个自由讨论区对应一个局部rtc房间和一个局部im房间,每个rtc房间用于传输交谈内容,每个im房间用于传输控制消息;
10、根据所述会议详情信息,发送将所述当前参会者的虚拟形象加入到全局rtc房间和全局im房间的第一房间加入请求,以使所述当前参会者参与到全局交流中;
11、当所述虚拟形象移动到目标讨论区后,根据所述会议详情信息,发送将所述当前参会者加入到所述目标讨论区的局部rtc房间和局部im房间的第二房间加入请求以使所述当前参会者参与到所述目标讨论区的范围交流中。
12、可选的,所述会议详情信息包含所述主会场区的全局im房间的第一房间号和全局rtc房间的第二房间号,所述根据所述会议详情信息,发送将所述当前参会者的虚拟形象加入到全局rtc房间和全局im房间的第一房间加入请求,以使所述当前参会者参与到全局交流中,包括:
13、发送将所述当前参会者的虚拟形象加入到所述第一房间号对应的全局im房间内的第一加入请求,以及,发送将所述当前参会者的虚拟形象加入到所述第二房间号对应的全局rtc房间内的第二加入请求;
14、在交流房间加入成功后,根据所述当前参会者的订阅操作,发送订阅所述目标虚拟会议中目标角色的rtc流的订阅请求以接收所述目标角色的全局语音流并播放,以及,接收所述目标角色对所述全局im房间内每个参会者的控制状态。
15、可选的,所述会议详情信息包含所述目标讨论区的局部im房间的第三房间号和局部rtc房间的第四房间号,所述根据所述会议详情信息,发送将所述当前参会者加入到所述目标讨论区的局部rtc房间和局部im房间的第二房间加入请求以使所述当前参会者参与到所述目标讨论区的范围交流中,包括:
16、根据所述第四房间号发送第三加入请求,并在加入成功后,发送所述当前参会者订阅所述目标讨论区内每个参会者的rtc流的订阅请求;
17、根据所述第三房间号发送第四加入请求,所述第四加入请求携带所述当前参会者的用户信息,所述用户信息在所述第三房间号对应的局部im房间内进行广播,使得所述目标讨论区内的其他参会者接收到新用户加入消息并订阅所述当前参会者的rtc流;
18、发送所述当前参会者的当前语音流,所述当前语音流被发送给所述目标讨论区内订阅所述当前参会者的rtc流的其他参会者的会议终端进行播放;
19、接收所述目标讨论区内其他参会者发送的其他语音流并播放给所述当前参会者。
20、可选的,在所述当前参会者参与到所述目标讨论区的范围交流之后,所述方法还包括:
21、根据所述当前参会者的发言操作,发送全场发言请求;
22、在获得所述目标虚拟会议中目标角色对所述当前参会者的所述全场发言请求的确认后,发送所述当前参会者的当前语音流,以使所述当前语音流被所述全局rtc房间内订阅所述目标角色的rtc流的其他参会者的会议终端进行播放。
23、可选的,在所述虚拟形象离开所述目标讨论区后,所述方法还包括:
24、响应于所述当前参会者的取消订阅操作,发送取消订阅所述目标讨论区内其他参会者的rtc流的第一退出指令以停止向接收所述局部rtc房间内其他参会者的声音;
25、发送所述当前参会者发送的退出所述局部im房间的第二退出指令,所述第二退出指令在所述局部im房间内进行广播以通知其他参会者取消订阅退出所述范围交流的所述当前参会者的rtc流。
26、另一方面,本技术实施例提供一种服务端设备,包括处理器、存储器、rtc单元和im单元;
27、所述im单元、所述rtc单元、所述存储器和所述处理器通过总线连接;
28、所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
29、创建若干个会议场景,每个会议场景包含一个主会场区和若干个自由讨论区;
30、创建一个目标虚拟会议并与一个目标会议场景关联;
31、调用所述im单元,为所述目标虚拟会议的主会场区生成一个全局im房间,以及,为每个自由讨论区生成一个局部im房间,调用所述rtc单元,为所述目标虚拟会议的主会场区生成一个全局rtc房间,以及,为每个自由讨论区生成一个局部rtc房间;其中,每个im房间用于传输控制消息,每个rtc房间用于传输交谈内容;
32、接收当前参会者的会议号输入操作触发的虚拟会议加入请求,并根据所述会议号将所述目标虚拟会议的会议详情信息发送给所述当前参会者的会议端设备;
33、接收所述当前参会者基于所述会议详情信息发送的第一房间加入请求,并根据所述第一房间加入请求,调用所述im单元,将所述当前参会者的虚拟形象加入到全局im房间,以及,调用所述rtc单元,将所述当前参会者的虚拟形象加入到全局rtc房间以使所述当前参会者参与全局交流中;
34、当所述虚拟形象移动到目标讨论区后,接收所述当前参会者基于所述会议详情信息发送的第二房间加入请求,并根据所述第二房间加入请求,调用所述im单元,将所述虚拟形象加入到所述目标讨论区的局部im房间,以及,调用所述rtc单元,将所述虚拟形象加入到所述目标讨论区的局部rtc房间以使所述当前参会者参与到所述目标讨论区的范围交流中。
35、可选的,所述会议详情信息包含所述主会场区的全局im房间的第一房间号和全局rtc房间的第二房间号,所述处理器接收所述当前参会者基于所述会议详情信息发送的第一房间加入请求,并根据所述第一房间加入请求,调用所述im单元,将所述当前参会者的虚拟形象加入到全局im房间,以及,调用所述rtc单元,将所述当前参会者的虚拟形象加入到全局rtc房间以使所述当前参会者参与全局交流中,具体操作为:
36、接收所述当前参会者基于所述第一房间号发送的第一加入请求,调用所述im单元,将所述当前参会者的虚拟形象加入到全局im房间内,以及,接收所述当前参会者基于所述第二房间号发送的第二加入请求,调用所述rtc单元,将所述当前参会者的虚拟形象加入到全局rtc房间内;
37、在交流房间加入成功后,调用所述rtc单元,接收所述当前参会者发送的订阅所述目标虚拟会议中目标角色的rtc流的订阅请求,并将所述目标角色的全局语音流发送给所述全局rtc房间内每个参会者的会议终端进行播放,以及,调用所述im单元,控制所述全局im房间内每个参会者的状态。
38、可选的,所述会议详情信息包含所述目标讨论区的局部im房间的第三房间号和局部rtc房间的第四房间号,所述处理器接收所述当前参会者基于所述会议详情信息发送的第二房间加入请求,并根据所述第二房间加入请求,调用所述im单元,将所述虚拟形象加入到所述目标讨论区的局部im房间,以及,调用所述rtc单元,将所述虚拟形象加入到所述目标讨论区的局部rtc房间以使所述当前参会者参与到所述目标讨论区的范围交流中,具体操作为:
39、接收所述当前参会者基于所述第四房间号发送的第三加入请求,并在加入成功后,调用所述rtc单元,接收所述当前参会者发送的订阅所述局部rtc房间内每个参会者的rtc流的订阅请求;
40、调用所述im单元,接收所述当前参会者基于所述第三房间号发送的第四加入请求,并将所述当前参会者的用户信息在所述第三房间号对应的局部im房间内进行广播,使得所述目标讨论区内的其他参会者接收到新用户加入消息并订阅所述当前参会者的rtc流;
41、在接收到所述当前参会者发送的当前语音流时,调用所述rtc单元,将所述当前语音流发送给所述目标讨论区内订阅所述当前参会者的rtc流的其他参会者的会议终端进行播放;
42、在接收到所述目标讨论区内其他参会者发送的其他语音流时,调用所述rtc单元,将所述其他语音流发送给所述当前参会者的会议终端进行播放。
43、可选的,在所述当前参会者参与到所述目标讨论区的范围交流之后,所述处理器还执行:
44、接收所述当前参会者发送的全场发言请求,并在接收到所述目标虚拟会议中目标角色对所述全场发言请求的确认消息后,开启所述当前参会者的发言权限;
45、接收所述当前参会者发送的当前语音流,调用所述rtc单元,将所述当前语音流发送给所述全局rtc房间内订阅所述目标角色的rtc流的其他参会者的会议终端进行播放。
46、可选的,在所述虚拟形象离开所述目标讨论区后,所述处理器还执行:
47、调用所述rtc单元,接收所述当前参会者发送的取消订阅所述局部rtc房间内其他参会者的rtc流第一退出指令,并根据所述第一退出指令,停止向所述当前参会者的会议端设备发送所述局部rtc房间内其他参会者的声音;
48、调用所述im单元,接收所述当前参会者发送的退出所述局部im房间的第二退出指令,并将所述第二退出指令在所述局部im房间内进行广播以通知其他参会者取消订阅退出所述范围交流的所述当前参会者的rtc流。
49、另一方面,本技术实施例提供一种会议端设备,包括处理器、存储器、显示器和通信接口,所述通信接口、所述显示器、所述存储器和所述处理器通过总线连接;
50、所述显示器用于显示虚拟会议场景和参会者的虚拟形象;
51、所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
52、根据当前参会者输入的会议号,调用所述通信接口发送虚拟会议加入请求,并接收所述会议号对应的目标虚拟会议的会议详情信息;其中,所述目标虚拟会议与若干个会议场景中的一个目标会议场景关联,每个会议场景包含一个主会场区和若干个自由讨论区,所述目标虚拟会议的主会场区对应一个全局实时通信rtc房间和一个全局即时通信im房间,以及,所述目标虚拟会议的每个自由讨论区对应一个局部rtc房间和一个局部im房间,每个rtc房间用于传输交谈内容,每个im房间用于传输控制消息;
53、根据所述会议详情信息,调用所述通信接口发送将所述当前参会者的虚拟形象加入到全局rtc房间和全局im房间的第一房间加入请求,以使所述当前参会者参与到全局交流中;
54、当所述虚拟形象移动到目标讨论区后,根据所述会议详情信息,调用所述通信接口发送将所述当前参会者加入到所述目标讨论区的局部rtc房间和局部im房间的第二房间加入请求以使所述当前参会者参与到所述目标讨论区的范围交流中。
55、可选的,所述会议详情信息包含所述主会场区的全局im房间的第一房间号和全局rtc房间的第二房间号,所述处理器根据所述会议详情信息,调用所述通信接口发送将所述当前参会者的虚拟形象加入到全局rtc房间和全局im房间的第一房间加入请求,以使所述当前参会者参与到全局交流中,具体操作为:
56、调用所述通信接口,发送将所述当前参会者的虚拟形象加入到所述第一房间号对应的全局im房间内的第一加入请求,以及,发送将所述当前参会者的虚拟形象加入到所述第二房间号对应的全局rtc房间内的第二加入请求;
57、在交流房间加入成功后,根据所述当前参会者的订阅操作,调用所述通信接口发送订阅所述目标虚拟会议中目标角色的rtc流的订阅请求以接收所述目标角色的全局语音流并播放,以及,接收所述目标角色对所述全局im房间内每个参会者的控制状态。
58、可选的,所述会议详情信息包含所述目标讨论区的局部im房间的第三房间号和局部rtc房间的第四房间号,所述处理器根据所述会议详情信息,调用所述通信接口发送将所述当前参会者加入到所述目标讨论区的局部rtc房间和局部im房间的第二房间加入请求以使所述当前参会者参与到所述目标讨论区的范围交流中,具体操作为:
59、调用所述通信接口,根据所述第四房间号发送第三加入请求,并在加入成功后,发送所述当前参会者订阅所述目标讨论区内每个参会者的rtc流的订阅请求;
60、调用所述通信接口,根据所述第三房间号发送第四加入请求,所述第四加入请求携带所述当前参会者的用户信息,所述用户信息在所述第三房间号对应的局部im房间内进行广播,使得所述目标讨论区内的其他参会者接收到新用户加入消息并订阅所述当前参会者的rtc流;
61、调用所述通信接口,发送所述当前参会者的当前语音流,所述当前语音流被发送给所述目标讨论区内订阅所述当前参会者的rtc流的其他参会者的会议终端进行播放;
62、调用所述通信接口,接收所述目标讨论区内其他参会者发送的其他语音流并播放给所述当前参会者。
63、可选的,在所述当前参会者参与到所述目标讨论区的范围交流之后,所述处理器还执行:
64、根据所述当前参会者的发言操作,调用所述通信接口发送全场发言请求;
65、在获得所述目标虚拟会议中目标角色对所述当前参会者的所述全场发言请求的确认后,调用所述通信接口发送所述当前参会者的当前语音流,以使所述当前语音流被所述全局rtc房间内订阅所述目标角色的rtc流的其他参会者的会议终端进行播放。
66、可选的,在所述虚拟形象离开所述目标讨论区后,所述处理器还执行:
67、响应于所述当前参会者的取消订阅操作,调用所述通信接口发送取消订阅所述目标讨论区内其他参会者的rtc流的第一退出指令以停止向接收所述局部rtc房间内其他参会者的声音;
68、调用所述通信接口发送所述当前参会者发送的退出所述局部im房间的第二退出指令,所述第二退出指令在所述局部im房间内进行广播以通知其他参会者取消订阅退出所述范围交流的所述当前参会者的rtc流。
69、另一方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机设备执行本技术实施例提供的一种虚拟会议中范围交流实现方法的步骤。
70、本技术实施例提供的虚拟会议中范围交流实现方法的有益效果如下:
71、将目标虚拟会议与若干个会议场景中一个目标会议场景进行关联,由于每个会议场景包含一个主会场区和若干个自由讨论区,因此,可以为目标虚拟会议的主会场区生成一个用于进行全局交流的全局rtc房间和全局im房间,以及,为目标虚拟会议的每个自由讨论区生成一个用于范围交流的局部rtc房间和局部im房间,这样,针对目标虚拟会议的当前参会者,通过加入全局rtc房间和全局im房间从而参与到目标虚拟会议的全局交流中,且当其虚拟形象移动到目标讨论区后,通过加入局部rtc房间和局部im房间从而参与到自由讨论区的范围交流中,实现在虚拟会议场景进行全局交流的同时,与其他参会者在一定范围内的自由交谈,提高了虚拟会议交流方式的多样性,更加符合现实会议场景的交流方式,有助于提升用户体验。另一方面,每个区域对应一个rtc房间和一个im房间,其中,每个rtc房间用于传输交谈内容,每个im房间用于传输控制消息,从而保证了虚拟会议中交流的流畅性。
72、本技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种虚拟会议中范围交流实现方法,其特征在于,应用于服务端设备,包括:
2.如权利要求1所述的方法,其特征在于,所述会议详情信息包含所述主会场区的全局im房间的第一房间号和全局rtc房间的第二房间号,所述接收所述当前参会者基于所述会议详情信息发送的第一房间加入请求,并根据所述第一房间加入请求,将所述当前参会者的虚拟形象加入到全局im房间和全局rtc房间以使所述当前参会者参与全局交流中,包括:
3.如权利要求1所述的方法,其特征在于,所述会议详情信息包含所述目标讨论区的局部im房间的第三房间号和局部rtc房间的第四房间号,所述接收所述当前参会者基于所述会议详情信息发送的第二房间加入请求,并根据所述第二房间加入请求,将所述虚拟形象加入到相应的局部im房间和局部rtc房间以使所述当前参会者参与到所述目标讨论区的范围交流中,包括:
4.如权利要求1所述的方法,其特征在于,在所述当前参会者参与到所述目标讨论区的范围交流之后,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,在所述虚拟形象离开所述目标讨论区后,所述方法还包括:
6.一种虚拟会议中范围交流实现方法,其特征在于,应用于会议端设备,包括:
7.如权利要求6所述的方法,其特征在于,所述会议详情信息包含所述目标讨论区的局部im房间的第三房间号和局部rtc房间的第四房间号,所述根据所述会议详情信息,发送将所述当前参会者加入到所述目标讨论区的局部rtc房间和局部im房间的第二房间加入请求以使所述当前参会者参与到所述目标讨论区的范围交流中,包括:
8.如权利要求6所述的方法,其特征在于,在所述虚拟形象离开所述目标讨论区后,所述方法还包括:
9.一种服务端设备,其特征在于,包括处理器、存储器和实时通信rtc单元和即时通信im单元;
10.一种会议端设备,其特征在于,包括处理器、存储器、显示器和通信接口,所述通信接口、所述显示器、所述存储器和所述处理器通过总线连接;
