本技术涉及虚拟现实(virtual reality,vr),提供一种虚拟活动中镜像会场的合并方法及设备。
背景技术:
1、随着vr技术和计算机基础设施的发展,越来越多的交流场景可以在虚拟活动空间内完成,这打破了时间和空间的限制,交流成本更低、效率更高。
2、理论上,大规模的虚拟活动需要支持海量用户的参与,但与真实世界一样,受限于虚拟现实终端计算能力、网络带宽以及对传输延时、活动空间布局等主观体验的影响,一个虚拟活动空间的大小、能够容纳的3d数字人的数量和场景内座椅的数量等都有一定的限制。
3、相关技术为了解决虚拟活动空间对用户数量的限制,通过对虚拟活动空间进行复制来生成多个镜像会场以容纳海量用户。而在虚拟活动举办过程中,用户进出会场会导致不同镜像会场中人数发生变化,且当离开的用户数较多时,会导致镜像会场中用户的分布较为分散,影响会场中用户间的交流和活动气氛,进而降低了用户的沉浸式体验。
技术实现思路
1、本技术实施例提供了一种虚拟活动中镜像会场的合并方法及设备,用于提高会场的活动范围和用户交流的便捷性。
2、一方面,本技术实施例提供一种虚拟活动中镜像会场的合并方法,包括:
3、当每次检测到有至少一个用户离开虚拟活动时,获取各虚拟会场包含的当前人数,其中,所述虚拟会场包括主会场和镜像会场,所述主会场是根据所述虚拟活动的活动编辑信息创建的,所述镜像会场是通过复制主会场实现的;
4、根据所述各虚拟会场的当前人数,确定是否存在满足预设合并条件的至少一个镜像会场;
5、当存在满足所述预设合并条件的至少一个镜像会场时,对所述至少一个镜像会场进行合并,将被合并的镜像会场中用户的虚拟形象添加到接收会场中,其中,所述接收会场为所述主会场或所述镜像会场;
6、调整被合并的镜像会场中的用户所在的局部群组以实现正常交流。
7、另一方面,本技术实施例提供一种服务端设备,包括处理器、存储器、通信接口,所述通信接口、所述存储器和所述处理器通过总线连接;
8、所述通信接口用于与虚拟活动中的虚拟现实终端进行通信;
9、所述存储器存储有计算机程序,所述处理器根据所述计算机程序,执行以下操作:
10、每次检测到有至少一个用户离开虚拟活动时,获取各虚拟会场包含的当前人数,其中,所述虚拟会场包括主会场和镜像会场,所述主会场是根据所述虚拟活动的活动编辑信息创建的,所述镜像会场是通过复制主会场实现的;
11、根据所述各虚拟会场的当前人数,确定是否存在满足预设合并条件的至少一个镜像会场;
12、当存在满足所述预设合并条件的至少一个镜像会场时,对所述至少一个镜像会场进行合并,将被合并的镜像会场中用户的虚拟形象添加到接收会场中,其中,所述接收会场为所述主会场或所述镜像会场;
13、调整被合并的镜像会场中的用户所在的局部群组以实现正常交流。
14、可选的,每个虚拟会场对应一个局部群组,当检测到有至少一个用户离开虚拟活动时,所述处理器获取各镜像会场包含的当前人数,具体操作为:
15、针对每个当前用户所在的当前虚拟会场,执行以下操作:
16、响应于所述当前用户离开所述虚拟活动的操作,将所述当前用户的标识从所述当前虚拟活动的当前局部群组中移除,获得所述当前虚拟会场更新后的当前用户列表;
17、通知所述当前局部群组内的其他用户所述当前用户离开的第一消息,以使所述其他用户取消订阅所述当前用户的语音消息;
18、根据更新后的当前用户列表,统计所述当前虚拟会场包含的当前人数,并销毁所述当前用户在所述当前虚拟会场中的虚拟形象。
19、可选的,所述处理器根据所述各虚拟会场的当前人数,确定是否存在满足预设合并条件的至少一个镜像会场,具体操作为:
20、对所述各虚拟会场中镜像会场包含的当前人数按照从小到大的顺序进行排序,获取所述当前人数最少的目标镜像会场;
21、确定所述目标镜像会场的当前人数是否小于等于所述主会场的空闲人数,若是,则确定所述目标镜像会场满足合并到所述主会场的预设合并条件,否则,对其他镜像会场按照所述当前人数从小到大的倒序顺序进行遍历;
22、针对当前遍历的候选镜像会场,确定所述目标镜像会场的当前人数是否小于等于所述候选镜像会场的空闲人数,若是,则确定所述目标镜像会场满足合并到所述候选镜像会场的预设合并条件,否则继续遍历下一候选镜像会场;
23、当所述其他镜像会场全部遍历完成,且每个候选镜像会场的空闲人数均小于所述目标镜像会场的当前人数时,则确定不满足所述预设合并条件。
24、可选的,当所述各镜像会场中的至少一个镜像会场满足所述预设合并条件时,所述处理器对所述至少一个镜像会场进行合并,具体操作为:
25、当所述目标镜像会场满足合并到所述主会场的预设合并条件时,将所述目标镜像会场与所述主会场合并以实现所述主会场和所述镜像会场间的合并;
26、当所述目标镜像会场满足合并到所述候选镜像会场的预设合并条件时,将所述目标镜像会场与所述候选镜像会场合并以实现两个镜像会场间的合并。
27、可选的,所述处理器将被合并的镜像会场中用户的虚拟形象添加到接收会场中,具体操作为:
28、针对被合并的镜像会场中的每个目标用户,执行以下操作:
29、响应于所述目标用户申请位于所述接收会场中目标座位的入座请求,查询所述目标座位是否空闲,其中,所述目标座位与所述目标用户在合并前的镜像会场中的原始座位的位置相同;
30、若为空闲,则将所述目标用户的虚拟形象放置在所述目标座位处;
31、若非空闲,则将所述目标用户的虚拟形象放置在其他座位处。
32、可选的,所述处理器将所述目标用户的虚拟形象放置在其他座位处,具体操作为:
33、从所述目标座位的附近查找一个空闲座位,并将所述目标用户的虚拟形象直接放置在所述空闲座位上;或者,
34、向所述目标用户返回包含所述目标座位附近的空闲座位号的提示信息,并根据所述目标用户选择的空闲座位号将所述目标用户的虚拟形象放置在相应座位处。
35、可选的,所述处理器调整被合并的镜像会场中的用户所在的局部群组以实现正常交流,具体操作为:
36、将被合并的镜像会场中管理员角色的用户设置为观众角色;
37、将被合并的镜像会场中用户从原始局部群组中移除,并添加到所述接收会场的目标局部群组中,以使新添加用户能够订阅所述接收会场中原始用户的语音消息;
38、向所述目标局部群组中的原始用户发送用户加入消息,以使所述原始用户订阅所述进行会场中用户的语音消息以实现正常交流;
39、更新所述接收会场的用户列表并同步给各用户。
40、另一方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机设备执行本技术实施例提供的一种虚拟活动中镜像会场的合并方法的步骤。
41、本技术实施例提供的虚拟活动中镜像会场的合并方法的有益效果如下:
42、为实现虚拟活动对海量用户的支持,在根据虚拟活动的活动编辑信息创建主会场后,当主会场人员已满时,通过复制方式生成了镜像会场。考虑到虚拟活动举办过程中,用户的离开会导致会场中用户分布较为分散,会影响活动氛围且不便于用户间的局部交流,因此,每次检测到有至少一个用户离开虚拟活动时,会统计主会场和每个镜像会场包含的当前人数,以确定是否存在满足预设合并条件的至少一个镜像会场,并对满足预设合并条件的至少一个镜像会场进行合并,将被合并的镜像会场中用户的虚拟形象添加到接收会场中,同时,调整被合并的镜像会场中的用户所在的局部群组,这样,镜像会场合并后,用户会集中的分布在一个会场中,有助于提高活动氛围,并且,通过调整局部群组,接收会场中的原始用户和被合并用户可以相互听到对方的声音,从而保证后接收会场中用户间的正常交流。
43、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其它优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种虚拟活动中镜像会场的合并方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,每个虚拟会场对应一个局部群组,所述每次检测到有至少一个用户离开虚拟活动时,获取各镜像会场包含的当前人数,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述各虚拟会场的当前人数,确定是否存在满足预设合并条件的至少一个镜像会场,包括:
4.如权利要求3所述的方法,其特征在于,所述当所述各镜像会场中的至少一个镜像会场满足所述预设合并条件时,对所述至少一个镜像会场进行合并,包括:
5.如权利要求1所述的方法,其特征在于,所述将被合并的镜像会场中用户的虚拟形象添加到接收会场中,包括:
6.如权利要求5所述的方法,其特征在于,所述将所述目标用户的虚拟形象放置在其他座位处,包括:
7.如权利要求1所述的方法,其特征在于,所述调整被合并的镜像会场中的用户所在的局部群组以实现正常交流,包括:
8.一种服务端设备,其特征在于,包括处理器、存储器、通信接口,所述通信接口、所述存储器和所述处理器通过总线连接;
9.如权利要求8所述的服务端设备,其特征在于,所述处理器根据所述各虚拟会场的当前人数,确定是否存在满足预设合并条件的至少一个镜像会场,具体操作为:
10.如权利要求9所述的服务端设备,其特征在于,当所述各镜像会场中的至少一个镜像会场满足所述预设合并条件时,所述处理器对所述至少一个镜像会场进行合并,具体操作为: