A method and device for merging mirror sites in a virtual event

By merging mirrored venues in virtual events, the problem of dispersed user distribution was solved, user concentration and communication convenience were improved, and the event atmosphere and immersive experience were enhanced.

CN118827912BActive Publication Date: 2025-12-26JUHAOKAN TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311283205.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2023-08-17
Filing Date
2023-10-07
Publication Date
2025-12-26
Estimated Expiration
2043-10-07

AI Technical Summary

Technical Problem

In virtual events, due to the limited number of users, users are scattered in the mirrored venue, which affects communication and the atmosphere of the event, resulting in a reduced immersive experience for users.

Method used

By detecting when a user leaves, the mirrored meeting room with fewer participants is merged, the user's virtual avatar is added to the receiving meeting room, and the local group is adjusted to enable normal communication.

Benefits of technology

It improved user focus and ease of communication during virtual activities, enhanced the atmosphere of the activities, and ensured a normal communication experience among users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118827912B_ABST
    Figure CN118827912B_ABST
Patent Text Reader

Abstract

The application relates to the VR technical field and provides a mirror meeting room merging method and equipment in a virtual activity. After a main meeting room is copied to generate a mirror meeting room to accommodate more users, when a user leaves in the middle of each time, the current number of people in the main meeting room and each mirror meeting room is counted, the mirror meeting room capable of being merged and a receiving meeting room are determined, the position of the virtual image of a user to be merged in the receiving meeting room is determined according to the principle that the viewing effect change of the user to be merged is minimum, the continuity of the viewing effect of the user to be merged is ensured, the user to be merged is removed from a local group in the mirror meeting room and is added to a local group in the receiving meeting room to ensure the normal communication between the user to be merged and original users in the receiving meeting room, and the exchange between the users in the receiving meeting room is realized. The mirror meeting rooms are merged, the user distribution is more concentrated, the local exchange between the users is more convenient, and the activity atmosphere can be better maintained.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to the Chinese patent application No. 202311040843.X, filed on August 17, 2023, and entitled "A virtual meeting room management method and virtual reality device", the entire content of which is incorporated herein by reference. TECHNICAL FIELD

[0002] The present application relates to the field of virtual reality (VR) technology, and provides a virtual event mirror meeting room merging method and device. BACKGROUND

[0003] With the development of VR technology and computer infrastructure, more and more communication scenarios can be completed in a virtual event space, which breaks the time and space limitations and is more efficient and less costly.

[0004] In theory, a large-scale virtual event needs to support the participation of a large number of users, but like the real world, it is limited by virtual reality terminal computing power, network bandwidth, and subjective experiences such as transmission delay and event space layout. The size of a virtual event space, the number of 3D digital people it can accommodate, and the number of seats in the scene are all limited.

[0005] To solve the limitation of the number of users in a virtual event space, related technologies generate multiple mirror meeting rooms by copying the virtual event space to accommodate a large number of users. However, during the virtual event, the number of users in different mirror meeting rooms changes as users enter and leave the meeting room. When a large number of users leave, the distribution of users in the mirror meeting room becomes scattered, affecting user communication and the atmosphere of the event, and thus reducing the immersive experience of users. SUMMARY

[0006] The embodiments of the present application provide a virtual event mirror meeting room merging method and device to improve the activity range of the meeting room and the convenience of user communication.

[0007] In one aspect, the present application provides a virtual event mirror meeting room merging method, comprising:

[0008] When at least one user is detected to leave the virtual event each time, the current number of users in each virtual meeting room is obtained, wherein the virtual meeting room includes a main meeting room and a mirror meeting room, the main meeting room is created according to the activity editing information of the virtual event, and the mirror meeting room is implemented by copying the main meeting room;

[0009] According to the current number of users in each virtual meeting room, it is determined whether there is at least one mirror meeting room that meets the preset merging condition;

[0010] When there is at least one mirror conference room meeting the preset merging condition, the at least one mirror conference room is merged, and the virtual image of a user in the merged mirror conference room is added to a receiving conference room, wherein the receiving conference room is the main conference room or the mirror conference room.

[0011] The local group in which the user in the merged mirror conference room is located is adjusted to realize normal communication.

[0012] In another aspect, an embodiment of the present application provides a server device, comprising a processor, a memory, and a communication interface, wherein the communication interface, the memory, and the processor are connected through a bus;

[0013] The communication interface is configured to communicate with a virtual reality terminal in a virtual activity.

[0014] The memory stores a computer program, and the processor executes the following operations according to the computer program:

[0015] Each time it is detected that at least one user leaves the virtual activity, the current number of users contained in each virtual conference room is obtained, wherein the virtual conference room includes a main conference room and a mirror conference room, the main conference room is created according to activity editing information of the virtual activity, and the mirror conference room is realized by copying the main conference room.

[0016] According to the current number of users in each virtual conference room, it is determined whether there is at least one mirror conference room meeting a preset merging condition.

[0017] When there is at least one mirror conference room meeting the preset merging condition, the at least one mirror conference room is merged, and the virtual image of a user in the merged mirror conference room is added to a receiving conference room, wherein the receiving conference room is the main conference room or the mirror conference room.

[0018] The local group in which the user in the merged mirror conference room is located is adjusted to realize normal communication.

[0019] Optionally, each virtual conference room corresponds to a local group, and when it is detected that at least one user leaves the virtual activity, the processor obtains the current number of users contained in each mirror conference room, and the specific operation is as follows:

[0020] For each current user in a current virtual conference room, the following operations are performed:

[0021] In response to the operation of the current user leaving the virtual activity, the identifier of the current user is removed from the current local group of the current virtual activity, and an updated current user list of the current virtual conference room is obtained.

[0022] sending a first message to notify other users in the current local group that the current user leaves, so that the other users cancel subscription to voice messages of the current user;

[0023] According to the updated current user list, the current number of people contained in the current virtual meeting place is counted, and the virtual image of the current user in the current virtual meeting place is destroyed.

[0024] Optionally, the processor determines whether there is at least one mirror meeting place that meets the preset merging condition according to the current number of people in each virtual meeting place, and the specific operation is:

[0025] The current number of people contained in each mirror meeting place is sorted in ascending order, and a target mirror meeting place with the least current number of people is obtained.

[0026] Determine whether the current number of people in the target mirror meeting place is less than or equal to the idle number of the main meeting place, if yes, determine that the target mirror meeting place meets the preset merging condition of merging into the main meeting place, otherwise, traverse other mirror meeting places in descending order of the current number of people from small to large;

[0027] For the current traversed candidate mirror meeting place, determine whether the current number of people in the target mirror meeting place is less than or equal to the idle number of the candidate mirror meeting place, if yes, determine that the target mirror meeting place meets the preset merging condition of merging into the candidate mirror meeting place, otherwise, continue to traverse the next candidate mirror meeting place;

