Method for managing virtual meeting place and virtual reality device
By generating mirrored venues in virtual events, replicating the content of the main venue, and assigning users according to role types, the problem of limited virtual event space was solved, enabling immersive communication for a massive number of users.
Patent Information
- Application Number
- CN202311043733.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2023-08-17
- Filing Date
- 2023-08-18
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2043-08-18
AI Technical Summary
Existing virtual activity spaces are limited by terminal computing power, network bandwidth, and transmission latency, making it impossible to accommodate a large number of users, resulting in some users being unable to participate and affecting immersive communication.
By generating a mirrored venue, the event content of the main venue is copied, and users are assigned to either the main venue or the mirrored venue based on their role type, ensuring that users have a consistent event experience.
It enables virtual events to support a massive number of users, allowing users to see the same event content and actions in the mirrored venue, thus solving the problem of space limitations.
Smart Images

Figure CN118827910B_ABST
Abstract
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 contents of which are incorporated herein by reference. TECHNICAL FIELD
[0002] The present application relates to the field of virtual reality (VR) technology, and provides a virtual meeting room management method and virtual reality device. BACKGROUND
[0003] With the development of VR technology and computer infrastructure, more and more communication scenarios can be completed in virtual activity spaces, which breaks the time and space limitations and is more efficient and less costly.
[0004] In theory, large-scale virtual activities need to support the participation of a large number of users, but like the real world, it is limited by terminal computing power, network bandwidth, and subjective experiences such as transmission delay and activity space layout. The size of a virtual activity space, the number of 3D digital people it can accommodate, and the number of seats in the scene are all limited. Thus, when the number of participating users is large, a virtual activity space may not be able to accommodate all users, resulting in some users may not be able to enter the meeting, thereby affecting the immersive communication of users. SUMMARY
[0005] The embodiments of the present application provide a virtual meeting room management method and virtual reality device for increasing the number of users accommodated by a virtual activity.
[0006] In one aspect, the embodiments of the present application provide a virtual meeting room management method, comprising:
[0007] Obtaining participant information of a virtual activity, and creating a main meeting room according to the participant information;
[0008] Obtaining identity information of a current user, and determining whether the current user is a main role of the virtual activity according to the identity information;
[0009] If the current user is the main role, a digital person of the current user is put into the main meeting room;
[0010] If the current user is a secondary role, obtaining a cumulative number of the main meeting room, and determining whether the cumulative number is greater than or equal to an upper limit of a single meeting room number;
[0011] If the accumulated number of people is greater than or equal to the upper limit of the number of people in a single session, the digital person of the current user is put into a mirror session; wherein the mirror session is generated by copying the main session, and the mirror session contains the same activity content as the main session so that the user entering the mirror session has the same activity experience as the user entering the main session.
[0012] In another aspect, the embodiments of the present application provide a virtual reality device, comprising a processor, a memory and a display, wherein the display, the memory and the processor are connected through a bus;
[0013] The display is configured to display a user interface of a virtual activity;
[0014] The memory stores a computer program, and the processor executes the following operations according to the computer program:
[0015] Obtain participant information of the virtual activity, and create a main session according to the participant information;
[0016] Obtain identity information of a current user, and determine whether the current user is a main role of the virtual activity according to the identity information;
[0017] If the current user is the main role, the digital person of the current user is put into the main session;
[0018] If the current user is a secondary role, obtain an accumulated number of people in the main session, and determine whether the accumulated number of people is greater than or equal to the upper limit of the number of people in a single session;
[0019] If the accumulated number of people is greater than or equal to the upper limit of the number of people in a single session, the digital person of the current user is put into a mirror session; wherein the mirror session is generated by copying the main session, and the mirror session contains the same activity content as the main session so that the user entering the mirror session has the same activity experience as the user entering the main session.
[0020] Optionally, the main role includes at least one of a host role, a guest role and an administrator role, and if the current user is the main role, the processor puts the digital person of the current user into the main session, and the specific operation is:
[0021] If the current user is any one of the host role and the guest role in the main role, the digital person of the current user is directly put into the main session;
[0022] If the current user is the administrator role in the main role, obtain a session identifier managed by the current user, and if the session identifier matches the identifier of the main session, the digital person of the current user is put into the main session.
[0023] Optionally, if the main role is an administrator role and the meeting identifier does not match the identifier of the main meeting, the processor places the digital person of the current user into the mirror meeting corresponding to the meeting identifier.
[0024] Optionally, the secondary role includes a spectator role, and if the cumulative number of people is greater than or equal to the upper limit of the number of people in a single meeting, the processor places the digital person of the current user into a mirror meeting, and the specific operation is:
[0025] If the cumulative number of people is greater than or equal to the upper limit of the number of people in a single meeting, it is queried whether there is an already generated mirror meeting;
[0026] If not, the main meeting is copied to generate a mirror meeting, and the digital person of the current user is placed into the mirror meeting;
[0027] If there is, the already generated mirror meeting is traversed, and it is determined whether the cumulative number of people in the currently traversed mirror meeting is greater than or equal to the upper limit of the number of people in a single meeting;
[0028] If not, the digital person of the current user is placed into the currently traversed mirror meeting, and if so, the main meeting is copied again to generate a new mirror meeting, and the digital person of the current user is placed into the new mirror meeting.
[0029] Optionally, if the cumulative number of people in the main meeting is less than the upper limit of the number of people in a single meeting, the processor places the digital person of the current user into the main meeting.
[0030] Optionally, the host role in the main role has global management authority and independent management authority, wherein the global management authority is used to control all roles participating in the virtual activity, and the independent management authority is used to control any role in the virtual meeting where it is located;
[0031] The administrator role in the main role has a local management authority, which is used to control the roles in the virtual meeting where it is located to assist the host role;
[0032] The guest role in the main role does not have a management authority and has an activity privilege that is not controlled;
[0033] The spectator role in the secondary role does not have a management authority and has a request right to participate in the activity.
[0034] Optionally, the activity content includes one or more of the host role on the stage, the guest role, and the file played on the screen.
[0035] In another aspect, an embodiment of the present application provides a computer readable storage medium storing computer executable instructions for causing a computer device to perform steps of a method for managing a virtual meeting place according to an embodiment of the present application.
[0036] The method for managing a virtual meeting place according to an embodiment of the present application has the following advantages:
[0037] According to the participant information of the virtual activity, a main meeting place with a fixed space size is created. For each current user entering the virtual activity, since the space size of the main meeting place is limited, all participants cannot be accommodated. Therefore, the identity of the current user is confirmed. If the current user is a main role in the virtual activity, the digital person of the current user is placed in the main meeting place. If the current user is a secondary role in the virtual activity, whether the digital person of the current user can be placed in the main meeting place depends on whether there is a remaining space in the main meeting place. If there is no remaining space, in order to ensure that the current user can participate in the virtual activity, the main meeting place is copied to generate a mirror meeting place associated with the main meeting place, and the digital person of the current user is placed in the mirror meeting place. Since the mirror meeting place is generated by copying, the mirror meeting place contains the same activity content as the main meeting place. Therefore, the user entering the mirror meeting place has the same activity experience as the user entering the main meeting place, thereby realizing support for a large number of users in the virtual activity.
[0038] 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
[0039] 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 the 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.
[0040] Figure 1 An application scenario diagram is provided for an embodiment of the present application;
[0041] Figure 2 A flowchart of a method for managing a virtual meeting place is provided for an embodiment of the present application;
[0042] Figure 3 A method diagram for a user entering a mirror meeting place is provided for an embodiment of the present application;
[0043] Figure 4AAn image conference site schematic diagram provided for an embodiment of the present application;
[0044] Figure 4B Another image conference site schematic diagram provided for an embodiment of the present application;
[0045] Figure 5 An effect diagram of a user entering an image conference site provided for an embodiment of the present application;
[0046] Figure 6 A process schematic diagram of generating multiple image conference sites provided for an embodiment of the present application;
[0047] Figure 7 An effect diagram of multiple virtual conference sites provided for an embodiment of the present application;
[0048] Figure 8 A complete method flowchart of managing a main conference site and image conference sites provided for an embodiment of the present application;
[0049] Figure 9 A structural diagram of a virtual reality device provided for an embodiment of the present application. DETAILED DESCRIPTION
[0050] 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.
[0051] 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 interactive modes that continue traditional audio and video, moving offline exchange forms to online, and the size of virtual activity space is basically fixed, and the number of 3D digital people accommodated is limited. The online capabilities such as arbitrary copying of virtual activity space and digital avatars of participants are not really utilized. 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.
[0052] In view of this, the embodiment of the present application provides a virtual meeting management method, which generates multiple mirrors of a virtual activity space in a copying manner, and sets different role types for participating users. When a large number of users enter the virtual activity, once the capacity of the original virtual meeting is exceeded, the participating users are arranged to enter the copied mirror meeting according to their role types. Since the mirror meeting is a copy of the original virtual activity space, the users in the mirror meeting can also see the activity content (such as the host on the rostrum, videos, pictures or PPT played on the large screen, etc.), and there is no difference in user experience from participating in the activity in the same virtual meeting, thereby forming an immersive experience that is not limited by the number of people in space.
[0053] Referring to Figure 1 The virtual activity scene schematic diagram provided by the embodiment of the present application is similar to a real activity, and the virtual activity is provided with a display screen, a rostrum and chairs, etc., and the participating personnel includes hosts, guests, administrators and audiences, etc. The participating personnel plays different roles in the virtual activity according to their corresponding role types.
[0054] It should be noted that Figure 1 This is only an example, and the embodiment of the present application does not limit the number of hosts, guests and administrators. For example, a virtual activity can have one host, or two hosts.
[0055] Generally, the number of hosts and guests is small, and a virtual meeting can accommodate them. In a large activity, the number of audiences is large, and a virtual meeting with a fixed space size may not be able to accommodate all participating personnel. Therefore, the embodiment of the present application generates multiple mirrors by copying the original virtual activity space, each mirror is called a mirror meeting, and the original virtual activity space is called a main meeting for convenience. In this way, the participating personnel can be placed in the main meeting or the mirror meeting according to their role types and the number of personnel in each virtual meeting. Since the mirror meeting is generated by copying, it contains the same activity content as the main meeting. Therefore, the users in the mirror meeting and the users in the main meeting can see the same content, thereby having consistent activity experience, and realizing the support of virtual activities for a large number of users.
[0056] To achieve consistent immersive experience for users in the main venue and the mirror venue, the application embodiments define different role types according to the identity information of participants in advance when managing users in each virtual venue, including a host role, a guest role, an administrator role and a spectator role, and each role can only enter one virtual venue. Among them, the host role, the guest role and the administrator role are the main roles of the virtual activity, and the spectator role is the secondary role of the virtual activity, and for each role type, management permissions and entry rules of the virtual venue are set, as shown in Table 1.
[0057] Table 1, role type setting in virtual activity
[0058]
[0059] Generally, the number of hosts in a virtual activity is limited, so they can be directly placed in the main venue. The support person role is usually responsible for the overall arrangement of the activity and has global management permissions and independent management permissions. Among them, the global management permission is used to control the state and action of all roles participating in the virtual activity, including but not limited to one-key seating, all-mute, whether to allow standing, whether to allow microphone, whether to allow playing sound effects, etc. The independent management permission is used to control the state and action of a single role, including designated seating, designated microphone, moving out of the meeting, etc. When the support person role uses independent management permissions, the control range is any type of role in the virtual venue where it is located, such as the guest role, the administrator role and the spectator role, etc.
[0060] Similarly, the guest is usually some important person invited in the virtual activity (such as the host, the star, the expert, etc.), and the number of guests is also limited, so they can be directly placed in the main venue. The guest role itself does not have management permissions, but has activity privileges that are not controlled, including but not limited to not being limited by not allowing to stand and open the microphone, being able to stand and walk at any time, speaking at any time, etc.
[0061] The administrator role is mainly to assist the host role in managing users entering the virtual venue, and it can enter the main venue or the mirror venue, and the control range is the guest role and the spectator role in the virtual venue where it is located, and has local management permissions, including but not limited to designated seating, designated microphone, moving out of the meeting, etc. It can be considered as a subset of the management permissions of the host role.
[0062] The audience role is a common user participating in the virtual activity, which does not have management authority, is controlled by the host role and the administrator role, can see the host role and the guest role on the stage, and can also see the files (such as videos, pictures, texts or PPTs, etc.) played on the stage. When the virtual activity it participates in does not allow the audience to operate (such as opening the microphone, standing up, etc.), it has the right to participate in the activity, including but not limited to applying to the host role or the administrator role to open the microphone, applying to go on stage, etc. Since the number of audience roles is large, when it enters the virtual meeting room, it first judges whether the number of the main meeting room is full. If it is not full, it joins the main meeting room, otherwise it joins the mirror meeting room with an insufficient number of staff.
[0063] In an example, the role type of the user can change during the virtual activity.
[0064] For example, the digital human of user A enters the main meeting room as a guest role at first. When user A is set as a host role, a role type change reminder notification is sent to the terminal of user A. User A exits the main meeting room according to the notification, reenters the main meeting room as a host role, and obtains the management authority of the host role. Or, when user A is set as a host role, it automatically obtains the management authority of the host role without the need to exit and reenter.
[0065] Based on the management authority and the joining rule of the above role type, the main meeting room and the mirror meeting room of the virtual activity can be managed. The management method flow is described in Figure 2 , which mainly includes the following steps:
[0066] S201: Obtain the participant information of the virtual activity, and create a main meeting room according to the participant information.
[0067] In an example, the participant information of the virtual activity can be set in advance according to the activity demand, including the total number of participants, the upper limit of the number of participants in a meeting room, the number of reserved personnel (such as the number of hosts, the number of guests, the number of administrators, etc.), etc. At the beginning of the activity, the layout of the audience seats, the guest seats, the host seats, etc. in the 3D virtual scene can be determined according to the participant information, and the materials such as the introduction of the guest graphics and texts are prepared, so as to create a main meeting room according to the layout and the materials.
[0068] When creating a virtual meeting room for a virtual activity, a main meeting room is created first, and no mirror meeting room is specified. One or more mirror meeting rooms can be created, which are dynamically created according to the real-time number of participants entering the virtual activity and the number of people in each virtual meeting room.
[0069] In an example, no matter whether it is a main meeting or a mirror meeting created dynamically later, a unique meeting identifier is generated for each virtual meeting when the virtual meeting is created, and the meeting identifiers of the virtual meetings are associated under the activity identifier of the virtual activity in units of virtual activities, so as to facilitate unified management of the virtual meetings of the same virtual activity.
[0070] S202: Obtain identity information of the current user.
[0071] Optionally, the identity information includes but is not limited to name, mobile phone number, ID number, face, fingerprint, iris, etc.
[0072] S203: Determine whether the current user is a main role of the virtual activity according to the obtained identity information, if yes, perform S204, otherwise, perform S205.
[0073] Taking the identity information as an ID number for example, it is assumed that the ID number of the current user is 122345, then the main role list of the virtual activity is queried according to the ID number, if the ID number exists in the main role list, it is determined that the current user is a main role in the virtual activity, if the ID number does not exist in the main role list, it is determined that the current user is a secondary role in the virtual activity.
[0074] S204: Put the digital person of the current user into the main meeting.
[0075] When the current user is a main role, the digital person corresponding to the current user can be put into the main meeting according to the joining rule set in advance for the corresponding role.
[0076] As can be seen from Table 1, since the main meeting reserves positions for the host role and the guest role, when the current user is a host role or a guest role in the main role, the digital person of the current user can be directly put into the main meeting.
[0077] It should be noted that the host role is a global controller of the virtual activity, and the instructions of the host role will be transmitted from the main meeting to the mirror meetings generated later.
[0078] Since the administrator role can enter the main venue and the dynamically created mirror venue associated with the main venue, and whether it is the main venue or the mirror venue, a position is reserved for the corresponding administrator role to ensure that the administrator can enter the virtual venue managed by the administrator. Therefore, when the current user is an administrator role in the main role, the venue identifier managed by the current user can be obtained, and the obtained venue identifier is matched with the identifier of the main venue. If the matching is successful, it indicates that the current user is an administrator for assisting the host role in managing the main venue, and therefore the digital person of the current user is placed in the main venue. If the matching fails, it indicates that the current user is an administrator of the mirror venue generated subsequently, and the digital person of the current user needs to be placed in the mirror venue corresponding to the venue identifier.
[0079] It should be noted that the local management permission of the administrator only takes effect when the administrator enters the virtual venue managed by the administrator, otherwise it does not take effect.
[0080] In some embodiments, when the audience role in the virtual venue interacts more or the number of personnel is larger, the number of administrator roles in the virtual venue can be increased to manage the users in the virtual venue and handle call requests.
[0081] S205: Obtain the cumulative number of people in the current main venue.
[0082] Since the number of people in a single venue is set in advance for a virtual activity, that is, the number of people accommodated in the main venue cannot exceed the number of people in a single venue, and the main host role, the guest role and the administrator role are reserved in the main venue. The positions of the main roles, and for the audience role in the secondary role, the virtual venue entered by the audience role is dynamically adjusted according to the number of people in the venue, and the audience role is preferentially entered into the main venue, and when the main venue reaches the number of people in a single venue, the audience role is entered into the mirror venue.
[0083] Therefore, for the audience role in the secondary role, it is necessary to determine whether there is a remaining position in the current main venue. Specifically, the cumulative number of people of the host role, the administrator role, the guest role and the audience role that has entered the current main venue is obtained, and by comparing the cumulative number of people with the number of people in a single venue, it can be determined whether there is a remaining position in the current main venue.
[0084] S206: Determine whether the cumulative number of people is greater than or equal to the number of people in a single venue, if not, perform S207, if yes, perform S208.
[0085] S207: Place the digital person of the current user in the main venue.
[0086] When the cumulative number of people in the main venue is less than the number of people in a single venue, it indicates that there is a remaining position in the main venue, and the current user can be accommodated, so the digital person of the current user is placed in the main venue, and there is no need to create a mirror venue.
[0087] S208: Put the digital human of the current user into the mirror meeting room.
[0088] When the cumulative number of the main meeting room is greater than or equal to the upper limit of the number of the single meeting room, it indicates that the main meeting room is full, and there is no remaining position, and therefore, the digital human of the current user needs to be put into the mirror meeting room.
[0089] It should be noted that the activity states of all virtual meeting rooms of the virtual activity are synchronized, and when the digital human of the current user enters the corresponding virtual meeting room, the digital human obtains the global activity state, for example, when the user of the host role opens the full-room mute function, the other users cannot speak after entering the virtual meeting room.
[0090] In the embodiments of the present application, since the mirror meeting room is dynamically created, when the main meeting room is full, it is needed to determine whether the mirror meeting room has been created or whether the mirror meeting room is full, so as to put the current user into the corresponding mirror meeting room, and the specific process is described in Figure 3 , which mainly includes the following steps:
[0091] S2081: Query whether there is a generated mirror meeting room, if not, execute S2082, and if yes, execute S2083.
[0092] When the cumulative number of the main meeting room is greater than or equal to the upper limit of the number of the single meeting room, the main meeting room is full, and it is needed to determine whether there is a mirror meeting room to store the digital human of the current user.
[0093] S2082: Copy the main meeting room to generate a mirror meeting room, and put the digital human of the current user into the mirror meeting room.
[0094] In the case that the main meeting room is full, in order to ensure that the current user can participate in the virtual activity, the main meeting room is copied to generate a mirror meeting room.
[0095] In an example, after the mirror meeting room is generated, whether to start the synchronization function can be set according to the actual scene, if the synchronization function is started, the host role and the guest role of the main meeting room will also be displayed in the mirror meeting room in addition to the playing content (video, picture, text or PPT file, etc.) of the display screen on the stage of the main meeting room, as shown in Figure 4A The difference between the main meeting room and the mirror meeting room is that the audience seats of the mirror meeting room generated by copying are idle, thereby realizing the functions of online meeting room copying and partial model duplication. In this way, the digital human of the current user can be put into the mirror meeting room to enable the current user to participate in the virtual activity, and since the activity content of the mirror meeting room is the same as that of the main meeting room, the user entering the mirror meeting room has the same activity experience as the user entering the main meeting room.
[0096] When the synchronization function between the mirror meeting room and the main meeting room is turned on, the information of the host role and the guest role is also synchronized to the member list of the mirror meeting room. Among them, the synchronization of the host role and the guest role includes action synchronization and audio synchronization.
[0097] For the action synchronization of the host role and the guest role, a room is created for the main meeting room and the mirror meeting room. The actions (such as walking, sitting, and clapping) of the host role and the guest role are forwarded to the room of each mirror meeting room in the form of real-time message communication. The mirror meeting room reproduces the actions of the host and the guest in real time according to the messages received by the corresponding room. In this way, the host role and the guest role can be seen by all users participating in the virtual activity. Among them, the actions of non-host roles and non-guest roles are only displayed in the local meeting room.
[0098] In an example, when the synchronization function is turned on, the host role and the guest role leave the virtual activity, and the related information of the host role and the guest role in the member list of the mirror meeting room is also deleted.
[0099] It should be noted that the actions of the host role and the guest role are seen by all participants through the image actions of digital humans.
[0100] For the audio synchronization of the host role and the guest role, all users participating in the virtual activity can hear the audio (such as speeches, speeches, singing, etc.) of the host role or the guest role by creating a whole room exchange group and a room exchange group. Specifically, all users or users in each room are added to an exchange group. Through the exchange group, each user can subscribe to the audio of the host role and the guest role, so as to hear the sound of the host role and the guest role.
[0101] In an example, after the mirror meeting room is generated, if the synchronization with the main meeting room is not turned on, the host role and the guest role are only displayed in the main meeting room, and the mirror meeting room only displays the playing content of the display screen in the main meeting room, as shown in Figure 4B .
[0102] Taking turning on the synchronization function as an example, as shown in Figure 5 , the current user's digital human is placed in the mirror meeting room. The current user can see the same activity content as the users in the main meeting room.
[0103] S2083: Traverse the generated mirror meeting room.
[0104] In the case where the main meeting room is full and the mirror meeting room has been generated, since the mirror meeting room is the same as the main meeting room, there is a limit on the number of people accommodated. Therefore, it is necessary to traverse the generated mirror meeting room to check whether there is a remaining position to accommodate the current user.
[0105] In an example, since a conference room identifier is created for each virtual conference room created, the conference room identifiers can follow a format to reflect the creation order of the virtual conference rooms, so that, in order to ensure that the participants are relatively concentrated, in the traversal of the mirror conference rooms, the remaining positions can be found in the order of the creation of the mirror conference rooms, and the digital person of the current user can be placed in the mirror conference room where the first remaining position is found.
[0106] S2084: Determine whether the cumulative number of people in the currently traversed mirror conference room is greater than or equal to the single-conference-room upper limit, if yes, perform S2085, if not, perform S2086.
[0107] In an example, the maximum number of people that a mirror conference room can accommodate is the same as the maximum number of people that a main conference room can accommodate, both of which are the pre-set single-conference-room upper limit. If it is determined whether there is a remaining space in the currently traversed mirror conference room, the cumulative number of people in the mirror conference room also needs to be obtained. The cumulative number of people in the mirror conference room is obtained in the same way as in the main conference room, which is the sum of the number of host roles, administrator roles, guest roles, and audience roles that have entered, and by comparing the cumulative number of people in the mirror conference room with the single-conference-room upper limit, it can be determined whether there is a remaining position in the currently traversed mirror conference room.
[0108] S2085: The main conference room is replicated again to generate a new mirror conference room, and the digital person of the current user is placed in the new mirror conference room.
[0109] If after traversing all the generated mirror conference rooms, no mirror conference room with a remaining position is found, the main conference room is replicated again, that is, the cumulative number of people in each generated mirror conference room is greater than or equal to the single-conference-room upper limit, then the main conference room is replicated again to generate a new mirror conference room, as shown in Figure 6 , and the digital person of the current user is placed in the new mirror conference room, and the effect after entering is as shown in Figure 7 .
[0110] S2086: Place the digital person of the current user in the currently traversed mirror conference room.
[0111] If the cumulative number of people in the current mirror conference room is less than the single-conference-room upper limit, it indicates that the current traversed mirror conference room has a remaining position to accommodate the current user, so the digital person of the current user can be placed in the current traversed mirror conference room.
[0112] Referring to Figure 8 , a complete method flowchart for managing virtual conference rooms provided by the embodiments of the present application mainly includes the following steps:
[0113] S801: Obtain participant information of a virtual activity, and create a main conference room according to the participant information.
[0114] S802: Obtain the identity information of the current user, and determine the role type of the current user according to the identity information.
[0115] S803: When the role type of the current user is the host role, return the main conference information to the terminal of the current user, and put the digital person of the current user into the main conference.
[0116] S804: When the role type of the current user is the guest role, return the main conference information to the terminal of the current user, and put the digital person of the current user into the main conference.
[0117] S805: When the role type of the current user is the administrator role, obtain the conference identifier of the virtual conference managed by the current user.
[0118] S806: Return the virtual conference information corresponding to the conference identifier to the terminal of the current user, and put the digital person of the current user into the virtual conference corresponding to the conference identifier.
[0119] S807: When the role type of the current user is the audience role, obtain the cumulative number of the host role, the administrator role, the guest role and the entered audience role in the main conference.
[0120] S808: Determine whether the cumulative number of the main conference is greater than or equal to the single-conference upper limit, if not, execute S809, if yes, execute S810.
[0121] S809: Return the main conference information to the terminal of the current user, and put the digital person of the current user into the main conference.
[0122] S810: Query whether there is an already generated mirror conference, if not, execute S811, if yes, execute S812.
[0123] S811: Copy the main conference to generate a mirror conference, return the mirror conference information to the terminal of the current user, and put the digital person of the current user into the mirror conference.
[0124] S812: Traverse the generated mirror conference, and obtain the cumulative number of the host role, the administrator role, the guest role and the entered audience role in the currently traversed mirror conference.
[0125] S813: Determine whether the cumulative number of the currently traversed mirror conference is greater than or equal to the single-conference upper limit, if yes, execute S814, if not, execute S815.
[0126] S814: Copy the main conference again to generate a new mirror conference, return the new mirror conference information to the terminal of the current user, and put the digital person of the current user into the new mirror conference.
[0127] S815: return the currently traversed mirror meeting information to the terminal of the current user, and put the digital person of the current user into the currently traversed mirror meeting.
[0128] In the embodiments of the present application, for a virtual activity participated by a large number of users, once the number of users exceeds the upper limit of the number of users that can be accommodated in the main meeting, at least one mirror meeting is generated by copying to accommodate other users, and in the mirror meeting, the user can also see the video, picture or PPT file played on the display screen on the stage, and can also see the expression and action of the host character and the guest character on the stage, and can also hear the voice of the host and the guest on the stage. From the user experience, there is no difference from participating in the activity in the same virtual meeting, thereby solving the problem of a large number of users participating in the virtual activity at the same time.
[0129] It should be noted that the administrator character and the audience character in each mirror meeting can only be seen by the users in the same mirror meeting, and cannot be seen by the users in other virtual meetings.
[0130] In the prior art, all users participating in the virtual activity enter one meeting, that is, in the same virtual space, therefore, by following the digital person in the meeting with a virtual camera and displaying it locally, the mutual communication between different users can be realized. In order to support the virtual activity for a large number of users, after the mirror meeting is created in the embodiments of the present application, different users can not be in the same meeting, so that there is no digital person image of the corresponding user locally, and the communication between users across meetings needs to be realized, which requires solving the problem of synchronization of the face capture data of the digital person image. Specifically, the face capture data of the user can be used to drive the movement of the digital person, and the driven digital person can be transmitted to the remote user, thereby realizing the communication between users across meetings. During the communication process, different users can share data, and can see the playing content of the display screen and hear the voice of the host character and the guest character.
[0131] Among them, the communication mode between users in different virtual meetings is also applicable to the communication between users in different scenes in the same virtual meeting.
[0132] In one example, during the process of holding a virtual activity, users can leave, so that the number of users in the virtual meeting changes. In order to improve the management of the virtual meeting, the virtual meetings can be merged.
[0133] In a specific implementation, when it is detected that a user leaves the virtual activity, the current number of people in each virtual meeting place (including the main meeting place and the mirror meeting place) is obtained, for the virtual meeting place with a current number of people less than the upper limit of the single meeting place number of people, in the order of creation of the virtual meeting place, the digital people in the later-created virtual meeting place are sequentially transferred to the earlier-created virtual meeting place in the order of entering the virtual activity, so as to realize unified management of the personnel in the virtual meeting place.
[0134] In an example, when a user enters a virtual meeting place but later leaves, the digital people of the user who subsequently enters the virtual meeting place can occupy the position of the digital people of the user who leaves.
[0135] It should be noted that when the virtual meeting places are merged, conflicts existing in aspects such as the role type of the user, the position in the virtual meeting place, and the viewing angle need to be solved.
[0136] In an example, when all users participating in the virtual mirror activity enter the virtual meeting place, the information (including activity information and user information) in the main meeting place and the mirror meeting place under the same virtual activity can be associated, so as to facilitate management of the virtual meeting places.
[0137] Optionally, the activity information in the embodiment of the present application includes static activity information and dynamic activity information. The static activity information is common information for activity display in each virtual meeting place, and does not change throughout the activity, including but not limited to activity name, activity type, activity poster, activity configuration information, activity holding state, etc. The dynamic activity information is functional information for real-time communication, real-time video exchange, etc. in each virtual meeting place, including but not limited to real-time communication group ID, real-time audio / video communication room ID, etc.
[0138] Optionally, the user information in the embodiment of the present application includes static user information and dynamic user information. The static user information is basic attribute information of the user related to the virtual activity, including but not limited to role type, identity information of the entering user, etc., which does not change with the change of the virtual meeting place; the dynamic user information is state information of the user related to the virtual meeting place, including but not limited to entering the virtual meeting place, exiting the virtual meeting place, entering the virtual meeting place, whether the entering is successful, whether the exiting is successful, etc., which is used for display and management of the user in the virtual meeting place.
[0139] In some embodiments, in order to improve the activity experience of the user, the familiar user can be put into the same virtual meeting place. In specific implementation, for user A, if user A requests to enter the same virtual meeting place with user B, according to the request sent by user A carrying the identity information of user B, the virtual meeting place 1 where user B is located is found, and the cumulative number of users in the virtual meeting place 1 where user B is located is obtained. If the cumulative number of users in the virtual meeting place 1 is less than the upper limit of the number of users in a single meeting place, it indicates that the number of users in the virtual meeting place 1 where user A jumps to is not full, and the digital person of user A is transferred to the virtual meeting place 1 where user B is located, and the digital person of user A is adjacent to the digital person of user B. If the cumulative number of users in the virtual meeting place 1 is greater than or equal to the upper limit of the number of users in a single meeting place, the cumulative number of users in the virtual meeting place 2 where user A is located is obtained. If the cumulative number of users in the virtual meeting place 2 where user A is located is less than the upper limit of the number of users in a single meeting place, user B is invited to enter the virtual meeting place 2 where user A is located, and when user B agrees to enter the virtual meeting place 2, the digital person of user B is transferred to the virtual meeting place 2 and is adjacent to the digital person of user A. If the cumulative number of users in the virtual meeting place 1 and the virtual meeting place 2 is greater than or equal to the upper limit of the number of users in a single meeting place, the digital person of user A and the digital person of user B are transferred to the virtual meeting place 3 whose cumulative number of users is less than the upper limit of the number of users in a single meeting place. At this time, only the digital person around changes, and the virtual scene is consistent, or user A and user B can also select position following.
[0140] Among them, the position following refers to that the digital person of user A and the digital person of user B are not in the same virtual meeting place, but because it is a mirror meeting place, the scene, model and position relationship in the meeting place are the same, and the digital person of user A can be placed in the virtual meeting place 2 adjacent to the virtual meeting place 1 where the digital person of user B is located. For example, the seat number of the digital person of user A in the virtual meeting place 2 is 15, and the seat number of the digital person of user B in the virtual meeting place 1 is 16. In this way, the experience of user A and user B participating in the virtual activity together can be created.
[0141] Based on the same technical concept, the embodiment of the present application provides a virtual reality device which can realize the steps of the virtual meeting place management method and achieve the same technical effect.
[0142] Referring to Figure 9 The virtual reality device includes a processor 901, a memory 902 and a display 903, and the display 903, the memory 902 and the processor 901 are connected through a bus 904.
[0143] The display 903 is used to display the user interface of the virtual activity.
[0144] The memory 902 stores a computer program, and the processor 901 executes the following operations according to the computer program:
[0145] obtain participant information of the virtual event, and create a main meeting based on the participant information;
[0146] obtain identity information of the current user, and determine whether the current user is a main role of the virtual event based on the identity information;
[0147] if the current user is the main role, put a digital person of the current user into the main meeting;
[0148] if the current user is a secondary role, obtain a cumulative number of the current main meeting, and determine whether the cumulative number is greater than or equal to a single meeting upper limit;
[0149] if the cumulative number is greater than or equal to the single meeting upper limit, put a digital person of the current user into a mirror meeting; the mirror meeting is generated by copying the main meeting, and the mirror meeting contains the same activity content as the main meeting, so that a user entering the mirror meeting has the same activity experience as a user entering the main meeting.
[0150] Optionally, the main role includes at least one of a host role, a guest role, and an administrator role, and if the current user is the main role, the processor 901 puts the digital person of the current user into the main meeting, and the specific operation is as follows:
[0151] if the current user is any one of the host role and the guest role, directly put the digital person of the current user into the main meeting;
[0152] if the current user is the administrator role, obtain a meeting identifier managed by the current user, and if the meeting identifier matches an identifier of the main meeting, put the digital person of the current user into the main meeting.
[0153] Optionally, if the current user is the administrator role and the meeting identifier does not match the identifier of the main meeting, the processor 901 puts the digital person of the current user into a mirror meeting corresponding to the meeting identifier.
[0154] Optionally, the secondary role includes a spectator role, and if the cumulative number is greater than or equal to the single meeting upper limit, the processor 901 puts the digital person of the current user into the mirror meeting, and the specific operation is as follows:
[0155] if the cumulative number is greater than or equal to the single meeting upper limit, query whether there is an already generated mirror meeting;
[0156] if there is no mirror meeting, copy the main meeting to generate a mirror meeting, and put the digital person of the current user into the mirror meeting;
[0157] if there is a mirror meeting, traverse the already generated mirror meeting, and determine whether a cumulative number of a currently traversed mirror meeting is greater than or equal to the single meeting upper limit;
[0158] If not, the digital human of the current user is put into the currently traversed mirror meeting place, and if yes, the main meeting place is copied again to generate a new mirror meeting place, and the digital human of the current user is put into the new mirror meeting place.
[0159] Optionally, if the cumulative number of the main meeting place is less than the upper limit of the number of single meeting places, the processor 901 puts the digital human of the current user into the main meeting place.
[0160] Optionally, the host role in the main roles has global management authority and independent management authority, wherein the global management authority is used to control all roles participating in the virtual activity, and the independent management authority is used to control any role in the virtual meeting place where the host role is located.
[0161] The administrator role in the main roles has local management authority, which is used to control the roles in the virtual meeting place where the administrator role is located to assist the host role.
[0162] The guest role in the main roles has no management authority and has the activity privilege of being uncontrollable.
[0163] The audience role in the secondary roles has no management authority and has the request right to participate in the activity.
[0164] Optionally, the activity content includes one or more of the host role on the stage, the guest role, and the file played on the screen.
[0165] The memory 902 can be a volatile memory, for example, a random-access memory (RAM); the memory 902 can also be a non-volatile memory, for example, a read-only memory, a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD); or the memory 902 can be any other medium capable of carrying or storing a desired computer program in the form of instructions or data structures and capable of being accessed by a computer, but is not limited to this. The memory 902 can be a combination of the above memories.
[0166] The processor 901 can include one or more central processing units (CPUs) or digital processing units, etc.
[0167] It should be noted that, Figure 9Only an example, give the virtual reality device to execute the steps necessary for the virtual meeting room management method provided by the embodiments of the present application. Not shown, the virtual reality device can also include speakers, microphones, power supply, communication interface, IMU, left and right eye glasses, etc. Conventional hardware.
[0168] The virtual reality device provided by the embodiments of the present application creates a main meeting room with a fixed space size according to the participant information of the virtual activity. For each current user entering the virtual activity, due to the limited space size of the main meeting room, all participants may not be accommodated. Therefore, the identity of the current user is confirmed. If it is a main role in the virtual activity, its digital person is put into the main meeting room. If it is a secondary role in the virtual activity, whether its digital person can be put into the main meeting room depends on whether there is remaining space in the main meeting room. If not, in order to ensure that the current user can participate in the virtual activity, the main meeting room can be copied to generate a mirror meeting room associated with the main meeting room, and the digital person of the current user is put into the mirror meeting room. Since the mirror meeting room is generated by copying, it contains the same activity content as the main meeting room. In this way, the user entering the mirror meeting room has the same activity experience as the user entering the main meeting room, thereby realizing the support of the virtual activity for a large number of users.
[0169] The embodiments of the present application also provide a computer readable storage medium for storing some instructions, which can complete the virtual meeting room management method in the foregoing embodiments when executed.
[0170] The embodiments of the present application also provide a computer program product for storing a computer program, which is used to execute the virtual meeting room management method in the foregoing embodiments.
[0171] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can be in the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can be in the form of a computer program product implemented on one or more computer usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer usable program code.
[0172] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flow or blocks Figure 1 means for functionally implementing the steps in the flowchart block or blocks
[0173] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus 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 block or blocks. Figure 1 one or more flow or blocks Figure 1 means for functionally implementing the steps in the flowchart block or blocks
[0174] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flow or blocks Figure 1 means for functionally implementing the steps in the flowchart block or blocks
[0175] 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 of managing a virtual meeting place, characterized by, The method comprises the following steps: obtaining participant information of a virtual activity, and creating a main meeting room according to the participant information; obtaining identity information of a current user, and determining whether the current user is a main role of the virtual activity according to the identity information; if the current user is the main role, then putting a digital person of the current user into the main meeting room; if the current user is a secondary role, then obtaining a cumulative number of the main meeting room, and determining whether the cumulative number is greater than or equal to a single meeting room upper limit; if the cumulative number is greater than or equal to the single meeting room upper limit, then putting the digital person of the current user into a mirror meeting room; wherein the mirror meeting room is generated by copying the main meeting room, and the mirror meeting room contains the same activity content as the main meeting room so that users entering the mirror meeting room have the same activity experience as users entering the main meeting room.
2. The method of claim 1, wherein, The main role comprises at least one of a host role, a guest role and an administrator role, and if the current user is the main role, then putting the digital person of the current user into the main meeting room comprises the following steps: if the current user is any one of the host role and the guest role, then directly putting the digital person of the current user into the main meeting room; if the current user is the administrator role, then obtaining a meeting room identifier managed by the current user, and if the meeting room identifier matches an identifier of the main meeting room, then putting the digital person of the current user into the main meeting room.
3. The method of claim 2, wherein, if the current user is the administrator role and the meeting room identifier does not match the identifier of the main meeting room, then putting the digital person of the current user into a mirror meeting room corresponding to the meeting room identifier.
4. The method of claim 1, wherein, The secondary role comprises a spectator role, and if the cumulative number is greater than or equal to the single meeting room upper limit, then putting the digital person of the current user into a mirror meeting room comprises the following steps: if the cumulative number is greater than or equal to the single meeting room upper limit, then querying whether there is an existing mirror meeting room; if there is no existing mirror meeting room, then copying the main meeting room to generate a mirror meeting room, and putting the digital person of the current user into the mirror meeting room; if there is an existing mirror meeting room, then traversing the existing mirror meeting room, and determining whether a cumulative number of a currently traversed mirror meeting room is greater than or equal to the single meeting room upper limit; if the cumulative number of the currently traversed mirror meeting room is less than the single meeting room upper limit, then putting the digital person of the current user into the currently traversed mirror meeting room; if the cumulative number of the currently traversed mirror meeting room is greater than or equal to the single meeting room upper limit, then copying the main meeting room again to generate a new mirror meeting room, and putting the digital person of the current user into the new mirror meeting room.
5. The method of claim 1, wherein, if the cumulative number of the main meeting room is less than the single meeting room upper limit, then putting the digital person of the current user into the main meeting room.
6. The method of any one of claims 1-5, wherein, The host role of the main role has a global management permission and an independent management permission, wherein the global management permission is used for controlling all roles participating in the virtual activity, and the independent management permission is used for controlling any role in a virtual meeting room where the host role is located; the administrator role of the main role has a local management permission, and is used for controlling roles in a virtual meeting room where the administrator role is located to assist the host role; the guest role of the main role has no management permission, and has an activity privilege that is not controlled. The audience role in the secondary role has no management right and has a request right to participate in the activity.
7. The method of claim 1, wherein, The activity content includes one or more of a host role on the stage, a guest role, and a file played on the screen.
8. A virtual reality device, comprising: The display, the memory and the processor are connected through a bus; The display is used to display a user interface of a virtual activity; The memory stores a computer program, and the processor executes the following operations according to the computer program: Obtain participant information of the virtual activity, and create a main venue according to the participant information; Obtain identity information of a current user, and determine whether the current user is a main role of the virtual activity according to the identity information; If the current user is the main role, put a digital person of the current user into the main venue; If the current user is a secondary role, obtain a cumulative number of the main venue, and determine whether the cumulative number is greater than or equal to an upper limit of a single-venue number; If the cumulative number is greater than or equal to the upper limit of the single-venue number, put a digital person of the current user into a mirror venue; the mirror venue is generated by copying the main venue, and the mirror venue contains the same activity content as the main venue, so that a user entering the mirror venue has the same activity experience as a user entering the main venue.
9. The virtual reality device of claim 8, wherein, The main role includes at least one of a host role, a guest role and an administrator role, and if the current user is the main role, the processor puts the digital person of the current user into the main venue, and the specific operation is: If the current user is any one of the host role and the guest role in the main role, directly put the digital person of the current user into the main venue; If the current user is the administrator role in the main role, obtain a venue identifier managed by the current user, and if the venue identifier matches an identifier of the main venue, put the digital person of the current user into the main venue.
10. The virtual reality device of claim 8, wherein, The secondary role includes an audience role, and if the cumulative number is greater than or equal to the upper limit of the single-venue number, the processor puts the digital person of the current user into the mirror venue, and the specific operation is: If the cumulative number is greater than or equal to the upper limit of the single-venue number, query whether there is an existing mirror venue; If there is no existing mirror venue, copy the main venue to generate a mirror venue, and put the digital person of the current user into the mirror venue; If there is an existing mirror venue, traverse the existing mirror venue, and determine whether a cumulative number of a currently traversed mirror venue is greater than or equal to the upper limit of the single-venue number; If not, put the digital person of the current user into the currently traversed mirror venue, and if yes, copy the main venue again to generate a new mirror venue, and put the digital person of the current user into the new mirror venue.
Citation Information
Patent Citations
Question answering system of large multimedia conference publishing system
CN101848221A
Conference management system based on cloud platform
CN113487280A