Method, apparatus and storage medium for controlling conference access
By determining the access request priority of the conference terminal and selecting the media server based on the priority of account creation and login, the problem of poor flexibility in media server selection in video conferencing is solved, and access flexibility and network quality are improved.
Patent Information
- Application Number
- CN202110604509.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-31
- Publication Date
- 2026-01-16
- Estimated Expiration
- 2041-05-31
AI Technical Summary
In video conferencing, when a conferencing terminal requests access, the media server selected by the conferencing scheduling server to connect suffers from a lack of flexibility.
By receiving access requests from conference terminals, prioritizing them, and selecting media servers from the media server set based on the priority of account creation and login, the flexibility of access is improved.
It enables flexible scheduling of conference terminals, improves the flexibility of accessing conferences and network quality, and reduces cross-regional data transmission.
Smart Images

Figure CN115967788B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of video conference, and particularly relates to a method and device for controlling conference access, equipment and a storage medium. BACKGROUND
[0002] With the development of network technology and audio / video coding technology, more and more users use video conference. In a video conference scene, generally, multiple conference terminals access the same conference, and the multiple conference terminals intercommunicate conference data in the same conference. The multiple conference terminals intercommunicate conference data usually through the forwarding of a media server, and therefore, the media server connected by the conference terminal has a great influence on the quality of the conference.
[0003] Currently, when a conference terminal requests to access a conference, a conference scheduling server has poor flexibility when selecting a media server connected by the conference terminal. SUMMARY
[0004] The present application provides a method and device for controlling conference access, equipment and a storage medium, which can improve the flexibility of conference access.
[0005] In a first aspect, the present application provides a method for controlling conference access, which comprises: receiving a first access request of a target conference sent by a first conference terminal; determining a priority of the first access request; selecting a first media server for the first conference terminal from a media server set based on the priority of the first access request, wherein the priority of the first access request is determined by one or both of a priority corresponding to a creation account of the target conference or a priority corresponding to a login account of the first conference terminal, and the creation account is an account for creating the target conference; and providing information of the first media server to the first conference terminal, wherein the information of the first media server is used for the first conference terminal to access the target conference.
[0006] In the scheme shown in the present application, the method for controlling conference access is executed by a conference scheduling server, the target conference is any video conference, the first conference terminal is any terminal requesting to access the conference, the account is an account for creating the target conference, and the media server set is a set composed of all possible media servers used by the target conference. The conference scheduling server receives a first access request for the target conference sent by the first conference terminal. The conference scheduling server selects and provides a first media server for the first conference terminal from the media server set using the priority of the first access request, and the priority of the first access request is determined by one or both of the priority corresponding to the account for creating the target conference or the priority corresponding to the login account of the first conference terminal. In this way, when selecting the media server for the first conference terminal, one or both of the priority corresponding to the account for creating the target conference and the priority corresponding to the login account is considered, so that the media server can be flexibly scheduled for the first conference terminal, and the flexibility of the first conference terminal accessing the conference is improved.
[0007] In a possible implementation, the priority of the first access request is determined by: when the priority corresponding to the account for creating the target conference is a high priority, determining that the first access request is a high-priority request; when the priority corresponding to the account for creating the target conference is a low priority, determining that the first access request is a low-priority request; or when the priority corresponding to the login account of the first conference terminal is a high priority, determining that the first access request is a high-priority request; when the priority corresponding to the login account of the first conference terminal is a low priority, determining that the first access request is a low-priority request; or when the priority corresponding to the account for creating the target conference is a high priority and / or the priority corresponding to the login account of the first conference terminal is a high priority, determining that the first access request is a high-priority request; and when the priority corresponding to the account for creating the target conference is a low priority and the priority corresponding to the login account of the first conference terminal is a low priority, determining that the first access request is a low-priority request.
[0008] In the scheme shown in the present application, a way of determining the priority of the first access request is provided. The high priority corresponds to the low priority, and the high priority is higher than the low priority. Correspondingly, the high-priority request corresponds to the low-priority request, and the priority of the high-priority request is higher than that of the low-priority request.
[0009] In a possible implementation, the first access request is a high-priority request, the media server set includes media servers in a plurality of regions, the plurality of regions include a region where the first conference terminal is located and / or a region where the first conference terminal is not located, and the region where the first media server is located is related to the region where the first conference terminal is located.
[0010] In the scheme shown in the present application, the regions are predefined administrative regions or predefined physical regions, the region where the first conference terminal is located is a region where the location of the first conference terminal belongs to, and the region where the first conference terminal is not located is a region where the location of the first conference terminal does not belong to. In the case where the first access request is a high-priority request, the region where the first media server is located is related to the region where the first conference terminal is located, which can enable the first conference terminal to access the media server of the region related to the region where the first conference terminal is located.
[0011] In a possible implementation, if the multiple regions include the region where the first conference terminal is located and the region where the first conference terminal is not located, the first media server is from the region where the first conference terminal is located, or the first media server is from the region closest to the region where the first conference terminal is located; if the multiple regions do not include the region where the first conference terminal is located, the first media server is from the region closest to the region where the first conference terminal is located.
[0012] In the scheme shown in the present application, the multiple regions include the region where the first conference terminal is located and the region where the first conference terminal is not located, the media server accessed by the first conference terminal is from the region where the first conference terminal is located or from the region closest to the region where the first conference terminal is located, which can enable the first conference terminal to access nearby.
[0013] In a possible implementation, the first access request is a low-priority request, and the media server set includes media servers of multiple regions; if the multiple regions include the region where the first conference terminal is located and the region where the account is created, the first media server is from the region where the account is created or from the region where the first conference terminal is located; if the multiple regions do not include the region where the first conference terminal is located and the region where the account is created, the first media server is from the region closest to the region where the first conference terminal is located.
[0014] According to the scheme shown in the application, the first access request is a low-priority request, in the case that the multiple regions include a region where the account is created and a region where the first conference terminal is located, the media server selected for the first conference terminal is from the region where the first conference terminal is located, which can enable the first conference terminal to access nearby, or the media server selected for the first conference terminal is from the region where the account is created, which can enable the first conference terminal to preferentially use the media server in the region where the account is created. In the case that the multiple regions do not include the region where the account is created and the region where the first conference terminal is located, the media server selected for the first conference terminal is from the region closest to the region where the first conference terminal is located, which enables the first conference terminal to access nearby.
[0015] In a possible implementation, the method further includes: receiving a second access request of a target conference sent by a second conference terminal; determining that the second access request is a low-priority request, and then: selecting a second media server for the second conference terminal in a media server set in a region where a media server accessed by the first conference terminal is located; and providing information of the second media server to the second conference terminal, where the information of the second media server is used by the second conference terminal to access the target conference.
[0016] According to the scheme shown in the application, the second conference terminal accesses the target conference after the first conference terminal. The conference scheduling server receives a second access request of a target conference sent by a second conference terminal. The conference scheduling server determines that the second access request is a low-priority request, determines a media server set in a region where a media server accessed by the first conference terminal is located, and selects and provides a second media server for the second conference terminal in the media server set. In this way, when the access request is a low-priority request, the media server accessed by the conference terminal accessing the target conference belongs to the same region, and the transmission of data across regions is reduced.
[0017] In a possible implementation, before determining the priority of the first access request, the method further includes: determining an enterprise account to which the account belongs; determining a target priority corresponding to the enterprise account to which the account belongs; and determining the priority corresponding to the account based on the target priority.
[0018] In this way, when the account belongs to an enterprise, the priority corresponding to the account can be determined based on the priority corresponding to the enterprise account.
[0019] In a possible implementation, the method further includes: receiving a registration request, where the registration request includes an identifier of an enterprise account and a registration requirement; and determining a priority corresponding to the enterprise account based on the registration requirement of the enterprise account.
[0020] In this way, when the enterprise account requests registration, the priority corresponding to the enterprise account can be determined.
[0021] In a possible implementation, before the priority of the first access request is determined, the method further includes: determining that the created account does not correspond to a specified media server, wherein the specified media server corresponding to the created account is a media server required to be used by the created account.
[0022] In this way, when the created account does not correspond to the specified media server, the media server is selected for the first conference terminal based on the priority of the first access request. In this way, it can be avoided that the specified media server is not used when the created account corresponds to the specified media server.
[0023] In a possible implementation, before the priority of the first access request is determined, the method further includes: determining that the login account of the first conference terminal does not correspond to a specified media server, wherein the specified media server corresponding to the login account is a media server required to be used by the login account.
[0024] In this way, when the login account does not correspond to the specified media server, the media server is selected for the first conference terminal based on the priority of the first access request. In this way, it can be avoided that the specified media server is not used when the login account corresponds to the specified media server.
[0025] In a second aspect, a device for controlling conference access is provided. The device has the functions of the first aspect or any of the possible implementations of the first aspect. The device includes at least one module for implementing the method for controlling conference access provided in the first aspect or any of the possible implementations of the first aspect.
[0026] In some embodiments, the modules in the device for controlling conference access are implemented by software, and the modules in the device for controlling conference access are program modules. In other embodiments, the modules in the device for controlling conference access are implemented by hardware or firmware.
[0027] In a third aspect, a conference scheduling server is provided. The conference scheduling server includes a network interface, a memory, and a processor connected to the memory. The network interface is configured to receive an access request of a target conference. The memory is configured to store program instructions. The processor is configured to execute the program instructions to enable the conference scheduling server to implement the method for controlling conference access provided in the first aspect or any of the possible implementations of the first aspect.
[0028] In a fourth aspect, a computer readable storage medium is provided. The storage medium stores at least one computer instruction, which is read by a processor to enable a conference scheduling server to implement the method for controlling conference access provided in the first aspect or any of the possible implementations of the first aspect.
[0029] In a fifth aspect, the present application provides a computer program product, which comprises computer instructions stored in a computer readable storage medium. A processor of a conference scheduling server reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions to enable the conference scheduling server to implement the method for controlling conference access according to the first aspect or any possible implementation of the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0030] Figure 1 FIG. 1 is a schematic diagram of a system architecture of a conference system according to an example embodiment of the present application;
[0031] Figure 2 FIG. 2 is a schematic diagram of a structure of a conference scheduling device according to an example embodiment of the present application;
[0032] Figure 3 FIG. 3 is a schematic diagram of a flow of a conference according to an example embodiment of the present application;
[0033] Figure 4 FIG. 4 is a schematic diagram of a method for controlling conference access according to an example embodiment of the present application;
[0034] Figure 5 FIG. 5 is a schematic diagram of conference access with a first priority according to an example embodiment of the present application;
[0035] Figure 6 FIG. 6 is a schematic diagram of conference access with a second priority according to an example embodiment of the present application;
[0036] Figure 7 FIG. 7 is a schematic diagram of conference access with a specified media server according to an example embodiment of the present application;
[0037] Figure 8 FIG. 8 is a schematic diagram of conference access with a specified media server according to an example embodiment of the present application;
[0038] Figure 9 FIG. 9 is a schematic diagram of a method for controlling conference access according to an example embodiment of the present application;
[0039] Figure 10 FIG. 10 is a schematic diagram of an apparatus for controlling conference access according to an example embodiment of the present application. DETAILED DESCRIPTION
[0040] In order to make the objects, technical solutions and advantages of the present application clearer, the following will further describe the embodiments of the present application with reference to the accompanying drawings.
[0041] To facilitate the understanding of the embodiments of the present application, the concepts of the terms involved in the embodiments of the present application are introduced first.
[0042] Video conference refers to a conference in which users located at two or more places communicate in real time and interactively through communication devices and networks. In the video conference, a user participating in the conference can choose to close the video screen and keep voice communication, or can choose to open the video screen and perform video communication. The subsequent video conference is referred to as a conference.
[0043] The media server is a server for forwarding data (for example, media data, signaling data) in the conference.
[0044] For example, the media server is a multipoint control unit (MCU), which receives media data (for example, audio data, or video data, etc.) or signaling data (for example, application for speaking, or application for hosting, etc.) sent by a conference terminal, and forwards the media data or signaling data to other conference terminals in the conference as needed; optionally, the MCU can also perform codec processing on the media data as needed before forwarding the media data.
[0045] For example, the media server is a media stream routing unit (SFU), which receives media data or signaling data sent by a conference terminal, and forwards the media data or signaling data to other conference terminals in the conference as needed.
[0046] The media server involved in the present application can be an MCU or an SFU.
[0047] The method for controlling conference access provided by the embodiments of the present application can be applied to a conference scenario in a multi-tenant form. For example, the multi-tenant form is a cloud conference, etc. In the cloud conference, a cloud conference service provider provides resources, such as network resources, data processing resources, etc. A user who convenes a conference registers in the cloud conference, applies to use the resources provided by the cloud conference service provider, and multiple different users who convene a conference share the resources provided by the cloud conference service provider, forming a conference scenario in a multi-tenant form. Here, the user who convenes a conference refers to a user who can create a conference for other users to access the conference. The user who convenes a conference can be an enterprise user or an individual user. Among them, when an enterprise user registers in the cloud conference, the enterprise user registers using an enterprise account, and individuals (for example, employees) within the enterprise can use the enterprise account as a creation account to create a conference; of course, the enterprise account can also be associated with multiple individual accounts within the enterprise, so that the individuals within the enterprise can use the individual account as a creation account to create a conference. When an individual user registers in the cloud conference, the individual user registers using an individual account, and the individual can use the individual account as a creation account to create a conference when using the cloud conference.
[0048] In addition, after the user corresponding to the created account creates the conference, the user invited to participate in the conference can access the conference through the terminal of the user, such as accessing the conference through the identifier of the conference or accessing the conference through the link of the conference. The account logged in by the terminal when accessing the conference is referred to as a login account, which can be a registered account (for example, a personal account associated with a registered enterprise account or a registered personal account) or an unregistered account, which can also be referred to as an anonymous account. The reason why the user corresponding to the unregistered account can participate in the conference is that the user is invited to participate in the conference by the user who creates the conference, and the resource used in the conference is the resource provided by the cloud conference service provider for the created account.
[0049] It should be noted that the created account can access the conference or not access the conference according to actual needs after creating the conference.
[0050] In the embodiment of the present application, since the resource of the conference is provided by the created account, when selecting the media server for the conference terminal, the conference scheduling server considers the priority of the created account, and in order to meet the needs of the login account, the priority of the login account is also considered. Therefore, based on the priority of the created account corresponding to the conference and / or the priority of the login account corresponding to the conference terminal, the media server is reasonably selected for the conference terminal, so that not only the access flexibility is improved, but also the effect of accessing the conference is improved.
[0051] The technical solutions provided by the embodiments of the present application are described in detail from multiple angles in the following aspects: the execution subject, the system architecture, the hardware structure of various devices in the system architecture, the process of conducting the conference, and the order of controlling the conference access method.
[0052] The execution subject of the method of controlling conference access is described below.
[0053] The execution subject of the method of controlling conference access is a device for controlling conference access. For example, the device for controlling conference access is a hardware device, referred to as a conference scheduling server. For example, the device for controlling conference access is a software device, such as a set of software programs running on the conference scheduling server.
[0054] The system architecture provided by the embodiments of the present application is described below.
[0055] Referring to Figure 1The embodiment of the present application provides a system architecture 100, which is an example of a video conference system architecture. The system architecture 100 comprises a conference scheduling server 101, a media server 102 and a conference terminal 103. The conference scheduling server 101 is connected with the media server 102 through a network. The conference scheduling server 101 is connected with the conference terminal 103 through a network. The media server 102 is connected with the conference terminal 103 through a network. The conference scheduling server 101 is configured to select a media server for the conference terminal when receiving a conference access request sent by the conference terminal. The media server 102 is configured to perform forwarding processing on media data in a conference, and is configured to perform coding and decoding processing on the media data in the conference. The media server 102 is further configured to send an access notification message of the conference terminal to the conference scheduling server 101 when the conference terminal 103 accesses. The conference terminal 103 is configured to receive media data or signaling data sent by the media server 102, or collect media data or signaling data in the conference, and send the collected media data or signaling data to the media server 102.
[0056] For example, the media server 102 is deployed in different regions, one or more media servers 102 are deployed in each region, and the media server 102 in each region is connected with the media server 102 in another region through a network. Figure 1 Two regions (region 1 and region 2) are shown in the figure, and each region comprises two media servers. The region is a predefined administrative region. For example, a province or a municipality directly under the central government is a region. For another example, a city is a region. The region can also be a predefined geographical region. For example, the geographical region is divided according to longitude and latitude, and different geographical regions correspond to different longitudes and latitudes. The media servers 102 in different regions are connected through a network with good network quality, such as a dedicated line or a virtual private network (VPN).
[0057] Optionally, the system architecture 100 can further comprise a management server 104 (not shown in the figure), which is configured to provide a registration service of an account and record a priority corresponding to a registered account, which will be described below. Figure 1
[0058] For example, when the conference scheduling server 101 selects multiple media servers 102 for the conference terminal, the conference terminal 103 is further configured to select one media server 102 from the multiple media servers 102 for access.
[0059] The above introduces the system architecture provided by the embodiment of the present application, and the hardware structure of the device in the system architecture is introduced below.
[0060] Please see the appendix Figure 2 , attached Figure 2 The device 200 shown is an example of the hardware structure of the conference scheduling server 101 in the above system architecture. Device 200 may optionally be implemented using a general bus architecture. Device 200 includes at least one processor 201, a communication bus 202, a memory 203, and at least one network interface 204.
[0061] Processor 201 may be, for example, a general-purpose central processing unit (CPU), a network processor (NP), a graphics processing unit (GPU), a neural-network processing unit (NPU), a data processing unit (DPU), a microprocessor, or one or more integrated circuits for implementing the embodiments of this application. For example, processor 201 may include an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. A PLD may be, for example, a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.
[0062] The communication bus 202 is used to transmit information between the aforementioned components. The communication bus 202 can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, see attached... Figure 2 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0063] The memory 203 is, for example, a read-only memory (ROM) or other type of static storage device that can store static information and instructions that are not to be changed by the device 200, a random access memory (RAM), or other type of dynamic storage device that can store information and instructions for execution by the processor 201, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium capable of storing instructions or data that can be accessed by a computer, without limitation. The memory 203 can exist independently of the processor 201, and can be connected to the processor 201 via the communication bus 202. The memory 203 can also be integrated with the processor 201.
[0064] Optionally, the memory 203 is configured to store information of the media server 102. When the device 200 needs to select a media server for the conference terminal, the processor accesses the memory 203 to obtain the information of the media server 102 stored in the memory 203.
[0065] The network interface 204 is configured to communicate with other devices or communication networks using any transceiver-like mechanism. The network interface 204 includes a wired network interface, and can also include a wireless network interface. The wired network interface can be, for example, an Ethernet interface. The Ethernet interface can be an optical interface, an electrical interface, or a combination thereof. The wireless network interface can be, for example, a wireless local area networks (WLAN) interface, a cellular network interface, or a combination thereof.
[0066] In a specific implementation, as an example, the processor 201 can include one or more CPUs.
[0067] In a specific implementation, as an example, the device 200 can include multiple processors. Each of the processors can be a single-CPU or a multi-CPU. The processor herein can refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0068] In a particular implementation, as an embodiment, the device 200 can further include an output device and an input device. The output device is in communication with the processor 201 and can display information in a variety of manners. For example, the output device can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, a projector, or the like. The input device is in communication with the processor 201 and can receive input of a user in a variety of manners. For example, the input device can be a mouse, a keyboard, a touch screen device, a sensor device, or the like.
[0069] In some embodiments, the memory 203 is configured to store program code 210 for implementing the schemes of the present application, and the processor 201 can execute the program code 210 stored in the memory 203. That is, the device 200 can implement the method for controlling conference access provided by the method embodiments through the processor 201 and the program code 210 in the memory 203.
[0070] The system architecture and the hardware devices in the system architecture are introduced above, and the following introduces the process of a conference and the interaction process of data in the conference. Figure 3 Without loss of generality, the embodiments are introduced by taking the interaction of media data in a conference as an example. Figure 3 In the embodiments, two conference terminals (conference terminal 1 and conference terminal 2) are taken as an example to access a conference, and the conference is a target conference.
[0071] Step 301: The conference terminal 1 sends an access request of the target conference to the conference scheduling server.
[0072] Step 302: The conference scheduling server selects a media server 1 for the conference terminal 1, and returns information of the media server 1 to the conference terminal.
[0073] Step 303: The conference terminal 1 establishes a connection with the media server 1 by using the information of the media server 1.
[0074] In step 303, the conference terminal 1 can establish a connection with the media server 1 in the following manner: the conference terminal 1 sends a connection request to the media server 1, and establishes a connection with the media server 1. The media data between the conference terminal 1 and the media server 1 can be transmitted through the connection; wherein the media data can be transmitted in real time using a real-time streaming protocol (RTSP) or the like. It should be understood that the conference terminal 1 can also establish another connection with the media server 1 for transmitting signaling data between the two. Of course, the media data and the signaling data between the conference terminal 1 and the media server 1 can also be multiplexed for transmission through one connection, which is not limited in the present application.
[0075] In step 304, the media server 1 sends a notification message to the conference scheduling server that the conference terminal 1 accesses the target conference.
[0076] In step 305, the conference terminal 2 sends an access request for the target conference to the conference scheduling server.
[0077] In step 306, the conference scheduling server selects a media server 2 for the conference terminal 2, and returns information of the media server 2 to the conference terminal.
[0078] In step 307, the conference terminal 2 establishes a connection with the media server 2 using the information of the media server 2.
[0079] In step 308, the media server 2 sends a notification message to the conference scheduling server that the conference terminal 2 accesses the target conference.
[0080] In step 309, the conference scheduling server sends a media server cascading message to the media server 2, wherein the media server cascading message includes information of the media server 1.
[0081] In step 309, the media server cascading message is used to instruct the media server 2 to establish a connection with the media server 1.
[0082] In step 310, the media server 2 establishes a connection with the media server 1 using the information of the media server 1.
[0083] In step 311, the conference terminal 2 sends a media data acquisition request for the conference terminal 1 to the media server 2.
[0084] In step 312, the media server 2 sends a media data acquisition request for the conference terminal 1 to the media server 1.
[0085] In step 313, the media server 1 sends a media data acquisition request to the conference terminal 1.
[0086] In step 314, the conference terminal 1 sends media data to the media server 1.
[0087] Step 315, the media server 1 sends the media data of the conference terminal 1 to the media server 2.
[0088] Step 316, the media server 2 sends the media data of the conference terminal 1 to the conference terminal 2.
[0089] It should be understood that in the above process, the conference terminal 2 actively requests to obtain the media data from the conference terminal 1, and in actual implementation, the conference terminal 2 can also passively receive the media data from the conference terminal 1, which is not limited in the present application.
[0090] In Figure 3 , the media data forwarding process of two conference terminals accessing different media servers is introduced, when two conference terminals access the same media server, the media data does not need to be transmitted between media servers, and the rest of the process is the same.
[0091] In addition, in the example shown in Figure 3 , the conference scheduling server only selects one media server for the conference terminals (e.g., the conference terminal 1 and the conference terminal 2), if the conference scheduling server selects multiple media servers for the conference terminals, then the conference terminal can select a media server with the best network quality from the multiple media servers to access.
[0092] The above introduces the process of the conference terminal conducting a conference and media data interaction, the following introduces the method process of controlling the conference access of the embodiment of the present application, that is, the process of selecting a media server for the conference scheduling server, see Figure 4 . In Figure 4 , the process shown in Figure 4 is described by taking the conference scheduling server accessing a conference for a certain conference terminal as an example, the conference scheduling server can select a media server for each conference terminal.
[0093] Step 401, receiving a first access request of a target conference sent by a first conference terminal.
[0094] The target conference is any created conference. The first conference terminal is any terminal to be accessed to the target conference.
[0095] In this embodiment, the user can access the conference through the first conference terminal. Specifically, the user can input the conference identifier of the target conference through the first conference terminal, and click an access option. The first conference terminal detects the click instruction of the access option, and sends a first access request of the target conference to the conference scheduling server. Alternatively, the user can click the link of the target conference through the first conference terminal. The first conference terminal receives the click instruction, and sends the first access request of the target conference to the conference scheduling server. In this way, the conference scheduling server receives the first access request of the target conference sent by the first conference terminal. The first access request is used for the first conference terminal to request to access the target conference.
[0096] In step 402, the priority of the first access request is determined, where the priority of the first access request is determined by one or both of the priority corresponding to the account of creating the target conference or the priority corresponding to the login account of the first conference terminal.
[0097] In this embodiment, the account of creating the target conference is the account of creating the target conference, and the login account of the first conference terminal is the account currently logged in by the first conference terminal. It should be understood that in actual cases, the account of creating the target conference and the login account can be the same account, and in this case, the user who creates the conference (i.e., the conference initiator) is also the user who participates in the conference. Of course, the account of creating the target conference and the login account can also be different accounts, and in this case, the user who creates the conference does not participate in the conference. That is, the user corresponding to the account of creating the target conference can participate in the target conference or can not participate in the target conference.
[0098] The conference scheduling server determines the priority of the first access request. For example, the priority of the first access request is determined in the following manner.
[0099] Method one: The conference scheduling server uses the priority corresponding to the account of creating the target conference and / or the priority corresponding to the login account of the first conference terminal to determine the priority of the first access request.
[0100] For example, in the case of using the priority corresponding to the account of creating the target conference to determine the priority of the first access request, the high priority and the low priority correspond to the account of creating the target conference, and the high priority is higher than the low priority. When the priority corresponding to the account of creating the target conference is the high priority, the conference scheduling server determines that the first access request is a high-priority request. When the priority corresponding to the account of creating the target conference is the low priority, the conference scheduling server determines that the first access request is a low-priority request.
[0101] Exemplarily, in the case that the priority of the first access request is determined using the priority corresponding to the login account, the high priority of the login account corresponds to the low priority, and the high priority is higher than the low priority. When the priority corresponding to the login account is the high priority, the conference scheduling server determines that the first access request is a high-priority request. When the priority corresponding to the login account is the low priority, the conference scheduling server determines that the first access request is a low-priority request.
[0102] Exemplarily, in the case that the priority of the first access request is determined using the priority corresponding to the login account, the high priority of the login account corresponds to the low priority, and the high priority is higher than the low priority. When the priority corresponding to the login account is the high priority, the conference scheduling server determines that the first access request is a high-priority request. When the priority corresponding to the login account is the low priority, the conference scheduling server determines that the first access request is a low-priority request.
[0103] Mode two: the conference scheduling server sends the login account of the first conference terminal and / or the creation account of the target conference to the management server, and the management server determines the priority of the first access request using the login account of the first conference terminal and / or the creation account of the target conference (here, the determination mode is the same as that in mode one). The management server determines the priority of the first access request to the conference scheduling server.
[0104] In mode one described above, in the case that the creation account belongs to an enterprise account, the conference scheduling server determines the priority corresponding to the creation account in the following manner.
[0105] Determine the enterprise account to which the creation account belongs; determine the target priority corresponding to the enterprise account to which the creation account belongs; and determine the priority corresponding to the creation account based on the target priority.
[0106] In this embodiment, the creation account belongs to an enterprise account, which can also be referred to as an enterprise tenant when applied to a cloud conference scenario. The conference scheduling server records the enterprise account to which the creation account belongs, and determines the target priority corresponding to the enterprise account. The conference scheduling server determines the target priority as the priority corresponding to the creation account. Exemplarily, different enterprise accounts have different suffixes, the creation account and the enterprise account to which the creation account belongs have the same suffix, and the conference scheduling server determines the enterprise account to which the creation account belongs using the suffix of the creation account. For example, the identifier of the enterprise account is a mailbox address, and the identifier of the creation account is also a mailbox address, and the suffixes of the two mailbox addresses are the same.
[0107] Exemplarily, the conference scheduling server acquires the target priority corresponding to the enterprise account in the following manner.
[0108] The registration request of the enterprise account is received, wherein the registration request comprises the identification of the enterprise account and the registration requirement; the priority corresponding to the enterprise account is determined based on the registration requirement of the enterprise account.
[0109] In the embodiment, when an enterprise registers to use the video conference in the conference scheduling server, the enterprise can send a registration request to the conference scheduling server, wherein the registration request comprises the identification of the enterprise account and the registration requirement, and the registration requirement is used to indicate whether it is a very important person (VIP) account. When the conference scheduling server receives the registration request, if the registration request indicates that it is a VIP account, the conference scheduling server determines that the priority corresponding to the enterprise account is a high priority, otherwise, the conference scheduling server determines that the priority corresponding to the enterprise account is a low priority.
[0110] Exemplarily, when the conference scheduling server provides the registration service for the created account, the conference scheduling server determines the priority corresponding to the created account by using the registration requirement of the created account. For example, if the registration requirement of the created account is a VIP account, the conference scheduling server records that the priority corresponding to the created account is a high priority; if the registration requirement of the created account is a free account, the conference scheduling server records that the priority corresponding to the created account is a low priority. The high priority is higher than the low priority.
[0111] Exemplarily, the logged-in account can be an account that has been registered in the conference scheduling server, and the conference scheduling server records the priority of this kind of account, and the manner of recording the priority is the same as that of recording the priority of the created account. The logged-in account can also be an account that has not been registered in the conference scheduling server, and this kind of account is an anonymous account, and the conference scheduling server determines that the priority of this kind of account is a low priority.
[0112] It should be noted that, in the above description, the conference scheduling server provides the registration service, and of course, the registration service can also be provided by the management server, so that the user sends a registration request to the management server through the terminal, wherein the registration request comprises the identification of the enterprise account and the registration requirement. The management server provides the registration service for the enterprise account, and records the priority corresponding to the enterprise account. The management server sends the account and the corresponding priority to the conference scheduling server whenever an account is registered, and the conference scheduling server records the account and the corresponding priority. Alternatively, when the conference scheduling server acquires the priority corresponding to the created account and the priority corresponding to the logged-in account, the conference scheduling server requests the priority corresponding to the created account and the priority corresponding to the logged-in account from the management server.
[0113] Step 403, selecting the first media server for the first conference terminal from the media server set based on the priority of the first access request.
[0114] In the embodiment, the media server set is a set composed of all possible media servers used by the target conference. The conference scheduling server selects the first media server for the first conference terminal from the media server set, and the first media server is one media server or multiple media servers.
[0115] The following describes the case of the high-priority request and the low-priority request according to the priority of the first access request.
[0116] Case one: the first access request is a high-priority request (it can be considered that the priority of the first access request is a high priority).
[0117] The media server set includes media servers in multiple regions. The multiple regions include the region where the first conference terminal is located, or do not include the region where the first conference terminal is located, or include the region where the first conference terminal is located and the region where the first conference terminal is not located. The region is a predefined administrative region or a predefined physical region. The region where the first conference terminal is located is the region where the location of the first conference terminal belongs to, and the region where the first conference terminal is not located is the region where the location of the first conference terminal does not belong to.
[0118] The conference scheduling server determines the region where the first conference terminal is located. Specifically, the conference scheduling server can determine the region where the first conference terminal is located in the following manner: using the login account of the first conference terminal, determining the region where the first conference terminal is located. For example, the login account belongs to an enterprise, the login account and the suffix of the enterprise account of the enterprise are the same, and the conference scheduling server stores the region corresponding to the enterprise account. The conference scheduling server determines the region corresponding to the enterprise account as the region where the first conference terminal is located. Alternatively, the conference scheduling server uses the address of the first conference terminal to determine the region where the first conference terminal is located, and the address can be an internet protocol (IP) address. For example, the conference scheduling server stores the correspondence between the address range and the region. The conference scheduling server uses the address of the first conference terminal to determine the address range to which the address belongs, and determines the region corresponding to the address range as the region where the first conference terminal is located.
[0119] The conference scheduling server determines the region related to the region where the first conference terminal is located, and selects the media server for the first conference terminal in the region. Here, the related region includes but is not limited to the region where the first conference terminal is located and the region closest to the region where the first conference terminal is located.
[0120] For example, the conference scheduling server selects all media servers in the region where the first conference terminal is located (the first media server is all media servers), or selects multiple media servers in the region where the first conference terminal is located (the first media server is multiple media servers), or selects any media server in the region where the first conference terminal is located (the first media server is any media server). In this way, selecting the media server for the first conference terminal in the region where the first conference terminal is located and the region closest to the region where the first conference terminal is located enables the first conference terminal to access nearby, thereby ensuring the network quality of the first conference terminal.
[0121] For example, the conference scheduling server selects all media servers in the region where the first conference terminal is located (the first media server is all media servers), or selects multiple media servers in the region where the first conference terminal is located (the first media server is multiple media servers), or selects any media server in the region where the first conference terminal is located (the first media server is any media server). In this way, selecting the media server for the first conference terminal in the region where the first conference terminal is located and the region closest to the region where the first conference terminal is located enables the first conference terminal to access nearby, thereby ensuring the network quality of the first conference terminal.
[0122] The conference scheduling server can determine the region closest to the region where the first conference terminal is located in the following manner: the conference scheduling server uses the center position of the region where the first conference terminal is located and the center position of the adjacent region of the region to determine the distance between the region where the first conference terminal is located and the adjacent region, such as using cosine distance to determine the distance between the region where the first conference terminal is located and the adjacent region; and then, the region with the smallest distance is taken as the closest region. Alternatively, the conference scheduling server can determine the region closest to the region where the first conference terminal is located according to the mapping relationship information between each region and the closest region thereof that is pre-stored. Of course, the conference scheduling server can determine the region closest to the region where the first conference terminal is located in other manners, which are not limited in the present application.
[0123] For example, in the case that the first access request is of high priority, the conference scheduling server can also select all available media servers of the multiple regions for the first conference terminal. In this way, the first conference terminal can select a media server with the best network quality from all available media servers for access, and the media server with the best network quality can be selected.
[0124] Case two: the first access request is a low-priority request (which can be considered as low priority of the first access request).
[0125] In case two, the first conference terminal is the first terminal to access the target conference. The conference scheduling server determines that the first conference terminal is the first terminal to access the target conference in the following manner: if the conference scheduling server has received the conference terminal access notification message reported by the media server, it is determined that there is an accessed conference terminal in the target conference, and the first conference terminal is not the first terminal; otherwise, if the conference scheduling server has not received the conference terminal access notification message reported by the media server, it is determined that there is no accessed conference terminal in the target conference, and the first conference terminal is the first terminal. It is worth noting that in some cases, some conference terminals have accessed the target conference but have exited after accessing the target conference, and the conference scheduling server deletes the conference terminal from the accessed conference terminals upon receiving the exit notification message.
[0126] In case two, the first branch: in the case that the first conference terminal is the first terminal to access the target conference, the following processing is performed for the first conference terminal.
[0127] The conference scheduling server determines the region where the account is created and the region where the first conference terminal is located. If the conference scheduling server determines that the region where the account is created and the region where the first conference terminal is located belong to a plurality of regions, the conference scheduling server determines that the plurality of regions include the region where the account is created and the region where the first conference terminal is located. The conference scheduling server can select a first media server for the first conference terminal in the region where the account is created. In this way, when the first access request is a low-priority request, the media server in the region where the account is created is selected as the media server accessed by the first conference terminal, which not only reduces the connection between media servers across regions, but also allows the user corresponding to the account to access the conference in the region where the account is created. Alternatively, the conference scheduling server can select a first media server for the first conference terminal in the region where the first conference terminal is located. In this way, the first conference terminal can access the conference in the region where the first conference terminal is located.
[0128] If the conference scheduling server determines that the region where the account is created and the region where the first conference terminal is located do not belong to a plurality of regions, the conference scheduling server determines that the plurality of regions do not include the region where the account is created and the region where the first conference terminal is located. The conference scheduling server determines a region closest to the region where the first conference terminal is located, and selects a first media server for the first conference terminal in the region. In this way, the first media server is from the region closest to the region where the first conference terminal is located.
[0129] It should be noted that the conference scheduling server determines the region where the account is created as follows: If the account belongs to an enterprise, the conference scheduling server can determine the region where the account is created according to the region corresponding to the enterprise account. For example, the conference scheduling server determines the region corresponding to the enterprise account as the region where the account is created. Alternatively, the conference scheduling server uses the address of the terminal logged in by the account to determine the region where the account is created. The address can be an IP address. For example, the conference scheduling server stores a correspondence between an address range and a region. The conference scheduling server uses the address of the terminal logged in by the account to determine the address range to which the address belongs, and determines the region corresponding to the address range as the region where the account is created. Alternatively, the conference scheduling server pre-stores the region where the account is created.
[0130] The second branch of case two: In the case where the first conference terminal is not the first terminal to access the conference in the target conference, the process of selecting a media server for the first conference terminal is as follows.
[0131] The conference scheduling server determines a media server set of the region where the media server accessed by the accessed conference terminal is located in the target conference. The conference scheduling server selects a first media server for the first conference terminal in the media server set. For example, the conference scheduling server selects the media server accessed by the accessed conference terminal in the media server set, or the conference scheduling server selects a plurality of media servers or all media servers in the media server set for the first conference terminal, or the conference scheduling server selects the media server with the least number of accessed conference terminals in the media server set for the first conference terminal. In this way, when the first access request is a low-priority request, the first conference terminal accesses the existing media server, which can reduce the connection between media servers across regions and reduce costs.
[0132] After describing the case one and the case two, two examples are provided as follows.
[0133] Example one, Figure 5 An example of conference terminals in different regions accessing a target conference when the priority corresponding to the created account is high priority is provided. Figure 5 In the example, the created account belongs to enterprise a in region 1, the priority corresponding to the created account is high priority, the conference terminal of enterprise b in region 2 accesses the target conference, and the media server in region 2 is used. The conference terminal of enterprise c in region 3 also accesses the target conference, and the media server in region 3 is used. It can be seen that the conference terminals in each region do not access the media server remotely, the media servers between regions use dedicated lines to transmit media data, the network quality of the dedicated line is good, so the delay of the conference terminal to obtain data can be guaranteed to be low, thereby ensuring the quality of the conference.
[0134] Example two, Figure 6 An example of conference terminals in different regions accessing a target conference when the priority corresponding to the created account is low priority is provided. Figure 6 In the example, the created account belongs to enterprise d in region 4, the priority corresponding to the created account is low priority, the conference terminal of enterprise e in region 5 also accesses the target conference, and the priority corresponding to the conference terminal is low priority. The media server in region 4 where the created account is located is used. The login account of the conference terminal of enterprise f in region 6 corresponds to high priority, and when accessing the target conference, the media server in region 6 is used. It can be seen that the login account with high priority does not access the media server remotely, so the network quality of the login account with high priority can be guaranteed.
[0135] In step 402, it is to be explained that when the conference scheduling server determines the region of the selected media server, if the conference scheduling server can obtain the network quality between the conference terminal and the media server in the region, the conference scheduling server can select a first media server with the best network quality for the conference terminal. For example, the conference terminal reports the network quality between the conference terminal and the media server to the conference scheduling server, and the conference scheduling server selects a first media server with the best network quality for the conference terminal in the region.
[0136] In step 404, the first conference terminal is provided with the information of the first media server, wherein the information of the first media server is used by the first conference terminal to access the target conference.
[0137] In the embodiment, the conference scheduling server provides the first conference terminal with the information of the first media server, which includes but is not limited to the address.
[0138] The first conference terminal receives the information of the first media server sent by the conference scheduling server. If the information of the first media server is the information of one media server, the first conference terminal uses the information to access the target conference. If the information of the first media server is the information of multiple media servers, the first conference terminal selects the information of one media server from the information of the multiple media servers, and uses the information to access the target conference. Here, accessing the target conference means that the transmission of media data is through the media server, and the transmission of signaling data is also through the media server, and the signaling data can be transmitted through any one or more of H.323, hyper text transfer protocol (HTTP) information, and session initiation protocol (SIP) information.
[0139] For example, the first conference terminal selects the information of one media server from the information of the multiple media servers as follows.
[0140] The first conference terminal sends a probe packet to the multiple media servers and records the sending time point. After receiving the probe packet, the multiple media servers send a feedback packet to the first conference terminal. The first conference terminal receives the feedback packet sent by the multiple media servers and records the receiving time point. The first conference terminal determines the difference between each receiving time point and the corresponding sending time point, and determines the media server to which the receiving time point and the sending time point with the smallest difference belong as the accessed media server. In this way, the first conference terminal selects the information of one media server.
[0141] In the embodiment, the second conference terminal accessing the conference after the first conference terminal is also provided.
[0142] receiving a second access request of the target conference sent by the second conference terminal; determining that the second access request is a low-priority request, and then: selecting a second media server for the second conference terminal from a media server set in a region where the media server of the target conference accessed by the first conference terminal is located; and providing information of the second media server to the second conference terminal, wherein the information of the second media server is used by the second conference terminal to access the target conference.
[0143] In the embodiment, the process of sending the second access request by the second conference terminal to the conference scheduling server is the same as the process of sending the first access request by the first conference terminal. The conference scheduling server receives the second access request, which is received after the first access request, and the format of the second access request is the same as that of the first access request, except that the second access request is used by the second conference terminal to request to access the target conference.
[0144] The conference scheduling server determines the priority of the second access request, and the determination manner is the same as that of determining the priority of the first access request, which is not described herein again, and please refer to the description in step 402.
[0145] If the conference scheduling server determines that the second access request is a low-priority request, the conference scheduling server determines the media server (which belongs to the first media server) of the target conference accessed by the first conference terminal, and determines a media server set in a region where the media server is located. The conference scheduling server selects a second media server for the second conference terminal from the media server set. For example, the conference scheduling server selects the media server accessed by the first conference terminal for the second conference terminal from the media server set, or the conference scheduling server selects a plurality of media servers or all media servers for the second conference terminal from the media server set, or the conference scheduling server selects a media server with the least number of access conference terminals for the second conference terminal from the media server set. In this way, when the second access request is a low-priority request, the second conference terminal accesses the existing media server, which can reduce the connection between media servers across regions and reduce the cost.
[0146] If the conference scheduling server determines that the second access request is a high-priority request, the conference scheduling server selects a media server for the second conference terminal in the same manner as that of selecting a media server for the first conference terminal when the first access request is a high-priority request, which is not described herein again.
[0147] In addition, in some cases, an account is created corresponding to a specified media server, and it is not desired that the media data passes through other media servers. In this case, all conference terminals access the specified media server corresponding to the created account. For example, Figure 7An access diagram is provided in which the creation account corresponds to a specified media server. In Figure 7 In the embodiment, the creation account deploys two specified media servers in region 2, and the conference terminals in enterprise m and the conference terminals logged in by the personal accounts in region 1 access the specified media servers, and the conference terminals in enterprise o in region 3 access the specified media servers.
[0148] Therefore, before step 402, the conference scheduling server can first determine that the creation account does not correspond to a specified media server, and then perform step 402. The creation account corresponding to a specified media server includes but is not limited to the following cases: the creation account uses a privately deployed media server, or the creation account uses a dedicated media server provided by the system architecture 100, or the creation account has an operator restriction, and uses a media server of a specified operator, etc. In this way, the requirements of the creation account can be met.
[0149] Here, the process of determining whether the creation account corresponds to a specified media server is that when the enterprise account is registered in the conference scheduling server, the registration requirement includes the requirement of whether to specify a media server. When the conference scheduling server provides the registration service for the enterprise account, it records whether the enterprise account corresponds to a specified media server, and records the corresponding specified media server when it corresponds to a specified media server. In this way, the conference scheduling server determines the enterprise account to which the creation account belongs, determines whether the enterprise account corresponds to a specified media server, and if the enterprise account corresponds to a specified media server, determines the specified media server as the specified media server corresponding to the creation account; if the enterprise account does not correspond to a specified media server, it is determined that the creation account does not correspond to a media server. Alternatively, when the enterprise account is registered in the management server, the management server similar to the conference scheduling server will also record whether the enterprise account corresponds to a specified media server. When the conference scheduling server selects a media server for the conference terminal, it requests the management server whether the creation account corresponds to a specified media server. The management server determines whether the creation account corresponds to a specified media server based on the enterprise account to which the creation account belongs. The management server provides the conference scheduling server with the judgment result of whether the creation account corresponds to a specified media server, and when it corresponds to a specified media server, it also sends the information of the specified media server.
[0150] For example, in some cases, the login account of the first conference terminal corresponds to a specified media server, and the first conference terminal logged in by the login account can only access the specified media server, and then the conference scheduling server selects the specified media server for the first conference terminal. For example, Figure 8 An access diagram is provided in which the login account corresponds to a specified media server. In Figure 8In the embodiment, the account created in the region 2 belongs to the enterprise Y. The login account in the region 1 belongs to the enterprise X, and corresponds to a specified media server, which is located in the region 1. The login account in the region 3 belongs to the enterprise Z, and corresponds to a low priority. The conference terminal of the enterprise X in the region 1 accesses the specified media server located in the region 1. The conference terminals in the regions 2 and 3 access the media server located in the region 2.
[0151] Therefore, before step 402, the conference scheduling server can first determine whether the login account corresponds to a specified media server, and then perform step 402. The login account corresponding to a specified media server includes, but is not limited to, the following cases: the login account corresponds to a firewall setting, or the login account has an operator restriction, and uses a specified operator's media server, etc. In this way, the requirements of the login account can be met.
[0152] Here, the conference scheduling server determines whether the login account corresponds to a specified media server in the same way as determining whether the account created corresponds to a specified media server.
[0153] It should be noted that the conference scheduling server can first determine whether the account created corresponds to a specified media server, and then determine whether the login account corresponds to a specified media server. In this way, the requirements of the account created can be met first.
[0154] In order to better understand the embodiments of the present application, when selecting a media server for a conference terminal using the priority corresponding to the account created, the priority corresponding to the login account, whether the account created corresponds to a specified media server, and whether the login account corresponds to a specified media server, Figure 9 An exemplary execution flow of any conference terminal (such as a target conference terminal) accessing a target conference is provided, and the execution subject is a conference scheduling server.
[0155] In the embodiment, Figure 9 Step 901: receiving a target access request of a target conference sent by a target conference terminal.
[0156] Step 902: determining whether the account created corresponds to a specified media server.
[0157] Step 903: if it is determined that the account created corresponds to a specified media server, selecting the specified media server corresponding to the account created for the conference terminal.
[0158] Step 904: if it is determined that the account created does not correspond to a specified media server, determining whether the login account of the target conference terminal corresponds to a specified media server.
[0159] Step 905: if the login account corresponds to a specified media server, selecting the specified media server corresponding to the login account for the target conference terminal.
[0160] Step 906, if the login account does not correspond to a specified media server, determining the priority of the target access request.
[0161] Step 907, if the target access request is a high-priority request, selecting a media server in a region related to the region where the target conference terminal is located for the target conference terminal, wherein the related region is the region where the target conference terminal is located or the region closest to the region where the target conference terminal is located.
[0162] Step 908, if the target access request is a low-priority request, selecting at least one media server for the target conference terminal based on whether the current target conference has accessed conference terminals.
[0163] Figure 9 This is only one possible implementation, and is not limited.
[0164] In the embodiments of the present application, the priority of the access request is determined by creating an account corresponding to the priority and / or a login account corresponding to the priority. Based on the priority of the access request, the media server is flexibly scheduled, so that the conference terminal can flexibly access the conference. And under the premise of ensuring the normal access of the conference terminal to the conference, the experience and cost of the conference user are balanced.
[0165] The following describes the apparatus provided by the embodiments of the present application.
[0166] Figure 10 is a structural diagram of the apparatus for controlling conference access provided by the embodiments of the present application. The apparatus can be realized by software, hardware or a combination of both to become part or all of the apparatus. The apparatus provided by the embodiments of the present application can implement the method provided by the embodiments of the present application Figure 4 The flow, the apparatus includes: a receiving module 1010, a determining module 1020 and a sending module 1030, wherein:
[0167] The receiving module 1010 is configured to receive a first access request of a target conference sent by a first conference terminal, and can be used to implement the receiving function of step 401 and execute the implicit steps included in step 401.
[0168] The determining module 1020 is configured to:
[0169] determine the priority of the first access request, wherein the priority of the first access request is determined by one or both of the priority corresponding to the account of creating the target conference or the priority corresponding to the login account of the first conference terminal, and the account of creating the target conference is an account of creating the target conference.
[0170] determining a first media server for the first conference terminal from a set of media servers based on a priority of the first access request, which can be used to implement the determining function of steps 402 and 403 and the implicit steps included in steps 402 and 403;
[0171] a sending module 1030 configured to provide information of the first media server to the first conference terminal, where the information of the first media server is used by the first conference terminal to access the target conference, which can be used to implement the sending function of step 404 and the implicit steps included in step 404.
[0172] In a possible implementation, the determining module 1020 is configured to:
[0173] when the priority corresponding to the account of creating the target conference is a high priority, it is determined that the first access request is a high-priority request, and when the priority corresponding to the account of creating the target conference is a low priority, it is determined that the first access request is a low-priority request; or
[0174] when the priority corresponding to the account of logging in the first conference terminal is a high priority, it is determined that the first access request is a high-priority request, and when the priority corresponding to the account of logging in the first conference terminal is a low priority, it is determined that the first access request is a low-priority request; or
[0175] when the priority corresponding to the account of creating the target conference is a high priority and / or the priority corresponding to the account of logging in the first conference terminal is a high priority, it is determined that the first access request is a high-priority request, and when the priority corresponding to the account of creating the target conference is a low priority and the priority corresponding to the account of logging in the first conference terminal is a low priority, it is determined that the first access request is a low-priority request.
[0176] In a possible implementation, the first access request is a high-priority request, and the set of media servers includes media servers in a plurality of regions, where the plurality of regions include a region where the first conference terminal is located and / or a region where the first conference terminal is not located.
[0177] The region where the first media server is located is related to the region where the first conference terminal is located.
[0178] In a possible implementation, if the plurality of regions include the region where the first conference terminal is located and the region where the first conference terminal is not located, the first media server is from the region where the first conference terminal is located, or the first media server is from the region closest to the region where the first conference terminal is located.
[0179] If the plurality of regions does not include the region where the first conference terminal is located, the first media server is from the region closest to the region where the first conference terminal is located.
[0180] In a possible implementation, the first access request is a low-priority request, and the media server set includes media servers of a plurality of regions.
[0181] If the plurality of regions includes the region where the first conference terminal is located and the region where the account is created, the first media server is from the region where the account is created or the first media server is from the region where the first conference terminal is located.
[0182] If the plurality of regions does not include the region where the first conference terminal is located and the region where the account is created, the first media server is from the region closest to the region where the first conference terminal is located.
[0183] In a possible implementation, the receiving module 1010 is further configured to receive a second access request of the target conference sent by a second conference terminal.
[0184] The determining module 1020 is further configured to determine that the second access request is a low-priority request, and then select a second media server for the second conference terminal in a media server set in a region where a media server of the target conference accessed by the first conference terminal is located.
[0185] The sending module 1030 is further configured to provide information of the second media server to the second conference terminal, where the information of the second media server is used for the second conference terminal to access the target conference.
[0186] In a possible implementation, the determining module 1020 is further configured to:
[0187] Before determining the priority of the first access request, determine an enterprise account to which the account is created;
[0188] Determine a target priority corresponding to the enterprise account to which the account is created;
[0189] Determine a priority corresponding to the account based on the target priority.
[0190] In a possible implementation, the receiving module 1010 is further configured to receive a registration request, where the registration request includes an identifier of the enterprise account and a registration requirement.
[0191] The determining module 1020 is further configured to determine the priority corresponding to the enterprise account based on a registration requirement of the enterprise account.
[0192] Figure 10 The apparatus for controlling conference access controls the detailed process of conference access. Details are described in the foregoing embodiments, and thus are not described herein. Figure 10 The apparatus for controlling conference access is an apparatus for controlling conference access. Figure 1 The conference scheduling server 101 in the apparatus for controlling conference access.
[0193] In some embodiments, a computer program product is provided, which includes computer instructions stored in a computer readable storage medium. A processor of the conference scheduling server reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the conference scheduling server performs the method shown in Figure 4 and Figure 9 the flow.
[0194] Those skilled in the art can appreciate that, in combination with the method steps and units described in the embodiments disclosed in the present application, the methods and units can be implemented by electronic hardware, computer software or a combination of both. In order to clearly illustrate the interchangeability of hardware and software, the steps and components of the embodiments have been described in the above description. Whether the functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0195] In several embodiments provided in the present application, it should be understood that the disclosed system architecture, apparatus and method can be implemented in other ways. For example, the apparatus embodiments described above are only schematic. For example, the division of the modules is only a logical function division. In actual implementation, another division mode can be used, for example, a plurality of modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed components can be indirect coupling or communication connection through some interfaces, devices or modules, and can also be electrical, mechanical or other form of connection.
[0196] The modules described as separate components can or can not be physically separated, and the components shown as modules can or can not be physical modules, i.e. can be located in one place, or can be distributed to a plurality of network modules. According to actual needs, some or all of the modules can be selected to achieve the purpose of the embodiments of the present application.
[0197] In addition, each module in the various embodiments of the present application can be integrated in one processing module, or each module can be physically present alone, or two or more modules can be integrated in one module. The integrated module can be realized in the form of hardware or in the form of a software module.
[0198] The integrated module, if realized in the form of a software function module and sold or used as an independent product, can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the part that contributes to the prior art, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk, and various media that can store program codes.
[0199] In the present application, the terms "first", "second", and the like are used to distinguish between items or similar items with substantially the same function and action. It should be understood that there is no logical or chronological dependency between "first" and "second", and the quantity and execution order are not limited. It should also be understood that although the following description uses the terms first, second, and the like to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, without departing from the scope of various examples, a first conference terminal can be referred to as a second conference terminal, and similarly, a second conference terminal can be referred to as a first conference terminal. The first conference terminal and the second conference terminal can both be conference terminals, and in some cases, can be separate and different conference terminals.
[0200] In the present application, the term "at least one" means one or more, and the term "a plurality of" means two or more.
[0201] In the present application, the term "and / or" means three, for example, A and / or B, and the three meanings are A, B, and A and B.
[0202] The above description is only a specific embodiment of the present application, but the protection scope of the present application is not limited thereto. Any skilled person in the art can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method of controlling access to a conference, characterized by, The method comprises: receiving a first access request of a target conference sent by a first conference terminal; determining a priority of the first access request, wherein the priority of the first access request is determined by one or both of a priority corresponding to an account of creating the target conference or a priority corresponding to a login account of the first conference terminal, the account of creating the target conference being an account of creating the target conference; selecting a first media server for the first conference terminal from a media server set based on the priority of the first access request; providing information of the first media server to the first conference terminal, wherein the information of the first media server is used by the first conference terminal to access the target conference; receiving a second access request of the target conference sent by a second conference terminal; when the second access request is a low-priority request, selecting a second media server for the second conference terminal in a media server set of a region where a media server of the first conference terminal accessing the target conference is located, wherein the media servers of different regions are connected through a dedicated line or a virtual private network, and the media servers in the same region are connected through an internal network; providing information of the second media server to the second conference terminal, wherein the information of the second media server is used by the second conference terminal to access the target conference.
2. The method of claim 1, wherein, The determining of the priority of the first access request comprises: when the priority corresponding to the account of creating the target conference is a high priority, determining that the first access request is a high-priority request, and when the priority corresponding to the account of creating the target conference is a low priority, determining that the first access request is a low-priority request; or when the priority corresponding to the login account of the first conference terminal is a high priority, determining that the first access request is a high-priority request, and when the priority corresponding to the login account of the first conference terminal is a low priority, determining that the first access request is a low-priority request; or when the priority corresponding to the account of creating the target conference is a high priority and / or the priority corresponding to the login account of the first conference terminal is a high priority, determining that the first access request is a high-priority request, and when the priority corresponding to the account of creating the target conference is a low priority and the priority corresponding to the login account of the first conference terminal is a low priority, determining that the first access request is a low-priority request.
3. The method of claim 2, wherein, The first access request is a high-priority request, the media server set comprises media servers of multiple regions, and the multiple regions comprise a region where the first conference terminal is located and / or a region where the first conference terminal is not located. The region where the first media server is located is related to the region where the first conference terminal is located.
4. The method according to claim 3, wherein: If the multiple regions include a region where the first conference terminal is located and a region where the first conference terminal is not located, the first media server is from the region where the first conference terminal is located or the first media server is from a region closest to the region where the first conference terminal is located; If the multiple regions do not include the region where the first conference terminal is located, the first media server is from a region closest to the region where the first conference terminal is located.
5. The method of claim 2, wherein, The first access request is a low-priority request, and the media server set includes media servers of multiple regions; If the multiple regions include a region where the first conference terminal is located and a region where the first conference terminal is not located, the first media server is from the region where the first conference terminal is located or the first media server is from a region closest to the region where the first conference terminal is located; If the multiple regions do not include the region where the first conference terminal is located and the region where the first conference terminal is not located, the first media server is from a region closest to the region where the first conference terminal is located.
6. The method according to any one of claims 2 to 5, characterized in that, Before the priority of the first access request is determined, the method further includes: Determining an enterprise account to which the account for creating the target conference belongs; Determining a target priority corresponding to the enterprise account to which the account for creating the target conference belongs; Determining the priority corresponding to the account for creating the target conference based on the target priority.
7. The method of claim 6, wherein, The method further includes: Receiving a registration request, wherein the registration request includes an identifier of the enterprise account and a registration requirement; Determining the priority corresponding to the enterprise account based on the registration requirement of the enterprise account.
8. An apparatus for controlling access to a conference, the apparatus comprising: The apparatus includes: A receiving module configured to receive a first access request of a target conference sent by a first conference terminal; A determining module configured to: Determine a priority of the first access request, wherein the priority of the first access request is determined by one or both of a priority corresponding to an account for creating the target conference or a priority corresponding to a login account of the first conference terminal; Select a first media server for the first conference terminal from a media server set based on the priority of the first access request; A sending module configured to provide information of the first media server to the first conference terminal, wherein the information of the first media server is used by the first conference terminal to access the target conference; The receiving module is further configured to receive a second access request of the target conference sent by a second conference terminal; The determining module is further configured to determine that the second access request is a low-priority request, and then select a second media server for the second conference terminal in a media server set in a region where a media server of the first conference terminal accessing the target conference is located, wherein media servers in different regions are connected through a dedicated line or a virtual private network, and media servers in a same region are connected through an internal network. The sending module is further configured to provide information of the second media server to the second conference terminal, where the information of the second media server is used by the second conference terminal to access the target conference.
9. The apparatus of claim 8, wherein, The determining module is configured to: determine that the first access request is a high-priority request when a priority corresponding to an account of the target conference is a high priority, and determine that the first access request is a low-priority request when the priority corresponding to the account of the target conference is a low priority; or, determine that the first access request is a high-priority request when a priority corresponding to a login account of the first conference terminal is a high priority, and determine that the first access request is a low-priority request when the priority corresponding to the login account of the first conference terminal is a low priority; or, determine that the first access request is a high-priority request when a priority corresponding to an account of the target conference is a high priority and / or a priority corresponding to a login account of the first conference terminal is a high priority, and determine that the first access request is a low-priority request when the priority corresponding to the account of the target conference is a low priority and the priority corresponding to the login account of the first conference terminal is a low priority.
10. The apparatus of claim 9, wherein, The first access request is a high-priority request, and the set of media servers includes media servers in multiple regions, where the multiple regions include a region where the first conference terminal is located and / or a region where the first conference terminal is not located. The region where the first media server is located is related to the region where the first conference terminal is located.
11. The apparatus of claim 10, wherein, If the multiple regions include the region where the first conference terminal is located and the region where the first conference terminal is not located, the first media server is from the region where the first conference terminal is located or from a region closest to the region where the first conference terminal is located. If the multiple regions do not include the region where the first conference terminal is located, the first media server is from a region closest to the region where the first conference terminal is located.
12. The apparatus of claim 10, wherein, The first access request is a low-priority request, and the set of media servers includes media servers in multiple regions. If the multiple regions include a region where the account is located and a region where the first conference terminal is located, the first media server is from the region where the account is located or from the region where the first conference terminal is located. If the multiple regions do not include the region where the first conference terminal is located and the region where the account is located, the first media server is from a region closest to the region where the first conference terminal is located.
13. The apparatus of any one of claims 9 to 12, wherein, The determining module is further configured to: determine an enterprise account to which the account of the target conference belongs before determining the priority of the first access request; determine a target priority corresponding to the enterprise account to which the account of the target conference belongs; determine the priority corresponding to the account of the target conference based on the target priority.
14. The apparatus of claim 13, wherein, The receiving module is further configured to receive a registration request, wherein the registration request comprises an identification of the enterprise account and a registration requirement; The determining module is further configured to determine a priority corresponding to the enterprise account based on the registration requirement of the enterprise account.
15. A meeting scheduling server, characterized by The conference scheduling server comprises a processor and a network interface, the processor is configured to execute instructions, so that the conference scheduling server executes the method according to any one of claims 1 to 7, and the network interface is configured to first access request and provide information of the first media server to the first conference terminal.
16. A computer-readable storage medium, characterized in that, The storage medium stores at least one computer instruction, and the computer instruction is read by the processor to make the conference scheduling server execute the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Method for managing media processor in videoconference system
CN101227584A
System and method for enhanced media brokering in VOIP network
US20140095655A1
System and method for dynamic selection of media server in a communication network
US20170070385A1