[0028] When the traversal of the other mirror meeting places is completed, and the idle number of each candidate mirror meeting place is less than the current number of people in the target mirror meeting place, it is determined that the preset merging condition is not met.

[0029] Optionally, when at least one mirror meeting place in the mirror meeting places meets the preset merging condition, the processor merges the at least one mirror meeting place, and the specific operation is:

[0030] When the target mirror meeting place meets the preset merging condition of merging into the main meeting place, the target mirror meeting place and the main meeting place are merged to realize the merging between the main meeting place and the mirror meeting place;

[0031] When the target mirror meeting place meets the preset merging condition of merging into the candidate mirror meeting place, the target mirror meeting place and the candidate mirror meeting place are merged to realize the merging between the two mirror meeting places.

[0032] Optionally, the processor adds the virtual image of the user in the merged mirror meeting place to the receiving meeting place, and the specific operation is:

[0033] For each target user in the merged mirror conference, the following operations are performed:

[0034] In response to a seating request of the target user applying for a target seat in the receiving conference, it is inquired whether the target seat is idle, wherein the target seat is the same as the original seat of the target user in the mirror conference before merging;

[0035] If the target seat is idle, a virtual image of the target user is placed at the target seat;

[0036] If the target seat is not idle, the virtual image of the target user is placed at another seat.

[0037] Optionally, the processor places the virtual image of the target user at another seat, and the specific operation is as follows:

[0038] An idle seat is found near the target seat, and the virtual image of the target user is directly placed on the idle seat; or,

[0039] The target user is returned with prompt information containing the seat number of the idle seat near the target seat, and the virtual image of the target user is placed at the corresponding seat according to the seat number selected by the target user.

[0040] Optionally, the processor adjusts the local group of the user in the merged mirror conference to realize normal communication, and the specific operation is as follows:

[0041] The user in the merged mirror conference in the administrator role is set as a spectator role;

[0042] The user in the merged mirror conference is removed from the original local group and added to the target local group in the receiving conference, so that the newly added user can subscribe to the voice message of the original user in the receiving conference;

[0043] The original user in the target local group is sent a user joining message, so that the original user subscribes to the voice message of the user in the proceeding conference to realize normal communication;

[0044] The user list of the receiving conference is updated and synchronized to each user.

[0045] In another aspect, the embodiment of the present application provides a computer readable storage medium, which stores computer executable instructions, and the computer executable instructions are used to make a computer device execute the steps of the mirror conference merging method provided by the embodiment of the present application.

[0046] The mirror conference merging method provided by the embodiment of the present application has the following beneficial effects:

[0047] To realize the support of virtual activities to mass users, after a main venue is created according to the activity editing information of the virtual activity, when the main venue personnel is full, a mirror venue is generated by copying. Considering that the departure of users will lead to the relatively scattered distribution of users in the venue during the holding of the virtual activity, which will affect the activity atmosphere and is not convenient for the local exchange among users, therefore, each time at least one user is detected to leave the virtual activity, the current number of users contained in the main venue and each mirror venue is counted to determine whether there is at least one mirror venue satisfying the preset merging condition, and the at least one mirror venue satisfying the preset merging condition is merged, the virtual image of the user in the merged mirror venue is added to the receiving venue, and the local group where the user in the merged mirror venue is located is adjusted. In this way, after the mirror venues are merged, the users are concentrated in one venue, which helps to improve the activity atmosphere, and by adjusting the local group, the original user in the receiving venue and the merged user can hear each other's voice, thereby ensuring the normal exchange among users in the receiving venue.

[0048] Other features and advantages of the present application will be set forth in the following description, and in part will become apparent to those skilled in the art from the description, or can be learned by practice of the present application. The objects and other advantages of the present application can be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings. BRIEF DESCRIPTION OF DRAWINGS

[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or prior art description. Obviously, the drawings in the following description are some embodiments of the present application, and for those skilled in the art, other drawings can also be obtained from these drawings without any creative labor.

[0050] Figure 1 The application scenario provided by the embodiments of the present application is shown in the figure;

[0051] Figure 2 The merging method flow chart of the mirror venue in the virtual activity provided by the embodiments of the present application is shown in the figure;

[0052] Figure 3 The acquisition method flow chart of the current number of users in the virtual venue provided by the embodiments of the present application is shown in the figure;

[0053] Figure 4 The determination method flow chart of the merging of the mirror venue provided by the embodiments of the present application is shown in the figure;

[0054] Figure 5A The effect diagram of the merging of the target mirror venue and the main venue provided by the embodiments of the present application is shown in the figure;

[0055] Figure 5B An effect diagram of merging of a target mirror image venue and a candidate mirror image venue provided for an embodiment of the present application;

[0056] Figure 6 A placement method flowchart of a virtual image after merging of mirror image venues provided for an embodiment of the present application;

[0057] Figure 7 A placement effect diagram of a virtual image after merging of mirror image venues provided for an embodiment of the present application;

[0058] Figure 8 An adjustment method flowchart of a local group after merging of mirror image venues provided for an embodiment of the present application;

[0059] Figure 9 An interaction method flowchart of a server device and a virtual reality terminal provided for an embodiment of the present application;

[0060] Figure 10 A structural diagram of a server device provided for an embodiment of the present application. DETAILED DESCRIPTION

[0061] To make the objectives, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions of the present application will be described below in connection with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments described in the present application document, all other embodiments obtained by those of ordinary skill in the art without any creative work fall within the scope of protection of the technical solutions of the present application.

[0062] Virtual activity space is a new virtual activity holding mode that has emerged in recent years, focusing on forms such as exhibitions, exhibitions, exchanges and training. At present, virtual activities are mostly an extension of traditional audio-video interaction, moving offline exchange to online, and the size of virtual activity space is basically fixed, with limited accommodation of 3D digital people. It does not really use online capabilities such as arbitrary copying of virtual activity space and digital avatars of participants. In this way, when a large number of users participate in the same virtual activity, one virtual activity space cannot support the participation of all users, thereby affecting the immersive exchange of users.

[0063] The related art solves the limitation of the virtual activity space on the number of users by copying the virtual activity space to generate multiple mirrors to accommodate a large number of users, wherein each mirror is called a mirror meeting, and the original virtual activity space is called a main meeting for easy distinction. When a large number of users participate in the virtual activity, once the capacity of the main meeting is exceeded, they are arranged into the mirror meeting. At the same time, in order to facilitate the management of users in the mirror meeting, an administrator role can be set for each mirror meeting to assist the host role in managing a large number of users, and in the mirror meeting, users can also see videos, pictures or PPT files played on the display screen of the main meeting, and can also see the expressions and actions of the host and the guest on the stage and hear the voices of the host and the guest. All users entering the virtual activity can communicate with each other, and from the user experience, there is no difference from participating in the activity in the same meeting, thereby forming a virtual activity that is not limited in space and the host and the guest can be simultaneously split into multiple meetings.

[0064] Referring to Figure 1 For the application scenario of the embodiments of the present application, a main meeting is created according to the activity editing information of the virtual activity, wherein the activity editing information includes but is not limited to activity identification, activity name, start time, end time, upper limit of single meeting number, total number of activities, etc. Since the main meeting has an upper limit on the number of people, as the number of participants increases, the main meeting is full. When the main meeting is full, the main meeting is copied to generate a mirror meeting, so that the role of the subsequent user is put into the mirror meeting to participate in the virtual interaction, and the user entering the mirror meeting can see and hear the same activity content as the main meeting (including videos, pictures or PPT files played on the display screen, and speeches of the host and the guest, etc.), so as to have consistent activity experience with the user entering the main meeting.

[0065] In order to manage the users in multiple meetings, each user participating in the virtual activity will enter a global group to accept the global control of the host role in the main meeting (such as global seating, whole meeting mute, etc.), and each user participating in the virtual activity will enter the local group of the meeting where it is located to accept the specific control of the administrator role in the meeting (such as the opening of the microphone of a certain user, standing, sitting, etc.), and the users in the local group can privately communicate.

[0066] With the introduction of the mirror conference, as the number of virtual event participants increases, the number of generated mirror conferences also increases. However, during the virtual event, users may leave halfway, which causes the number of people in different mirror conferences to change, and when the number of leaving users is large, the number of users in multiple mirror conferences may not be many, that is, the user distribution is relatively scattered, which not only wastes mirror conference resources, but also affects the exchange between users in the conference and the activity atmosphere, thereby reducing the immersive experience of the user.

[0067] In view of this, the embodiment of the present application provides a mirror conference merging method in a virtual activity. With the departure of users, the mirror conference with fewer people is merged with the main conference or other mirror conferences, so that the users participating in the virtual activity are more concentrated, effectively improving the activity atmosphere of the conference, and through the merging of the mirror conference, the convenience of communication between users in a small range is improved. At the same time, in the merging process, the principle of minimizing the change of the user's position, viewing angle and the like is followed to ensure the continuity of the user's participation experience.

[0068] Reference Figure 2 The mirror conference merging method in a virtual activity provided by the embodiment of the present application has a flowchart, which is executed by a server device of VR technology and mainly includes the following steps:

[0069] S201: When at least one user is detected to leave the virtual activity each time, the current number of people contained in each virtual conference is obtained.

[0070] When entering the virtual activity, as the number of participants increases, multiple mirror conferences will be generated by copying the main conference, so as to distribute the number of participants to different conferences to enable more people to participate in the virtual activity. With the development of the activity, users may leave halfway, and when the number of leaving users is large, the number of people in some mirror conferences may be significantly reduced, and the user distribution is relatively scattered, which reduces the activity atmosphere.

[0071] Considering that each time a user leaves the virtual activity, the number of people in the conference where the user is located will decrease by one, and the number of people between the conferences will change, therefore, when at least one user is detected to leave the virtual activity each time, the current number of people in each mirror conference is counted to determine whether the conference merging condition is met.

[0072] In actual application, the user who leaves each time may be one or more, and may leave from the main conference or from the mirror conference, wherein the main conference and the mirror conference are collectively referred to as a virtual conference. For the current virtual conference where each current user is located, the current number of people is counted, and the counting process is described in detail with reference to Figure 3 , the following operations are performed:

[0073] S2011: In response to the operation of the current user leaving the virtual activity, remove the identification of the current user from the current local group of the current virtual activity.

[0074] In an example, when the current user leaves, the current local group of the current virtual meeting room is exited, and the interface for leaving the virtual activity is called. In response to the operation of the current user leaving, the server device removes the identification (CustomerID) of the current user from the current local group of the current virtual activity. Since the local group is used for instant messaging (IM) between users in the virtual meeting room, after the current user exits the local group, the current user no longer receives voice messages from other users in the mirror meeting room. In addition, the server device deletes the information of the current user from the current user list of the current virtual meeting room, thereby obtaining an updated current user list.

[0075] It should be noted that since each user entering the virtual activity enters the global group of the virtual activity in addition to the local group of the virtual meeting room in which the user is located, when the user leaves the virtual activity, the user will exit the global group. Considering the merging of the mirror meeting room, there is no impact on the current number of users in the global group, and therefore, the embodiments of the present application focus on describing the changes of users in the local group of each virtual meeting room.

[0076] S2012: Notify other users in the current local group of a first message of the current user leaving, so that the other users unsubscribe from voice messages of the current user.

[0077] In an example, after the current user is removed from the current local group, the first message of the current user leaving is broadcast in the current local group. After the VR device of the other user receives the first message, the other user unsubscribes from the voice messages of the current user, and the local user list is updated synchronously.

[0078] S2013: According to the current user list of the current virtual meeting room after the current user leaves, count the current number of people included in the current virtual meeting room.

[0079] In an example, after the information of the current user is deleted from the current user list, the current user list includes the remaining number of people in the current virtual meeting room, and therefore, the current number of people included in the current virtual meeting room after the current user leaves can be obtained in real time according to the updated current user list.

[0080] S2014: Destroy the virtual avatar of the current user in the current virtual meeting room.

[0081] In an example, the user in the virtual activity is represented by a three-dimensional reconstructed virtual avatar, and after the current user leaves, the virtual avatar of the current user needs to be destroyed from the current mirror meeting room.

[0082] S202: Determine whether there is at least one mirror meeting room meeting the preset merging condition according to the current number of people contained in each virtual meeting room.

[0083] As the users leave, the number of people in each virtual meeting room will decrease, and one virtual meeting room can accommodate the current number of people remaining in several mirror meeting rooms, so after counting the current number of people each time, the server device will determine whether the mirror meeting room meets the preset merging condition.

[0084] In an example, the preset merging condition includes: (1) the idle number of the main meeting room is greater than the current number of people in any mirror meeting room, that is, the condition for at least one mirror meeting room to merge into the main meeting room; (2) the sum of the current number of people in any two mirror meeting rooms is less than or equal to the total number of people accommodated in one of the mirror meeting rooms, that is, the condition for two mirror meeting rooms to merge.

[0085] Referring to Figure 4 The determination process of the mirror meeting room merging provided by the embodiments of the present application mainly includes the following steps:

[0086] S2021: Sort the current number of people contained in each mirror meeting room in each virtual meeting room in ascending order to obtain a target mirror meeting room with the least current number of people.

[0087] When merging mirror meeting rooms, the main meeting room or other mirror meeting rooms need to be able to accommodate the current number of people of the merged mirror meeting room, so the mirror meeting rooms can be sorted in ascending order of the current number of people. Since the fewer the number of people, the more sparse the distribution of users in the mirror meeting room, and the weaker the activity atmosphere, the target mirror meeting room with the least current number of people is preferentially selected for merging.

[0088] S2022: Determine whether the current number of people in the target mirror meeting room is less than or equal to the idle number of the main meeting room, if yes, execute S2023, otherwise, execute S2024.

[0089] In an example, the main meeting room is the original activity space of the virtual activity, and can be preferentially used as the receiving meeting room of the target mirror meeting room to determine whether it can accommodate the current number of people of the target mirror meeting room to determine whether to merge.

[0090] S2023: Determine whether the target mirror meeting room meets the preset merging condition for merging into the main meeting room.

[0091] When the current number of people in the target mirror meeting room is less than or equal to the idle number of the main meeting room, it is determined that the target mirror meeting room meets the preset merging condition for merging into the main meeting room, and the users in the target mirror meeting room can be merged into the main meeting room.

[0092] S2024: traverse other mirror meeting rooms in descending order of current number of people.

[0093] The more the current number of people is, the less the idle number of people is. When the current number of people of the target mirror meeting room is greater than the idle number of people of the main meeting room, it indicates that the main meeting room cannot accommodate the users in the target mirror meeting room. At this time, the merging between the two mirror meeting rooms can be performed. Specifically, the other mirror meeting rooms except the target mirror meeting room are traversed in descending order of current number of people, and a mirror meeting room that can accommodate the target mirror meeting room is searched from the other mirror meeting rooms.

[0094] S2025: For the current traversed candidate mirror meeting room, it is determined whether the current number of people of the target mirror meeting room is less than or equal to the idle number of people of the candidate mirror meeting room. If yes, S2026 is executed, otherwise, the next candidate mirror meeting room is returned to S2025 for continuous traversal.

[0095] In an example, for the current traversed candidate mirror meeting room, it is determined whether the target mirror meeting room and the candidate mirror meeting room can be merged by comparing the current number of people of the target mirror meeting room with the idle number of people of the candidate mirror meeting room.

[0096] S2026: It is determined that the target mirror meeting room satisfies the preset merging condition of merging into the candidate mirror meeting room.

[0097] When the current number of people of the target mirror meeting room is less than or equal to the idle number of people of the candidate mirror meeting room, that is, the sum of the current number of people of the target mirror meeting room and the candidate mirror meeting room is less than or equal to the total number of people accommodated by the candidate mirror meeting room, it can be determined that the target mirror meeting room satisfies the preset merging condition of merging into the candidate mirror meeting room.

[0098] S2027: When the traversal of the other mirror meeting rooms is completed, and there is no candidate mirror meeting room with an idle number of people greater than or equal to the current number of people of the target mirror meeting room, it is determined that the preset merging condition is not satisfied.

[0099] When the idle number of people of the main meeting room and the other mirror meeting rooms are all less than the current number of people of the target mirror meeting room, it is determined that the target mirror meeting room does not satisfy the preset merging condition.

[0100] The embodiments of the present application only merge the whole mirror meeting room when merging the mirror meeting rooms, and do not scatter the users in a mirror meeting room and merge them into other virtual meeting rooms, so as to maintain the integrity experience of the users to the mirror meeting room.

[0101] It should be noted that the merging order is not limited in the embodiments of the present application, and the merging order can be set according to actual application requirements.

[0102] S203: When there is at least one mirror venue that meets the preset merging conditions, merge at least one mirror venue and add the virtual image of the user in the merged mirror venue to the receiving venue.

[0103] In one example, when the target mirror venue meets the preset merging conditions for merging into the main venue, the main venue is used as the target venue for receiving users in the venue, and the target mirror venue is merged with the main venue to achieve the merging between the main venue and the mirror venue.

[0104] like Figure 5A The image shows the effect of merging the target mirror venue and the main venue. Assuming the main venue has a total capacity of 39 people, currently has 22 people, and has 17 idle people, and the target mirror venue has a total capacity of 39 people, currently has 9 people, that is, the current number of people in the target mirror venue is less than the number of idle people in the main venue, the virtual avatars of users in the target mirror venue can be added to the main venue to complete the merging between the main venue and the mirror venue.

[0105] In one example, when the target mirror venue meets the preset merging conditions for merging into the traversed candidate mirror venues, the candidate mirror venue serves as the receiving venue for users in the target mirror venue, and the target mirror venue and the candidate mirror venue are merged to achieve the merging of the two mirror venues.

[0106] like Figure 5B The image shows the effect of merging the target mirror venue and the candidate mirror venue. Assuming that the candidate mirror venue with the fewest idle users has a total capacity of 39 people, a current capacity of 21 people, and 18 idle users, and the target mirror venue has a total capacity of 39 people and a current capacity of 9 people, the current capacity of the target mirror venue is less than the idle users of the candidate mirror venue. The virtual avatars of users in the target mirror venue can be added to the candidate mirror venue to complete the merging of the two mirror venues.

[0107] In one example, when merging mirrored meeting rooms, since the scene of the mirrored meeting room is the same as that of the receiving meeting room, there is no need to update the scene during the merging process. At the same time, since the rotation information of the virtual avatar in the X, Y, and Z directions in the virtual space does not need to be changed, the viewing angle of the meeting room will not change. Only the positional conflict of the virtual avatars of users in the two meeting rooms in the virtual space needs to be resolved.

[0108] In practice, the placement process for the virtual avatar of each target user in the merged mirrored meeting room is as follows: Figure 6 As shown, it mainly includes the following steps:

[0109] S203 1: Receive the target user's request to be seated in the target seat in the receiving venue.

[0110] In an example, for a target user sitting on a seat, when the mirror conference is merged, the target user can actively apply to the server device for a target seat in the receiving mirror conference, where the target seat is the same as the original seat of the target user in the mirror conference before the merging.

[0111] S2032 queries whether the target seat in the receiving conference is idle according to the received seating request, if yes, S2034 is performed, and if no, S2035 is performed.

[0112] Considering that the current number of people in the receiving conference is not zero, the user on the target seat in the receiving conference applied by the target user can not have left, i.e., the target seat in the receiving conference is occupied, and if the virtual image of the target user is also placed on the target seat, an abnormal phenomenon of character stacking will occur. Therefore, after receiving the seating request of the target user, the server device needs to query whether the target seat in the receiving conference is idle to determine the final seat of the virtual image of the target user.

[0113] S2034: placing the virtual image of the target user at the target seat.

[0114] When the target seat in the receiving conference is idle, the virtual image of the target user can be directly placed at the target seat at this time, and at this time, the viewing effect of the target user on the target seat is basically consistent with that in the mirror conference before the merging, thereby ensuring the continuity of the viewing effect of the target user after the mirror conference is merged.

[0115] S2035: placing the virtual image of the target user at other seats.

[0116] When the target seat in the receiving conference is not idle, in order to avoid position conflicts, the virtual image of the target user needs to be placed at other seats. In order to ensure the continuity of the viewing effect of the target user in the receiving conference after the merging, when providing other seats for the target user, the seats can be selected from the vicinity of the target seat, such as the front, back, left, right, upper left, lower left, upper right, and lower right of the target seat.

[0117] Taking the merging of the mirror conference and the main conference as an example, as shown in FIG. 2, the mirror conference is merged into the main conference, and the target seat of the target user in the receiving mirror conference is the same as the original seat of the target user in the mirror conference before the merging. Figure 7As shown, the seat numbers are arranged in a row, wherein the virtual image of user A is at the position with seat number 1 in the mirror conference, the virtual image of user B is at the position with seat number 7 in the mirror conference, the virtual image of user C is at the position with seat number 8 in the mirror conference, and the virtual image of user D is at the position with seat number 25 in the mirror conference. During the merging process, the seats at positions with seat numbers 1 and 7 in the main conference are idle, and therefore, the virtual images of user A and user B are directly placed on the idle seats at positions with seat numbers 1 and 7 in the main conference respectively. The seats at positions with seat numbers 7 and 25 in the main conference are not idle, and therefore, the virtual image of user C is placed at the left side of the seat at position 8 in the main conference (i.e., at the position with seat number 9), and the virtual image of user D is placed at the back of the seat at position 25 in the main conference (i.e., at the position with seat number 28). The virtual images of the other users in the mirror conference are placed in the same manner.

[0118] In some embodiments, the virtual image of the target user can be automatically selected or actively selected from the other seats in the receiving conference.

[0119] Taking automatic selection as an example, in implementation, the server device can find an idle seat near the target seat and directly place the virtual image of the target user on the idle seat.

[0120] Taking active selection as an example, in implementation, the server device can return prompt information to the target user, the prompt information containing the seat numbers of the idle seats near the target seat. In this way, the target user can select an idle seat number according to the prompt information and send it to the server device, and the server device places the virtual image of the target user on the corresponding seat according to the idle seat number selected by the target user.

[0121] It should be noted that the mirror conference has no restrictive requirement on the scene of the conference, and is applicable to a conference with seats or other scenes such as standing.

[0122] S204: Adjust the local group in which the users in the merged mirror conference are located to realize normal communication.

[0123] Since a local group for instant communication of the users in each virtual conference is created for each virtual conference, in order to ensure normal communication between the users after the mirror conference is merged, the local group joined by the users needs to be adjusted.

[0124] The adjustment process of the local group is described in detail in Figure 8 , and mainly includes the following steps:

[0125] S2041: Set the user with the administrator role in the merged mirror conference as a spectator role.

[0126] In an example, an administrator role is set for the main venue and each mirror venue to assist the host role in managing the users participating in the virtual activity. When the two venues are merged into one, the merged mirror venue no longer exists, and therefore, the role type of the user with the administrator role in the merged mirror venue should be adjusted for applicability, which can be set as a common spectator role added to the receiving venue.

[0127] In actual application, for the user with the administrator role in the merged mirror venue, after the user currently receives the venue merging message, the terminal used by the user will automatically update the local operation control authority and operation interface of the user.

[0128] S2042: Remove the user in the merged mirror venue from the original local group and add the user to the target local group of the receiving venue, so that the newly added user can subscribe to the voice message of the original user in the receiving venue.

[0129] In an example, after the user in the merged mirror venue is added to the receiving venue, the user in the merged mirror venue needs to be removed from the original local group of the mirror venue and added to the target local group of the receiving venue. In this way, the user newly added to the receiving venue can subscribe to the voice message of the original user in the receiving venue through the target local group to listen to the voice of the original user in the receiving venue.

[0130] S2043: Send a user joining message to the original user in the target local group, so that the original user subscribes to the voice message of the user in the mirror venue to realize normal communication.

[0131] In an example, to ensure that the user in the merged mirror venue can join the communication between the original users in the receiving venue, in addition to being able to hear the voice of the original users in the receiving venue, the original users in the receiving venue also need to be able to hear the voice of the newly added user. Therefore, after the user in the merged mirror venue is added to the target local group of the receiving venue, the server device sends a user joining message to the original user group in the target local group to notify the original users in the receiving venue that there is a newly added user. In this way, the original user can subscribe to the voice message of the user in the mirror venue through the target local group to listen to the newly added voice, thereby realizing normal communication between all users in the receiving venue after merging.

[0132] S2044: Update the user list of the receiving venue and synchronize to each user.

[0133] In an example, after adding the users in the mirror conference to the target local group of the receiving conference, the user list of the receiving conference can be updated according to the target local group, and the updated user list can be synchronized to each user of the receiving conference, including the original users and the newly added users.

[0134] It should be noted that, since the server device has cancelled the administrator role in the merged mirror conference, even if the user using the terminal of the administrator role does not perform any processing, the operation control operation is invalid.

[0135] In an example, when all the users in the merged mirror conference are added to the receiving conference, to avoid conflicts between two users selecting the same position in the receiving conference, each user in the receiving conference can request to obtain the position information of the virtual image in the conference in turn, and when there is a position conflict, the positions of some users around the conflict position are adjusted to avoid the conflict, so that each user after the merging can have a suitable viewing position. Optionally, the position conflict can be detected by the bounding box of the virtual image.

[0136] When the mirror conference is merged, the user information in the receiving conference after the merging changes, so the user list after the merging needs to be maintained, and the virtual image of the user merged in is automatically synchronized, which only needs to be responsible for display. The whole merging process is consistent with the logic of a new user joining the receiving conference. Generally, the display process includes the creation, rendering, skeletal animation, and dressing of 3D digital people.

[0137] It should be noted that, after the merged mirror conference is empty, the resources of the mirror conference can be recycled or reused when a new user joins.

[0138] The following describes the merging method of the mirror conference in the embodiment of the application from the perspective of the interaction between the server device and the virtual reality terminal used by the user, wherein the server device can include a business system and an IM system in terms of function, the business system is responsible for conference merging, and the IM system is responsible for maintaining the local group before and after the merging. The terminal used by at least one virtual user who leaves the virtual activity is referred to as a first virtual reality terminal, and the terminal used by the remaining user in the virtual conference is referred to as a second virtual reality terminal. See Figure 9 , the interaction process mainly includes the following steps:

[0139] S901: The first virtual reality terminal removes the current user from the global group of the virtual activity based on the operation of the current user.

[0140] S902: The business system notifies the IM system to remove the current user from the global group of the virtual activity.

[0141] S903: The business system broadcasts the first message of the current user leaving in the local group created by the IM system for the current virtual meeting room where the current user is located.

[0142] S904: The IM system sends the information of the current user to the second virtual reality terminal of other users located in the local group to inform other users that the current user has left.

[0143] S905: The second virtual terminal updates the current user list of the current virtual activity displayed locally according to the notification of the IM system, and returns to the IM system and the business system.

[0144] S906: The business system counts the current number of people in each virtual meeting room after each user leaves.

[0145] S907: The business system determines the target mirror meeting room to be merged and the receiving meeting room according to the current number of people in each virtual meeting room.

[0146] S908: The business system cancels the administrator role of the user in the target mirror meeting room and sets it to the ordinary audience role.

[0147] S909: The business system merges the target mirror meeting room and the receiving meeting room.

[0148] Among them, the merging of the target mirror meeting room mainly involves three levels of processing of local group adjustment, virtual image placement and user list update, see S910-S923 below, while the processing logic of the receiving meeting room is similar to that of the new user joining, involving virtual image display and merged user list acquisition, see S924-S927 below.

[0149] S910: The second virtual reality terminal requests to exit the original local group of the target mirror meeting room from the IM system based on the operation of the merged user.

[0150] S911: The IM system removes the merged user from the original local group according to the request and returns the original local group exit success message.

[0151] S912: The second virtual reality terminal requests to join the target local group of the receiving meeting room from the IM system based on the operation of the merged user.

[0152] S913: The IM system adds the merged user to the target local group according to the request and returns the target local group join success message.

[0153] S914: The second virtual reality terminal requests to subscribe to the voice message of the original user in the target local group from the IM system based on the operation of the merged user.

[0154] S915: The IM system returns a voice subscription success message to the second virtual reality terminal.

[0155] S916: The service system notifies the IM system to group-cast the information of the merged user in the target local group.

[0156] S917: The second virtual reality terminal requests the IM system to subscribe to the voice messages of the merged user in the target local group based on the operation of the original user.

[0157] S918: The IM system returns a voice subscription success message to the second virtual reality terminal.

[0158] S919: The service system responds to the seat request of the merged user to apply for a target seat in the receiving conference.

[0159] S920: The service system queries whether the target seat in the receiving conference is idle according to the seat request, and if so, executes S921, and if not, executes S922.

[0160] S921: The service system sends a first notification to the second virtual reality terminal that the virtual image of the merged user is placed at the target seat in the receiving conference.

[0161] S922: The service system sends a second notification to the second virtual reality terminal that the virtual image of the merged user is placed at other seats near the target seat in the receiving conference.

[0162] S923: The second virtual reality terminal sequentially requests the position details of the virtual images of each user in the receiving conference, and performs avoidance processing when there is a position conflict.

[0163] S924-S925: After the merged user is added, the service system updates the user list of the receiving conference and synchronizes to the second virtual reality terminal of each user in the receiving conference.

[0164] S926: The second virtual reality terminal synchronously updates the local user list.

[0165] S927: The second virtual reality terminal displays the virtual images of each user in the receiving conference.

[0166] In the embodiment of the present application, after the mirror meeting room is introduced, in view of the phenomenon that users leave in the process of holding a virtual activity, the current number of people in the main meeting room and each mirror meeting room is counted to determine the mirror meeting room and the receiving meeting room that can be merged. In the merging process, the position of the virtual image of the user in the receiving meeting room in the merged mirror meeting room is determined according to the principle that the position, viewing angle and other parameters of the virtual image of the user in the two meeting rooms change the least, so as to ensure the coherence of the viewing effect of the merged user in the virtual activity, and at the same time, to ensure the normal communication between the merged user and the original user in the receiving meeting room, the merged user is removed from the local group in the mirror meeting room and added to the local group in the receiving meeting room, so as to realize the exchange between users in the receiving meeting room through voice message subscription. By merging the mirror meeting rooms, two meeting rooms with fewer people are merged into one, so that from the perspective of the activity organizer, the activity atmosphere of the meeting room is more lively, and from the perspective of the user participating in the activity, the user distribution is more concentrated, which can facilitate local communication between users and better feel the atmosphere of the activity.

[0167] Based on the same technical concept, the embodiment of the present application provides a server device, which can be a server, including but not limited to a single server, a server cluster, a cloud server, etc., and can also be a terminal with data processing capability, including but not limited to a desktop computer, a notebook computer, a tablet, a mobile phone, a VR device, etc. The server device can implement the steps of the server device side in the above-mentioned mirror meeting room merging method in a virtual activity, and can achieve the same technical effect.

[0168] Referring to Figure 10 The server device includes a processor 1001, a memory 1002, and a communication interface 1003, wherein the communication interface 1003, the memory 1002, and the processor 1001 are connected through a bus 1004;

[0169] The communication interface 1003 is configured to communicate with a virtual reality terminal in a virtual activity;

[0170] The memory 1002 stores a computer program, and the processor 1001 executes the following operations according to the computer program:

[0171] Each time it is detected that at least one user leaves the virtual activity, the current number of people contained in each virtual meeting room is obtained, wherein the virtual meeting room includes a main meeting room and a mirror meeting room, the main meeting room is created according to activity editing information of the virtual activity, and the mirror meeting room is realized by copying the main meeting room;

[0172] According to the current number of people in each virtual meeting room, it is determined whether there is at least one mirror meeting room that meets the preset merging condition;

[0173] When there is at least one mirror conference room meeting the preset merging condition, the at least one mirror conference room is merged, and the virtual image of the user in the merged mirror conference room is added to the receiving conference room, wherein the receiving conference room is the main conference room or the mirror conference room.

[0174] The local group in which the user in the merged mirror conference room is located is adjusted to realize normal communication.

[0175] Optionally, each virtual conference room corresponds to a local group, and each time it is detected that at least one user leaves the virtual activity, the processor 1001 obtains the current number of people included in each mirror conference room, and the specific operation is as follows:

[0176] For each current virtual conference room in which a current user is located, the following operations are performed:

[0177] In response to the operation of the current user leaving the virtual activity, the identifier of the current user is removed from the current local group of the current virtual activity;

[0178] A first message of the current user leaving is notified to other users in the current local group, so that the other users unsubscribe from the voice message of the current user;

[0179] According to the current user list of the current virtual conference room after the current user leaves, the current number of people included in the current virtual conference room is counted, and the virtual image of the current user in the current virtual conference room is destroyed.

[0180] Optionally, the processor 1001 determines whether there is at least one mirror conference room meeting the preset merging condition according to the current number of people in each virtual conference room, and the specific operation is as follows:

[0181] The current number of people included in the mirror conference room in each virtual conference room is sorted in ascending order, and a target mirror conference room with the least current number of people is obtained;

[0182] It is determined whether the current number of people in the target mirror conference room is less than or equal to the idle number of people in the main conference room, if yes, it is determined that the target mirror conference room meets the preset merging condition of being merged into the main conference room, otherwise, other mirror conference rooms are traversed in descending order of the current number of people from small to large;

[0183] For the currently traversed candidate mirror conference room, it is determined whether the current number of people in the target mirror conference room is less than or equal to the idle number of people in the candidate mirror conference room, if yes, it is determined that the target mirror conference room meets the preset merging condition of being merged into the candidate mirror conference room, otherwise, the next candidate mirror conference room is traversed;

[0184] When all the other mirror meeting rooms are traversed and the idle number of each candidate mirror meeting room is less than the current number of the target mirror meeting room, it is determined that the preset merging condition is not met.

[0185] Optionally, when at least one of the mirror meeting rooms meets the preset merging condition, the processor 1001 merges the at least one mirror meeting room, and the specific operation is as follows:

[0186] When the target mirror meeting room meets the preset merging condition of merging into the main meeting room, the target mirror meeting room is merged with the main meeting room to realize the merging between the main meeting room and the mirror meeting room.

[0187] When the target mirror meeting room meets the preset merging condition of merging into the candidate mirror meeting room, the target mirror meeting room is merged with the candidate mirror meeting room to realize the merging between the two mirror meeting rooms.

[0188] Optionally, the processor 1001 adds the virtual image of a user in the merged mirror meeting room to a receiving meeting room, and the specific operation is as follows:

[0189] For each target user in the merged mirror meeting room, the following operations are performed:

[0190] In response to a seating request of the target user applying for a target seat in the receiving meeting room, it is queried whether the target seat is idle, wherein the target seat is located at the same position as the original seat of the target user in the mirror meeting room before merging.

[0191] If the target seat is idle, the virtual image of the target user is placed at the target seat.

[0192] If the target seat is not idle, the virtual image of the target user is placed at another seat.

[0193] Optionally, the processor 1001 places the virtual image of the target user at another seat, and the specific operation is as follows:

[0194] An idle seat is found from the vicinity of the target seat, and the virtual image of the target user is directly placed on the idle seat; or,

[0195] Prompt information containing the seat number of the idle seat near the target seat is returned to the target user, and the virtual image of the target user is placed at the corresponding seat according to the seat number selected by the target user.

[0196] Optionally, the processor adjusts a local group in which a user in the merged mirror meeting room is located to realize normal communication, and the specific operation is as follows:

[0197] setting the user of the administrator role in the mirror conference to be merged as a spectator role;

[0198] removing the user in the mirror conference to be merged from the original local group and adding the user to the target local group of the receiving conference, so as to enable the newly added user to subscribe to voice messages of the original user in the receiving conference;

[0199] sending a user join message to the original user in the target local group, so that the original user subscribes to voice messages of the user in the proceeding conference to achieve normal communication;

[0200] updating a user list of the receiving conference and synchronizing to each user.

[0201] wherein, Figure 10 The memory 1002 in the server device can be a volatile memory, such as a random-access memory (RAM); the memory 1002 can also be a non-volatile memory, such as a read-only memory, a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD); or the memory 1002 can be any other medium capable of carrying or storing desired computer programs in the form of instructions or data structures and capable of being accessed by a computer, but is not limited to this. The memory 1002 can be a combination of the above memories;

[0202] The processor 1001 can include one or more central processing units (CPUs) or digital processing units, etc.

[0203] It should be noted that, Figure 10 This is only an example, and the server device necessary for the server device to execute the mirror conference merging method in a virtual activity provided by the embodiments of the present application is given, and the server device not shown can also include a power supply, a display, an audio and video processor, etc.

[0204] The embodiments of the present application also provide a computer readable storage medium for storing some instructions, which can complete the mirror conference merging method in a virtual activity in the foregoing embodiments when executed.

[0205] The embodiments of the present application also provide a computer program product for storing a computer program, which is used to execute the mirror conference merging method in a virtual activity in the foregoing embodiments.

[0206] Those skilled in the art will appreciate that embodiments of the present application can be devised for a variety of applications. FIG. 1 illustrates an example of a system 100 that can employ an embodiment of the present application. As shown in FIG. 1, system 100 can include a host computer 110 that is configured to communicate via one or more wired or wireless communication links 120 with one or more client devices 130. Host computer 110 can include a processor 112, a storage 114, and a communications interface 116. Processor 112 can include one or more processors, such as one or more general purpose processors (e.g., as described below in connection with FIG. 2). Storage 114 can include one or more non-transitory computer-readable storage medium, such as one or more hard disk drives, flash memories, or the like. Storage 114 can store instructions 118 that are executable by processor 112 to implement a method, such as the method described below in connection with FIG. 3. Communications interface 116 can include one or more communications interfaces, such as an Ethernet interface, a Bluetooth interface, a Wi-Fi interface, or the like. Communications interface 116 can be configured to communicate with one or more client devices 130 via one or more wired or wireless communication links 120, such as one or more Ethernet links, one or more Bluetooth links, one or more Wi-Fi links, or the like.

[0207] The present application is described below in reference to flowcharts and / or block diagrams that illustrate the method, apparatus (system) and computer program product according to the present application. It will be understood that each block of the flowchart and / or block diagrams, and combinations of blocks in the flowchart and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processing element or other programmable data processing device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing device, create means for implementing the functions specified in the flowchart and / or block diagram block or blocks. Figure 1 one or more functions specified in the flowchart and / or block diagram block or blocks. Figure 1 one or more functions specified in the flowchart and / or block diagram block or blocks.

[0208] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the function specified in the flowchart and / or block diagram block or blocks. Figure 1 one or more functions specified in the flowchart and / or block diagram block or blocks. Figure 1 one or more functions specified in the flowchart and / or block diagram block or blocks.

[0209] These computer program instructions can also be loaded onto a computer or other programmable data processing device to cause a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process such that the instructions which execute on the computer or other programmable device provide steps for implementing the functions specified in the flowchart and / or block diagram block or blocks. Figure 1 one or more functions specified in the flowchart and / or block diagram block or blocks. Figure 1 one or more functions specified in the flowchart and / or block diagram block or blocks.

[0210] Obviously, numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims and their equivalents, the application can be practiced otherwise than as specifically described.

Claims

1. A method for merging mirrored meeting rooms in a virtual event, characterized in that, The method comprises the following steps: When it is detected that at least one user leaves the virtual activity, the current number of people in each virtual meeting room is obtained, wherein the virtual meeting room comprises a main meeting room and a mirror meeting room, the main meeting room is created according to activity editing information of the virtual activity, and the mirror meeting room is realized by copying the main meeting room; According to the current number of people in each virtual meeting room, it is determined whether at least one mirror meeting room that meets a preset merging condition exists; When at least one mirror meeting room that meets the preset merging condition exists, the at least one mirror meeting room is merged, and the virtual image of a user in the merged mirror meeting room is added to a receiving meeting room, wherein the receiving meeting room is the main meeting room or the mirror meeting room; The local group in which the user in the merged mirror meeting room is located is adjusted to realize normal communication.

2. The method of claim 1, wherein, Each virtual meeting room corresponds to a local group, and the current number of people in each mirror meeting room is obtained when it is detected that at least one user leaves the virtual activity, comprising: For each current user in a current virtual meeting room, the following operations are performed: In response to an operation of the current user leaving the virtual activity, the identifier of the current user is removed from the current local group of the current virtual activity; A first message that the current user leaves is notified to other users in the current local group, so that the other users unsubscribe from voice messages of the current user; According to a current user list of the current virtual meeting room after the current user leaves, the current number of people in the current virtual meeting room is counted, and the virtual image of the current user in the current virtual meeting room is destroyed.

3. The method of claim 1, wherein, According to the current number of people in each virtual meeting room, it is determined whether at least one mirror meeting room that meets a preset merging condition exists, comprising: The current number of people in each mirror meeting room is sorted in ascending order, and a target mirror meeting room with the least current number of people is obtained; It is determined whether the current number of people in the target mirror meeting room is less than or equal to the idle number of people in the main meeting room, if yes, it is determined that the target mirror meeting room meets the preset merging condition of being merged into the main meeting room, otherwise, other mirror meeting rooms are traversed in descending order of the current number of people from small to large; For a currently traversed candidate mirror meeting room, it is determined whether the current number of people in the target mirror meeting room is less than or equal to the idle number of people in the candidate mirror meeting room, if yes, it is determined that the target mirror meeting room meets the preset merging condition of being merged into the candidate mirror meeting room, otherwise, the next candidate mirror meeting room is traversed; When the traversal of the other mirror meeting rooms is completed, and the idle number of people in each candidate mirror meeting room is less than the current number of people in the target mirror meeting room, it is determined that the preset merging condition is not met.

4. The method of claim 3, wherein, When at least one mirror meeting room in the mirror meeting rooms meets the preset merging condition, the at least one mirror meeting room is merged, comprising: When the target mirror meeting room meets the preset merging condition of being merged into the main meeting room, the target mirror meeting room is merged with the main meeting room to realize the merging between the main meeting room and the mirror meeting room; When the target mirror conference room meets a preset merging condition for merging into the candidate mirror conference room, the target mirror conference room is merged with the candidate mirror conference room to realize merging between the two mirror conference rooms.

5. The method of claim 1, wherein, The virtual image of the user in the merged mirror conference room is added to a receiving conference room, including: For each target user in the merged mirror conference room, the following operations are performed: In response to a seating request of the target user applying for a target seat in the receiving conference room, it is queried whether the target seat is idle, wherein the target seat is located at the same position as the original seat of the target user in the mirror conference room before merging; If the target seat is idle, the virtual image of the target user is placed at the target seat; If the target seat is not idle, the virtual image of the target user is placed at another seat.

6. The method of claim 5, wherein, The virtual image of the target user is placed at another seat, including: An idle seat is found near the target seat, and the virtual image of the target user is directly placed on the idle seat; or The target user is returned prompt information containing the seat number of the idle seat near the target seat, and the virtual image of the target user is placed at the corresponding seat according to the seat number selected by the target user.

7. The method of claim 1, wherein, The local group in which the user in the merged mirror conference room is located is adjusted to realize normal communication, including: A user with an administrator role in the merged mirror conference room is set to a spectator role; The user in the merged mirror conference room is removed from the original local group and added to a target local group in the receiving conference room, so that the newly added user can subscribe to voice messages of original users in the receiving conference room; A user joining message is sent to the original user in the target local group, so that the original user subscribes to voice messages of the user in the proceeding conference room to realize normal communication; A user list of the receiving conference room is updated and synchronized to each user.

8. A server device, comprising: The processor, the memory, and the communication interface are connected through a bus; The communication interface is used to communicate with a virtual reality terminal in a virtual activity; The memory stores a computer program, and the processor executes the following operations according to the computer program: Each time at least one user leaves the virtual activity is detected, the current number of people contained in each virtual conference room is obtained, wherein the virtual conference room includes a main conference room and a mirror conference room, the main conference room is created according to activity editing information of the virtual activity, and the mirror conference room is realized by copying the main conference room; According to the current number of people in each virtual conference room, it is determined whether there is at least one mirror conference room that meets a preset merging condition; When there is at least one mirror conference room that meets the preset merging condition, the at least one mirror conference room is merged, and the virtual image of the user in the merged mirror conference room is added to a receiving conference room, wherein the receiving conference room is the main conference room or the mirror conference room; The local group in which the user in the merged mirror conference room is located is adjusted to realize normal communication.

9. The server device of claim 8, wherein, The processor determines whether at least one mirror meeting room meeting a preset merging condition exists according to the current number of people in each virtual meeting room, and the specific operation is as follows: The current number of people in each mirror meeting room is sorted in ascending order, and a target mirror meeting room with the least current number of people is obtained; It is determined whether the current number of people in the target mirror meeting room is less than or equal to the idle number of people in the main meeting room, and if so, it is determined that the target mirror meeting room meets the preset merging condition of merging into the main meeting room, otherwise, other mirror meeting rooms are traversed in descending order of the current number of people from small to large; For the current candidate mirror meeting room, it is determined whether the current number of people in the target mirror meeting room is less than or equal to the idle number of people in the candidate mirror meeting room, and if so, it is determined that the target mirror meeting room meets the preset merging condition of merging into the candidate mirror meeting room, otherwise, the next candidate mirror meeting room is traversed; When the other mirror meeting rooms are all traversed, and the idle number of people in each candidate mirror meeting room is less than the current number of people in the target mirror meeting room, it is determined that the preset merging condition is not met.

10. The server device of claim 9, wherein, When at least one mirror meeting room in the mirror meeting rooms meets the preset merging condition, the processor merges the at least one mirror meeting room, and the specific operation is as follows: When the target mirror meeting room meets the preset merging condition of merging into the main meeting room, the target mirror meeting room and the main meeting room are merged to realize the merging between the main meeting room and the mirror meeting room; When the target mirror meeting room meets the preset merging condition of merging into the candidate mirror meeting room, the target mirror meeting room and the candidate mirror meeting room are merged to realize the merging between the two mirror meeting rooms.

Citation Information

Patent Citations

  • Video conference implementation method, device and system, and computer storage medium

    CN108933913A

  • Determining a Videoconference Layout Based on Numbers of Participants

    US20110115876A1