CN116708058A - Conference object scheduling method and device, storage medium and electronic device - Google Patents
Conference object scheduling method and device, storage medium and electronic device Download PDFInfo
- Publication number
- CN116708058A CN116708058A CN202310867795.5A CN202310867795A CN116708058A CN 116708058 A CN116708058 A CN 116708058A CN 202310867795 A CN202310867795 A CN 202310867795A CN 116708058 A CN116708058 A CN 116708058A
- Authority
- CN
- China
- Prior art keywords
- conference
- meeting
- level
- sub
- objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000012217 deletion Methods 0.000 claims description 54
- 230000037430 deletion Effects 0.000 claims description 54
- 230000004048 modification Effects 0.000 claims description 44
- 238000012986 modification Methods 0.000 claims description 44
- 230000008859 change Effects 0.000 claims description 39
- 230000004044 response Effects 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 7
- 230000002776 aggregation Effects 0.000 claims description 4
- 238000004220 aggregation Methods 0.000 claims description 4
- 230000011664 signaling Effects 0.000 description 22
- 238000007726 management method Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000006855 networking Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 101150004992 fadA gene Proteins 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The application discloses a method and a device for scheduling a conference object, a storage medium and an electronic device, wherein the method comprises the following steps: after the target object enters a first sub-conference subordinate to the first cascade conference, receiving a target conference notification message for notifying a second cascade conference associated with the target object; when the first cascade conference and the second cascade conference are different cascade conferences, comparing a first conference level of the first cascade conference with a second conference level of the second cascade conference, wherein the first conference level is used for representing a level difference between an object level of a conference object of the first sub-conference and an object level of a conference object of a first sub-conference subordinate to the first cascade conference, and the second conference level is used for representing a level difference between an object level of a conference object of the second sub-conference and an object level of a conference object of a first sub-conference subordinate to the second cascade conference; when the first conference level is smaller than the second conference level, the control target object exits the first sub-conference and enters the second sub-conference.
Description
Technical Field
The present application relates to the field of conference scheduling technologies, and in particular, to a method and apparatus for scheduling a conference object, a storage medium, and an electronic apparatus.
Background
At present, for the video conference system needing to be deployed in a grading and weight-dividing manner, mainly through a multi-channel cascading manner of the video conference systems which are independently operated at all levels, terminals at different levels can be connected with each other after cascading while the video conference systems which are independently operated at all levels are provided with the video conference systems. In addition, for the video conference system deployed by hierarchical and split weights, each stage of video conference system also needs to have top-down management authority so as to ensure that the upper stage of conference system can schedule the lower stage of terminal to conduct a meeting (namely, one-click) at any time, and the lower stage of terminal is clicked to any lower stage of terminal, even if the terminal is in the meeting, the terminal needs to exit from the original meeting and immediately enter the target meeting.
However, the conventional method of one-touch point scheduling mainly uses a special conference management scheduling system, and performs centralized scheduling on all levels of terminals through specific protocol communication, and the scheduling process of the conference management scheduling system mainly depends on a special priority specified by a user, so that the scheduling process of the conference terminal is complex. Therefore, the scheduling mode of the conference terminal in the related art has the problem of higher operation complexity when the terminal scheduling is involved.
Disclosure of Invention
The embodiment of the application provides a method and a device for scheduling a conference object, a storage medium and an electronic device, which at least solve the problem that the equipment pairing mode in the related technology has higher operation complexity when the terminal scheduling is involved.
According to an aspect of an embodiment of the present application, there is provided a method for scheduling a conference object, which is applied to an intelligent device, including: receiving a target conference notification message in the case that a target object has entered a first sub-conference under a first cascade conference, wherein the target conference notification message is used for notifying a second cascade conference associated with the target object; comparing a first conference level of the first cascaded conference with a second conference level of the second cascaded conference under the condition that the first cascaded conference and the second cascaded conference are different, wherein the first conference level is used for representing a level difference between an object level of a conference object of the first cascaded conference and an object level of a conference object of a first cascaded sub-conference subordinate to the first cascaded conference, and the second conference level is used for representing a level difference between an object level of a conference object of a second cascaded sub-conference and an object level of a conference object of a first cascaded sub-conference subordinate to the second cascaded conference, and the second cascaded conference is a sub-conference of the second cascaded conference to be participated by the target object; and in the case that the first conference level is smaller than the second conference level, responding to the target conference notification message, controlling the target object to exit the first sub-conference and enter the second sub-conference.
According to another aspect of the embodiment of the present application, there is also provided a scheduling apparatus for a conference object, which is applied to an intelligent device, including: a first receiving unit, configured to receive a target conference notification message in a case where a target object has entered a first sub-conference under a first cascade conference, where the target conference notification message is used to notify a second cascade conference associated with the target object; a comparison unit configured to compare, in a case where the first conference and the second conference are different conference cascades, a first conference level of the first conference cascade and a second conference level of the second conference cascade, where the first conference level is used to represent a level difference between an object level of a conference object of the first sub-conference and an object level of a conference object of a first sub-conference subordinate to the first conference cascade, and the second conference level is used to represent a level difference between an object level of a conference object of a second sub-conference and an object level of a conference object of a first sub-conference subordinate to the second conference cascade, and the second sub-conference is a sub-conference of the second conference cascade to which the target object is to participate; and the first execution unit is used for responding to the target meeting notification message and controlling the target object to exit the first sub-meeting and enter the second sub-meeting under the condition that the first meeting level is smaller than the second meeting level.
According to yet another aspect of the embodiments of the present application, there is also provided a computer-readable storage medium having a computer program stored therein, wherein the computer program is configured to execute the above-described method for scheduling a conference object when run.
According to still another aspect of the embodiments of the present application, there is further provided an electronic device including a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the above-mentioned method for scheduling a conference object through the computer program.
In the embodiment of the application, a mode of generating a corresponding level when creating a conference and determining a meeting or a meeting returning according to the level is adopted, and a target conference notification message is received under the condition that a target object enters a first sub-conference subordinate to a first cascade conference, wherein the target conference notification message is used for notifying a second cascade conference associated with the target object; comparing a first conference level of the first cascaded conference with a second conference level of the second cascaded conference under the condition that the first cascaded conference and the second cascaded conference are different, wherein the first conference level is used for representing the level difference between the object level of a conference object of the first cascaded conference and the object level of a conference object of a first cascaded sub-conference subordinate to the first cascaded conference, the second conference level is used for representing the level difference between the object level of a conference object of the second cascaded sub-conference and the object level of a conference object of a first cascaded sub-conference subordinate to the second cascaded conference, and the second cascaded sub-conference is a sub-conference of the second cascaded conference to be participated by a target object; under the condition that the first conference level is smaller than the second conference level, the target object is controlled to exit the first sub-conference and enter the second sub-conference in response to the target conference notification message, and as the sub-conference levels corresponding to the same terminal in different cascaded conferences can be different, when the conference terminal needs to be scheduled, the terminal can directly select the conference with the highest level according to the conference level to enter the conference, the scheduling of the conference is not needed to be carried out by means of an additional conference management scheduling system, the priority corresponding to each conference is not needed to be set by a user, the technical effect of reducing the operation complexity is achieved while the deployment and operation and maintenance costs are reduced, and the problem that the scheduling mode of the conference terminal in the related art has higher operation complexity when the terminal scheduling is involved is solved.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and together with the description, serve to explain the principles of the application.
In order to more clearly illustrate the embodiments of the application or the technical solutions of the prior art, the drawings which are used in the description of the embodiments or the prior art will be briefly described, and it will be obvious to a person skilled in the art that other drawings can be obtained from these drawings without inventive effort.
Fig. 1 is a schematic view of a hardware environment of a method for scheduling a conference object according to an embodiment of the present application;
FIG. 2 is a flow diagram of an alternative method of scheduling conference objects according to an embodiment of the application;
FIG. 3 is a schematic diagram of an alternative method of scheduling conference objects according to an embodiment of the application;
FIG. 4 is a schematic diagram of another alternative method of scheduling conference objects according to an embodiment of the application;
FIG. 5 is a schematic diagram of yet another alternative method of scheduling conference objects according to an embodiment of the application;
FIG. 6 is a schematic diagram of yet another alternative method of scheduling conference objects according to an embodiment of the application;
FIG. 7 is a schematic diagram of yet another alternative method of scheduling conference objects according to an embodiment of the application;
fig. 8 is a block diagram of an alternative conference object scheduler according to an embodiment of the present application;
fig. 9 is a block diagram of an alternative electronic device according to an embodiment of the application.
Detailed Description
In order that those skilled in the art will better understand the present application, a technical solution in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in which it is apparent that the described embodiments are only some embodiments of the present application, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the present application without making any inventive effort, shall fall within the scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and the claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate such that the embodiments of the application described herein may be implemented in sequences other than those illustrated or otherwise described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
According to one aspect of the embodiment of the application, a method for scheduling a conference object is provided. Alternatively, in the present embodiment, the above-described scheduling method of intelligent conference objects may be applied to a hardware environment constituted by the terminal device 102 and the server 104 as shown in fig. 1. As shown in fig. 1, the server 104 is connected to the terminal device 102 through a network, and may be used to provide services (such as application services, etc.) to the terminal or to clients installed on the terminal, and a database may be provided on the server or independent of the server, for providing data storage services to the server 104.
The network may include, but is not limited to, at least one of: wired network, wireless network. The wired network may include, but is not limited to, at least one of: a wide area network, a metropolitan area network, a local area network, and the wireless network may include, but is not limited to, at least one of: WIFI, bluetooth. Alternatively, the terminal device 102 may not be limited to a smart device that may support voice or video conferencing, such as a PC, a cell phone, a tablet computer, or the like.
The method for scheduling a conference object according to the embodiment of the present application may be performed by the server 104, or may be performed by the terminal device 102, or may be performed by both the server 104 and the terminal device 102, taking the method for scheduling a conference object in the embodiment of the present application performed by the terminal device 102 as an example, fig. 2 is a schematic flow chart of an alternative method for scheduling a conference object according to the embodiment of the present application, as shown in fig. 2, a flow of the method may include the following steps:
In step S202, in the case that the target object has entered into the first sub-conference under the first cascade conference, a target conference notification message is received, where the target conference notification message is used to notify the second cascade conference associated with the target object.
The method for scheduling the conference object in the embodiment can be applied to a scene of terminal scheduling in a multi-stage cascade conference system. Here, the multi-stage cascading conference system may be a conference system supporting a multi-stage video conference. The terminal may be a conference terminal device. In the multistage cascade conference, a plurality of terminals with different levels can be simultaneously used for participating, the terminals with the same level can be provided with own conference systems, the conference systems with different levels can be interconnected and communicated, and the upper conference system can schedule the lower conference system at any time.
The conference system can be a video conference system and can comprise various participation devices such as MCU (multipoint control unit, namely video conference server), soft and hard terminals, recording and broadcasting server and the like. The terminal collects image and sound and sends the image and sound to the MCU through coding. And the MCU fuses or does not fuse the images sent by the terminals according to meeting requirements, mixes or does not mix sound and sends the mixed sound to each participating terminal, thereby realizing the audio-video call of the multiparty meeting participants.
In a scenario involving a multi-stage conference, particularly in government affair application scenarios such as comprehensive control and emergency command, a video conference system often needs to be deployed in a hierarchical and split manner. The video conference systems of all levels of units can be connected in cascade and then interconnected while the video conference systems of all levels of units are provided with the video conference systems which independently operate. Taking "province", "city", "county" and the like as examples of different levels, conventionally, video conference systems in which each level of "province", "city", "county" and the like independently operates are subjected to multi-channel cascading. The video conference systems at all levels have top-down management authority, and the upper conference system can schedule the lower terminals to conduct meetings at any time. In particular, in emergency command scenes, in order to quickly respond to an emergency, the client has a strong demand for so-called one-key-click of terminals at all levels.
The above-mentioned "one-click" i.e. clicking to any lower terminal, even if the terminal is in a meeting, needs to exit the original meeting and immediately enter the target meeting. The traditional method of one-key point scheduling is to perform centralized scheduling by a special conference management scheduling system through specific protocol communication aiming at terminals of all levels. The network environment of the cascade video conference system is often a tree network, only the adjacent systems are communicated with each other, and at the moment, a centralized conference management scheduling system has network barriers and cannot schedule all terminals. Secondly, the user is required to switch back and forth among a plurality of systems with different services by scheduling through a specific conference management scheduling system, and special priority of a special conference is required to be specified, so that the conference operation complexity is high and the usability is poor.
Taking the following conference access point scheduling scheme as an example, when a pre-opened forced point scheduling interface is called, the conference management scheduling system obtains a target conference ID of a target video networking conference and a terminal number of a target video networking terminal from the forced point scheduling interface, packages the target conference ID and the terminal number into a point scheduling request and sends the point scheduling request to the target video networking terminal; and then receiving information which is returned by the target video networking terminal aiming at the point call request and is not in service or information which is forced to exit the current service, and calling the target video networking terminal into the target video networking conference. Therefore, the realization does not need to know the service state of the video networking terminal to be clicked, and whether the video networking terminal is in service or not can forcedly click the video networking terminal to join in the video networking conference with the highest authority, the click level is very high, and the normal development of emergency command work or important conference work under the condition can be ensured.
However, the scheme needs to realize an additional conference management scheduling system to perform unified scheduling and centralized scheduling on all terminals of the conference system. In the cascade conference system of the tree network, the scheme can not be scheduled to all terminals and has limitation. Meanwhile, the scheme requires to switch back and forth among a plurality of systems with different business logics, namely a video conference system and a conference management scheduling system, and can be realized only by designating special priority or special type when creating a conference, and has high operation complexity and poor usability for users. In addition, the additionally realized conference management scheduling system requires additional server resources, development and maintenance costs, and the overall construction cost of the video conference system is higher.
In order to solve the above-described problems at least in part, in the present embodiment, it is possible to enable a terminal to select a conference with the highest level to join according to a conference level by setting a conference level for the conference of the present level while recursively setting a conference level of the present level +1 for each sub-conference of the lower level at the time of creating the conference, and notifying the terminal of conference level information. Meeting scheduling does not need to perceive meeting priority, does not need to additionally access a meeting management scheduling system, and only needs to create a meeting in a video meeting system of a corresponding level, namely, the emergency terminal scheduling function similar to one-click scheduling is realized.
Each stage of video conference system can have an independently operated system, as shown in fig. 3, including but not limited to a conference control service, a signaling service, a media service, a terminal and the like, the conference is created by calling the conference control service through a WEB browser, the related message transmission of a conference in and a conference out is controlled through the signaling service, the services such as voice and video are provided through the media service, the upper and lower stage media stream exchange of the cascade gateway service is as shown in fig. 4, and the interaction with the upper and lower stage video conference systems is realized through the cascade gateway service.
The multi-stage cascade conference system can be in the form of a tree network, conference systems of different stages are distributed from top to bottom, and provinces, cities and counties are taken as examples of different stages, and the stages of the multi-stage video conference system can be as shown in fig. 5. It should be noted that, in this embodiment, the level of the video conference system where each terminal is located is determined according to the object level of the object using the terminal, that is, if the object corresponding to the terminal is a provincial object, the video conference system where the terminal is located is a provincial video conference system, and if the object corresponding to the terminal is a municipal object, the video conference system where the terminal is located is a municipal video conference system. Correspondingly, the connection of the multi-stage videoconference system conference control service may be as shown in fig. 6, and the connection of the multi-stage videoconference system signaling service may be as shown in fig. 7.
For the case of a terminal that needs to be scheduled in an emergency, the scheduling of the terminal may be completed by creating a new conference in the conference system of the terminal or adding a participant to the created conference, and selecting the terminal as the participant to create a corresponding sub-conference in the conference system of the terminal. In the present embodiment, the target conference notification message is received in the case where the target object has entered the first sub-conference to which the first conference is subordinate. Here, the target conference notification message may be used to notify the second cascaded conference associated with the target object, which may be sent by the video conference system. The target object may be a user, who may enter the first sub-conference through the conference terminal. In the case that the target object enters the first sub-conference through the first conference terminal, the target object may receive the target conference notification message by sending the target conference notification message to the first conference terminal. It should be noted that, in this embodiment, the message sending to the meeting object may be implemented by sending the message to the meeting terminal used by the meeting object.
The first sub-conference may be a sub-conference subordinate to the first conference and corresponding to the target object and the object peer with the target object. The first cascade conference and the second cascade conference can both comprise a plurality of sub conferences, and each sub conference corresponds to a conference object of one level. The conference numbers of different sub-conferences can be the same, video and voice among different sub-conferences in the cascade conference can be communicated, and conference objects of different levels can participate in the cascade conference by entering the corresponding sub-conference.
The creation operation of the cascade conference can be triggered at a conference terminal or by accessing a video conference management page on a browser, and the execution object of the creation operation can be a conference object of the cascade conference itself or a conference system administrator (the conference system administrator can be a person who does not participate in the conference). Created by a participant may refer to creation by a conference moderator of a cascading conference, which may be the highest level participant in the cascading conference.
In the case where the second cascaded meeting is created by the meeting object, the second cascaded meeting may be created by an object higher than the target object, or may be created by the target object or an object at the same level as the target object.
Optionally, the above-mentioned target conference notification message may be a first sub-conference that notifies the target object to enter the subordinate of the second cascaded conference and corresponds to the target object, or may be a first sub-conference that notifies the target object to exit the subordinate of the second cascaded conference, or may be other notification messages.
In step S204, in the case that the first conference and the second conference are different conference cascades, the first conference level of the first conference cascade is used for representing a level difference between the object level of the conference object of the first sub-conference and the object level of the conference object of the first sub-conference subordinate to the first conference cascade, and the second conference level is used for representing a level difference between the object level of the conference object of the second sub-conference and the object level of the conference object of the first sub-conference subordinate to the second conference cascade, and the second sub-conference is a sub-conference of the second conference cascade to be participated in by the target object.
In the case that the target conference notification message is received and the target conference notification message is notifying that the target object enters the second sub-conference, since the target object has entered the first sub-conference, in this embodiment, the first terminal may compare the first conference level of the first cascaded conference with the second conference level of the first cascaded conference. Here, the first conference level may be used to represent a level difference between an object level of a conference object of the first sub-conference and an object level of a conference object of the first sub-conference to which the first sub-conference belongs. The second conference level may be used to represent a level difference of an object level of a conference object of the second sub-conference from an object level of a conference object of a first sub-conference to which the second cascaded conference belongs. The second sub-conference may be a sub-conference of a second cascaded conference in which the target object is to participate.
In a cascaded conference, the conference level of each sub-conference may be used to represent the level difference between the conference object of the sub-conference and the conference object of the first-level sub-conference under the cascaded conference, respectively.
For example, taking the object level of the meeting object of the first-level sub-meeting subordinate to the first-level conference as a, the object level of the target object as C as an example, according to the creation instruction of the first-level conference, the conference level of the conference of the present level created for the meeting object of the first-level sub-meeting subordinate to the first-level conference is 1, if the creator selects the target object as a meeting person when creating the first-level conference, the creator triggers the video conference system corresponding to the target object of the C level to create the first sub-conference, and the conference level of the first sub-conference needs to be determined according to the level difference between A, C. In the case of a difference of two ranks between A, C, the conference rank of the first sub-conference is 3.
The MCU A is assumed to be a provincial MCU, is a top MCU and comprises terminals a1 and a2; MCU B is a market-level MCU under MCU A, and comprises terminals B1 and B2; MCU C is a county level MCU under MCU B and comprises terminals C1 and C2. And if the terminals hold the cascade conference, conference levels of the cascade conference created by each level of MCU are shown in table 1, and the terminal of MCU A creates conference x, correspondingly, the sub-conference level of MCU A is 1, the sub-conference level of MCU B is 2, and the sub-conference level of MCU C is 3. The terminal of MCU B creates conference y, MCU B sub-conference level is 1, MCU C sub-conference level is 2. The terminal of MCU C creates conference z, MCU C sub-conference level is 1.
TABLE 1
MCU A sub-conference level | MCU B sub-conference level | MCU C sub-conference level | |
MCU A creates conference x | 1 | 2 | 3 |
MCU B creates conference y | - | 1 | 2 |
MCU C creates conference z | - | - | 1 |
In step S206, in the case where the first conference level is smaller than the second conference level, the target object is controlled to exit the first sub-conference and enter the second sub-conference in response to the target conference notification message.
According to the result of the comparison, in the case that the first conference level is smaller than the second conference level, the target object can be controlled to exit the first sub-conference and enter the second sub-conference in response to the target conference notification message.
Alternatively, in the case where the first conference level is greater than the second conference level, the received target conference notification message may be directly ignored.
As shown in table 1, the MCU a is a provincial MCU, and is a top level, and includes terminals a1, a2; MCU B is a market-level MCU under MCU A, and comprises terminals B1 and B2; MCU C is a county level MCU under MCU B and comprises terminals C1 and C2. Assuming that the terminal b1 is set as a meeting participant by the cascaded meeting x and the cascaded meeting y at the same time, at this time, since the confLevel value of the meeting x is maximum, the terminal b1 automatically withdraws from the meeting y and initiates a meeting to the meeting x. Assuming that the terminal c1 is set as a meeting participant by the cascade conference x, the cascade conference y and the current-stage conference z at the same time, at this time, since the confLevel value of the conference x is maximum, the terminal c1 automatically exits from the conference y and the conference z and initiates a meeting to the conference x.
Through the above steps S202 to S206, in the case where the target object has entered the first sub-conference under the first cascade conference, a target conference notification message for notifying the second cascade conference associated with the target object is received; comparing a first conference level of the first cascaded conference with a second conference level of the second cascaded conference under the condition that the first cascaded conference and the second cascaded conference are different, wherein the first conference level is used for representing the level difference between the object level of a conference object of the first cascaded conference and the object level of a conference object of a first cascaded sub-conference subordinate to the first cascaded conference, the second conference level is used for representing the level difference between the object level of a conference object of the second cascaded sub-conference and the object level of a conference object of a first cascaded sub-conference subordinate to the second cascaded conference, and the second cascaded sub-conference is a sub-conference of the second cascaded conference to be participated by a target object; under the condition that the first conference level is smaller than the second conference level, the target object is controlled to exit the first sub-conference and enter the second sub-conference in response to the target conference notification message, so that the problem that the scheduling mode of the conference terminal in the related technology has higher operation complexity when the terminal scheduling is related is solved, and the operation complexity is reduced.
In an exemplary embodiment, after receiving the target meeting notification message, the method further includes:
s11, when the first cascade conference and the second cascade conference are the same cascade conference, and the target conference notification message carries the updated conference level of the first sub-conference, updating the first conference level by using the conference level carried by the target conference notification message to obtain the updated first conference level;
s12, when the first cascade conference and the second cascade conference are the same cascade conference, and the conference object identification carried in the target conference notification message is used for indicating that the target object is not the conference object of the first sub-conference, the conference hang-up interface is called to control the target object to exit the first sub-conference.
For established cascading conferences, corresponding changes may be made, including but not limited to modifying conference object information (e.g., adding conference objects, deleting conference objects, etc.), modifying conference information, etc. And under the condition that the cascade conference is modified, sending a conference information notification message containing modification information to the corresponding conference object. The triggering and executing of the change operation may be similar to those described in the foregoing creation operation, and this embodiment will not be described herein.
In this embodiment, when the first cascaded conference and the second cascaded conference are the same cascaded conference, and the target conference notification message carries the updated conference level of the first sub-conference, the first conference level may be updated by using the conference level carried by the target conference notification message, so as to obtain the updated first conference level.
Optionally, the updating of the conference level may refer to modifying the conference level of the first-level sub-conference subordinate to the cascaded conference, and the updating of the conference level of the other sub-conferences of the cascaded conference is triggered synchronously. For example, terminal a of MCU A creates a cascading conference x with a conference level of 1 for MCU A sub-conference and 2 for MCU B sub-conference. And the terminal a modifies the conference level of the MCU A sub-conference to 2, and then the conference level of the MCU B sub-conference is correspondingly modified to 3.
When deletion of a conference object occurs, considering that there is a case where the conference object has entered a corresponding sub-conference in the cascaded conference before being deleted, a corresponding conference notification may be sent to the conference object to notify it to exit the sub-conference. In this embodiment, in the case that the first cascaded conference and the second cascaded conference are the same cascaded conference, and the conference object identifier carried in the target conference notification message is used to indicate that the target object is not a conference object of the first sub-conference, the target object may be controlled to exit the first sub-conference by calling a conference hang-up interface.
According to the embodiment, the corresponding notification message is sent to the corresponding conference object under the condition that conference information is changed, so that the efficiency of conference information change in the cascade conference can be improved.
In an exemplary embodiment, before receiving the target meeting notification message, the method further includes:
s21, receiving meeting change information, wherein the meeting change information comprises a first object list after the second cascade meeting is changed, and the changed first object list comprises object information of meeting objects after the second cascade meeting is changed;
s22, responding to meeting change information, and carrying out aggregation processing on the changed meeting objects and the meeting objects before the change of the second cascade meeting to obtain a meeting object set;
s23, determining a conference object identifier of each conference object in the conference object set by comparing the modified conference object with conference objects in the conference object set, wherein the conference object identifier of each conference object is used for indicating whether each conference object is a conference object of a second cascade conference;
and S24, sending a meeting notification message to the terminal equipment corresponding to each meeting object so as to notify whether each meeting object is still a meeting object of the second cascade meeting.
The modification of the established cascade conference can be triggered by a terminal or a corresponding browser end page, the conference can be correspondingly modified by calling a corresponding conference control service interface according to an input modification instruction, and then a signaling service sends a corresponding message to a conference object according to the modification.
In this embodiment, the signaling service may receive conference change information. Here, the conference change information may include a first object list after the second cascade conference change. The changed first object list may contain object information of the changed conference object of the second cascading conference.
Alternatively, the conference change information may be generated by the conference control service and sent to the signaling service through a conference information change interface confChange that invokes the signaling service.
In response to the conference change information, the conference object before the change (and the first object list before the change of the second cascaded conference) may be saved first, and then the first object list after the change of the second cascaded conference is loaded according to the received conference change message. In order to facilitate rapid determination of the changed conference object information, in this embodiment, the conference object after the change and the conference object before the change of the second cascaded conference may be subjected to a aggregation process to obtain a conference object set.
The conference object identification of each conference object in the conference object set can be determined by comparing the modified conference object with the conference objects in the conference object set. Here, the conference object identification of each conference object may be used to indicate whether each conference object is a conference object of the second cascaded conference.
After determining the meeting object identification for each meeting object, a meeting notification message may be sent to each meeting object to notify whether each meeting object is still a meeting object for the second cascaded meeting.
Optionally, the conference notification message sent to each conference object may further include information about conference level, etc. in addition to the information about whether each conference object is still a conference object of the second cascaded conference.
For example, taking a meeting object as a meeting participant terminal, the processing logic of the signaling service to change the meeting may be as follows:
providing a conference information change interface ConfChange, which is used for receiving conference change information, and comprises the following steps:
traversing each altered meeting x;
saving a list of pre-change participants oldA ttendees;
loading attribute information of the conference x after changing, wherein the attribute information comprises a conference level confLevel and a new conference list attendes;
Carrying out set calculation on the pre-change participant oldA ttendees and the post-change participant list attendees to obtain allAttendes;
traversing a meeting terminal n in a meeting set meeting participants allAttendes of a meeting x: using the latest conferee list to calculate whether the terminal is a conferee, if so, setting the attribute isattee to be 1, otherwise, setting the isattee to be 0; calling a terminal conference information notification interface SetConfInfo to notify a terminal n of the changed conference attribute, wherein the terminal comprises whether a conference participant isAttendee or not and a conference level confLevel;
other meeting change related operations.
Correspondingly, the terminal can receive a meeting information notification message SetConfInfo from the signaling service, if the meeting number is the meeting which is currently in the meeting, the meeting level of the meeting which is currently in the meeting is updated, and if the isattede is 0, a hanging-up interface is called to exit the meeting.
According to the embodiment, the conference mark which indicates whether each conference object is a conference object of the second cascade conference is generated according to the conference change information, so that the terminal of each conference object can determine whether to return or enter the conference according to the mark, and the efficiency of cascade conference change can be improved.
In an exemplary embodiment, the above method further comprises:
S31, receiving a first meeting creation request, wherein the first meeting creation request is used for requesting to create a cascading meeting, the first meeting creation request carries a first object list, and the first object list contains object information of a group of first meeting objects of the cascading meeting to be created;
s32, in response to the first conference creation request, creating a cascade conference step by step according to the object levels of a group of first conference objects to obtain a second cascade conference, wherein conference objects of each sub conference subordinate to the second cascade conference comprise first conference objects of the same object level in the group of first conference objects, the object levels of conference objects of different sub conferences subordinate to the second cascade conference are different, the object levels of conference objects of the same sub conference subordinate to the second cascade conference are the same, and the conference level of each sub conference is used for representing the level difference between the object level of the conference object of each sub conference and the uppermost object level in the object levels of the group of first conference objects.
When creating the cascading meeting, the video meeting management page can be accessed on the corresponding meeting terminal or the corresponding browser to trigger the creation of the cascading meeting information. In this embodiment, the conference control service may receive a first conference creation request. Here, the first conference creation request may be used to request creation of a cascading conference.
The first session creation request may carry a first object list. The first object list may include object information of a group of first conference objects of the cascading conference to be created.
Alternatively, the set of first conference objects may be selected by a creator of the cascading conference, the object level of the set of first conference objects may be multiple, and the first conference objects of the same object level may be multiple.
In response to the first conference creation request, a cascaded conference may be created step by step according to object levels of a set of first conference objects, resulting in a second cascaded conference. Here, the conference object of each sub-conference under the second cascaded conference may include a first conference object of the same object level in a group of first conference objects. The object levels of the conference objects of the different sub-conferences of the second cascaded conference may be different, and the object levels of the conference objects of the same sub-conference of the second cascaded conference may be the same. The conference level of each sub-conference may be used to represent a level difference of the object level of the conference object of each sub-conference from the uppermost object level of the object levels of the group of first conference objects.
The object levels of the conference objects of the different sub-conferences may be different, which refers to sub-conferences created by video conference systems of different levels, whose object levels of the conference objects of the sub-conference may be different. For example, in a cascading meeting created from a provincial level meeting object, the object level of the meeting object of the sub-meeting created at the municipal and county levels may be different. However, in the case that the video conference systems of different levels have a plurality of video conference systems, the object levels of the conference objects of the sub-conferences created by the different video conference systems of the same level may be the same. For example, in a cascading conference created from a provincial conference object, the object levels of the conference objects of two municipal video conference systems may be the same.
Optionally, the step-by-step creation of the cascaded conference may be the creation of different sub-conferences from top to bottom according to the object level of the conference object, and each sub-conference may be created by a video conference system of a corresponding level.
According to the method and the device for creating the cascading conferences step by step according to the object levels of a group of first conference objects, each conference object can be guaranteed to have a corresponding sub conference, and the situation that conference objects cannot participate in the conference in time due to factor conference omission is avoided.
In one exemplary embodiment, in response to a first meeting creation request, creating a cascaded meeting step by step at an object level of a set of first meeting objects, resulting in a second cascaded meeting, comprising:
s41, responding to the first conference creation request, and taking a conference server to which a conference object corresponding to the uppermost object level belongs as a current conference server to execute the following sub-conference creation operation, wherein the object level corresponding to the current conference server is the current object level:
creating a current-stage sub-conference corresponding to the current object grade for a second cascade conference, wherein a first-stage sub-conference subordinate to the second cascade conference corresponds to the uppermost object grade, the conference grade of the first-stage sub-conference subordinate to the second cascade conference is a designated conference grade, and the current conference grade of the current-stage sub-conference is the sum of the grade difference of the current object grade and the uppermost object grade and the designated conference grade;
Traversing the first object list, and adding a first conference object with the object level being the current object level into the current-level sub-conference to obtain an updated first object list, wherein the updated first object list contains object information of a group of other conference objects except the conference object of the current-level sub-conference;
splitting a group of other conference objects into at least one group of objects to be allocated according to the conference server to which each other conference object in the group of other conference objects belongs and the attribution relation among different conference servers under the condition that the updated first object list is not empty, so as to obtain at least one object list to be allocated, wherein each group of objects to be allocated in the at least one group of objects to be allocated respectively corresponds to one next-stage conference server of the current conference server, and each group of objects to be allocated contains all other conference objects belonging to one next-stage conference server corresponding to each group of objects to be allocated and one next-stage conference server of the next-stage conference server corresponding to each group of objects to be allocated in the group of objects to be allocated;
respectively generating conference creation information for each group of objects to be distributed, wherein the conference creation information corresponding to each group of objects to be distributed comprises a list of objects to be distributed corresponding to each group of objects to be distributed and conference levels of next-level sub-conferences of current object levels, and the conference levels of the next-level sub-conferences are the current conference levels plus 1;
And sending the conference creation information corresponding to each group of objects to be distributed to the next-stage conference server corresponding to each group of objects to be distributed by calling a conference creation interface of the next-stage conference server corresponding to the next object level of each group of objects to be distributed, so that the next-stage conference server corresponding to each group of objects to be distributed is used as a current conference server, and the list of objects to be distributed corresponding to each group of objects to be distributed is used as a first object list to continue to execute sub-conference creation operation until the first object list is empty.
When creating a cascading conference step by step according to the object level of a group of first conference objects, in response to the first conference creation request, a conference server to which the conference object corresponding to the uppermost object level belongs may be used as a current conference server to perform a sub-conference creation operation. Here, the object level corresponding to the current conference server may be the current object level. The conference server may be a signaling service in the aforementioned videoconference system.
The sub-conference creation operation may include: creating a current-level sub-conference corresponding to the current object level for the second cascading conference; traversing the first object list, and adding a first conference object with the object grade being the current object grade into the current sub-conference to obtain an updated first object list; under the condition that the updated first object list is not empty, splitting a group of other conference objects into at least one group of objects to be allocated according to the conference server to which each other conference object in the group of other conference objects belongs and the attribution relation among different conference servers to obtain at least one object list to be allocated, and respectively generating conference creation information for each group of objects to be allocated; and sending conference creation information corresponding to each group of objects to be allocated to a next-stage conference server corresponding to each group of objects to be allocated by calling a conference creation interface of the next-stage conference server corresponding to each group of objects to be allocated, so that the next-stage conference server corresponding to each group of objects to be allocated is used as a current conference server, and a list of objects to be allocated corresponding to each group of objects to be allocated is used as a first object list to continue to execute sub-conference creation operation until the first object list is empty.
The first-stage sub-conference subordinate to the second cascade conference may correspond to the uppermost object level, the conference level of the first-stage sub-conference subordinate to the second cascade conference may be a designated conference level, and the current conference level of the current-stage sub-conference may be a sum of a level difference between the current object level and the uppermost object level and the designated conference level. The designated conference level may be a preset conference level, and the designated conference levels of the first-level sub-conferences subordinate to different cascaded conferences may be the same, may default to 1, or may be other default values.
The updated first object list may contain object information of a set of other conference objects in addition to the conference object of the current-stage sub-conference. The conference creation information corresponding to each group of objects to be allocated may include a list of objects to be allocated corresponding to each group of objects to be allocated and a conference level of a next sub-conference of a current object level. The conference level of the next level sub-conference may be the current conference level plus 1. Each of the at least one group of objects to be allocated may correspond to a next conference server of the current conference server, respectively. Each group of objects to be allocated may include all other conference objects belonging to one of a next-level conference server corresponding to each group of objects to be allocated and a subordinate server of the next-level conference server corresponding to each group of objects to be allocated among a group of other conference objects. Here, the subordinate server of the next-stage conference server may be all conference servers subordinate to the next-stage conference server, and may include a plurality of conference servers of different stages.
For example, taking a meeting object as a meeting person terminal, a meeting server is taken as a meeting control service, and the logic for the meeting control service to create a meeting can be to provide a meeting creation interface for creating a multi-stage cascade meeting, wherein a meeting level confLevel is specified by using a parameter, and one cascade meeting is composed of a plurality of sub-conferences of MCU of each stage:
creating a conference of the current level, and setting the conference level of the current level by using a confLevel;
traversing the conference participant list, and ending the creation of the conference interface if no subordinate terminal exists; if there is a lower-level terminal, executing for each lower-level MCU with a participant: generating corresponding direct-control lower-level conference attributes according to the conference participant information, including filtering a conference participant list to generate lower-level conference participants, setting the lower-level conference level to be conflevel+1, generating conference numbers of the lower-level conference and the like; calling a lower-level conference control service to create a conference interface, and creating a lower-level conference;
the creation of the conference interface ends.
After the conference is established, the conference control service can synchronize the newly established conference information to the signaling service by calling a signaling service corresponding interface, and then the signaling service sends the newly established conference information to the corresponding terminal.
And the signaling service may periodically perform the conference started notification message ConfStart transmission at intervals of N seconds. And (3) traversing a currently started conference list x by acquiring the conference number a of the conference x, determining a conference participant terminal n of the conference x, and initiating a ConfStart message to the terminal n when the conference participant n is judged to be registered or the conference number of the conference is not equal to a, wherein the content comprises the conference number a, the conference level confLevel and other attributes. In addition, the signaling service may also provide other signaling services such as registration, session, etc. to the terminal.
The terminal can receive a notification message ConfStart from a conference a of the signaling service, and if the terminal does not enter the conference currently, a conference entering interface is called to initiate the conference to the conference a; if the terminal is in meeting b currently, comparing the value of the confLevel of meeting b with the value of meeting a, if the value of the confLevel of meeting b is smaller than that of meeting a, calling a meeting-return interface to exit from meeting b, calling a meeting-in interface to initiate meeting to meeting a, and if the value of the confLevel of meeting b is larger than or equal to that of meeting a, ignoring the ConfStart message.
According to the method and the device, the object level calls the corresponding conference server step by step to create the sub-conference subordinate to the cascade conference, so that the creation efficiency of the sub-conference can be improved.
In one exemplary embodiment, after creating the cascading meeting step by step at the object level of the set of primary meeting objects, the method further comprises:
s51, receiving a first conference modification request, wherein the first conference modification request is used for requesting modification of conference objects of a second cascade conference, the first conference modification request carries a second object list, the second object list contains object information of a group of second conference objects, and the group of second conference objects are conference objects of the modified second cascade conference;
S52, responding to the first meeting modification request, traversing the second object list to determine whether a newly added meeting object exists in a group of second meeting objects and whether a meeting object to be deleted exists in a group of first meeting objects;
s53, adding the newly added conference object into a third sub-conference under the subordinate of the second cascade conference under the condition that the newly added conference object exists in a group of second conference objects, wherein the third sub-conference corresponds to the object grade of the newly added conference object;
and S54, deleting the conference object to be deleted from a fourth sub-conference subordinate to the second cascade conference under the condition that the conference object to be deleted exists in a group of first conference objects, wherein the fourth sub-conference corresponds to the object grade of the conference object to be deleted.
For the second cascaded meeting which is created, modification of the meeting object can be performed, including but not limited to adding the meeting object, deleting the meeting object, etc. The modifier can trigger the modification instruction to the conference object through the corresponding page on the corresponding conference terminal or browser, and the modification instruction can trigger the conference server (i.e. the conference control service) to complete the corresponding conference modification in the conference control service. When meeting information changes such as new creation, modification and deletion, the meeting control service can call a meeting information change interface ConfChange of the signaling service to synchronize the meeting information to the signaling service, wherein the meeting control service comprises a meeting level confLevel.
In this embodiment, the conference server of the first-stage sub-conference subordinate to the second cascaded conference may receive the first conference modification request. The first conference modification request may be sent by a conference terminal corresponding to a first-level sub-conference subordinate to the second cascaded conference, or may be sent through a conference management page on a corresponding browser.
The first conference modification request may be for requesting modification of a conference object of the second cascaded conference. The first session modification request may carry a second list of objects. The second object list may include object information of a group of second conference objects. The set of secondary conference objects may be modified secondary cascading conference objects.
In response to the first meeting modification request, it may be determined whether there is a newly added and/or to be deleted meeting object in the set of second meeting objects by traversing the second object list.
In the case where there is a newly added conference object in a group of second conference objects, the newly added conference object may be added to a third sub-conference subordinate to the second cascaded conference, where the third sub-conference may correspond to an object class of the newly added conference object.
Optionally, the newly added conference object may receive, through the corresponding terminal, the conference notification sent by the conference server, and determine whether the third sub-conference needs to be entered in the manner described in the foregoing embodiment.
In the case where there is a conference object to be deleted in a group of first conference objects, the conference object to be deleted may be deleted from a fourth sub-conference subordinate to the second cascaded conference. Here, the fourth sub-conference may correspond to an object class of the conference subject to be deleted.
Alternatively, the conference object to be deleted may receive, through the corresponding terminal, the conference notification sent by the conference server, and exit the fourth sub-conference in the case where the fourth sub-conference has been entered, in the manner described in the foregoing embodiment.
Through the embodiment, the conference objects are added or deleted for the established cascading conference, so that the waste of the cascading conference caused by the error selection or omission of the conference objects when the cascading conference is established can be avoided, the times of conference establishment can be reduced, and the use experience of users is improved.
In one exemplary embodiment, in a case where there is a newly added conference object in a group of second conference objects, adding the newly added conference object to a third sub-conference under the second cascaded conference includes:
s61, under the condition that newly added meeting objects exist in a group of second meeting objects, taking a meeting server corresponding to the uppermost object level as a current meeting server to execute the following object adding operation, wherein the object level corresponding to the current meeting server is the current object level, the sub-meeting corresponding to the second cascading meeting and the current meeting server is the current level sub-meeting, the first level sub-meeting subordinate to the second cascading meeting corresponds to the uppermost object level, the meeting level of the first level sub-meeting subordinate to the second cascading meeting is the appointed meeting level, and the current meeting level of the current level sub-meeting is the sum of the level difference of the current object level and the uppermost object level and the appointed meeting level:
Under the condition that the object level of the newly added meeting object is the current object level, adding the newly added meeting object into the current-level sub-meeting;
under the condition that the object level of the newly added meeting object is the lower object level of the current object level and the next-level sub-meeting of the current-level sub-meeting exists in the second cascaded meeting, a meeting modification interface of a next-level meeting server corresponding to the next-level sub-meeting is called, and a second meeting modification request carrying object information of the newly added meeting object is sent to the next-level meeting server, so that the next-level meeting server is used as the current meeting server to continue to execute the object addition operation until the newly added meeting object is added into the sub-meeting of the second cascaded meeting;
and under the condition that the object level of the newly added meeting object is the lower object level of the current object level and the next-level sub-meeting of the current-level sub-meeting does not exist in the second cascaded meeting, sending a second meeting creation request carrying the object information of the newly added meeting object to the next-level meeting server by calling a meeting creation interface of the next-level meeting server corresponding to the next-level sub-meeting, so that the next-level sub-meeting is created by the next-level meeting server, and continuously executing the object adding operation by taking the next-level meeting server as the current meeting server until the newly added meeting object is added to the sub-meeting of the second cascaded meeting, wherein the created next-level sub-meeting has the meeting level of the current meeting added by 1.
In the case where it is determined that there is a newly added conference object among a group of second conference objects, an object addition operation may be performed with respect to the conference server corresponding to the uppermost object level as the current conference server. Correspondingly, the object level corresponding to the current conference server may be the current object level. The sub-conference of the second cascaded conference corresponding to the current conference server may be a current level sub-conference. The first-level sub-conference subordinate to the second cascaded conference may correspond to the aforementioned uppermost object level. The conference level of the first-level sub-conference subordinate to the second cascaded conference may be a specified conference level. The current conference level of the current-level sub-conference may be a sum of a level difference of the current object level and the uppermost object level and the designated conference level.
Alternatively, the above-described object adding operation may be a different operation performed based on a relationship of the object level of the conference subject to the current object level.
In the case that the object level of the newly added conference object is the current object level, the object adding operation may be to directly add the newly added conference object to the current-level sub-conference.
In the case that the object level of the newly added conference object is the lower object level of the current object level and the next sub-conference of the current sub-conference exists in the second cascaded conference, the object adding operation may be that a conference modification interface of the next conference server corresponding to the next sub-conference is called, and a second conference modification request carrying the object information of the newly added conference object is sent to the next conference server, so that the next conference server continues to perform the object adding operation as the current conference server until the newly added conference object is added to the sub-conference of the second cascaded conference.
In the case that the object level of the newly added conference object is the lower object level of the current object level and the next sub-conference of the current sub-conference does not exist in the second cascaded conference, the object adding operation may be that a conference creating interface of a next conference server corresponding to the next sub-conference is called, a second conference creating request carrying object information of the newly added conference object is sent to the next conference server, so that the next sub-conference is created by the next conference server, and the next conference server continues to perform the object adding operation as the current conference server until the newly added conference object is added to the sub-conference of the second cascaded conference. The conference level of the next-stage sub-conference created may be the current conference level plus 1, i.e., plus 1 on the basis of the current conference level, as the conference level of the next-stage sub-conference.
For example, taking a meeting object as a meeting person, taking a meeting server as an MCU as an example, under the condition of newly adding the meeting person, if the meeting person corresponds to a lower MCU and does not create a meeting, generating a corresponding straight lower meeting attribute according to meeting person information, including filtering a meeting person list to generate a lower meeting person, setting the lower meeting level as conflevel+1, generating a meeting number of the lower meeting, and the like, calling a lower meeting control service to create a meeting interface, and creating the lower meeting; and if the conference meeting person corresponds to the lower MCU to create the conference, calling the lower conference control service to modify the conference, synchronizing the conference meeting person and not changing the conference level of the lower conference.
According to the embodiment, different newly-added operations of the conference objects are executed based on the relation between the object level of the conference objects and the current object level, and conference modification efficiency can be improved while conference creation times are reduced.
In one exemplary embodiment, deleting the conference object to be deleted from the fourth sub-conference subordinate to the second cascaded conference includes:
s71, deleting the conference object to be deleted from a first-stage sub-conference subordinate to the second cascade conference under the condition that the object level of the conference object to be deleted is the uppermost object level, wherein a fourth sub-conference is the first-stage sub-conference subordinate to the second cascade conference;
s72, under the condition that the object level of the conference object to be deleted is the lower object level of the uppermost object level, the object deleting interface of the lower server is gradually called from the conference server corresponding to the first-level sub-conference subordinate to the second cascade conference until the object deleting interface of the conference server corresponding to the fourth sub-conference is called, so that the conference object to be deleted is deleted from the fourth sub-conference.
For deletion of the conference object, similarly to the newly added conference object, deletion of the conference object by the conference server corresponding to the conference object is also required. In this embodiment, according to receiving the modification request sent by the second terminal, the conference server may directly delete the conference object to be deleted from the first-stage sub-conference subordinate to the second cascaded conference, under the condition that it is determined that the object level of the conference object to be deleted is the uppermost object level. Correspondingly, the fourth sub-conference may be a first-level sub-conference to which the aforementioned second cascaded conference belongs.
In the case where it is determined that the object level of the conference object to be deleted is the lower object level of the uppermost object level, the object deletion interface of the lower server may be called step by step from the conference server corresponding to the first-level sub-conference subordinate to the second cascaded conference until the object deletion interface to the conference server corresponding to the fourth sub-conference is called, so that the conference object to be deleted is deleted from the fourth sub-conference.
According to the embodiment, according to the object grade of the conference object to be deleted, the corresponding conference server is called to delete the conference object, so that the operation steps of deleting can be reduced, and the deletion efficiency of the conference object is improved.
In an exemplary embodiment, after deleting the conference object to be deleted from the fourth sub-conference under the second cascaded conference, the method further includes:
s81, when the conference object is not contained in the fourth sub-conference and the lower sub-conference of the fourth sub-conference is not present in the second cascade conference, the conference deleting interface of the lower server is gradually called from the conference server corresponding to the first sub-conference under the second cascade conference until the conference deleting interface of the conference server corresponding to the fourth sub-conference is called, so as to delete the fourth sub-conference.
In this embodiment, in order to improve the utilization rate of resources in the server, in the case where the conference object is not included in the fourth sub-conference and the lower sub-conference of the fourth sub-conference does not exist in the second cascaded conference, the conference deletion interface of the lower server may be called step by step from the conference server corresponding to the first sub-conference subordinate to the second cascaded conference until the conference deletion interface of the conference server corresponding to the fourth sub-conference is called, so as to delete the fourth sub-conference, considering that after the conference object to be deleted is deleted from the fourth sub-conference subordinate to the second cascaded conference, the fourth sub-conference and the lower conference do not have the conference object.
Optionally, after deleting the conference object to be deleted from the fourth sub-conference subordinate to the second cascaded conference, if the fourth sub-conference further includes other conference objects, the object list of the conference objects may be modified in the conference server of the fourth sub-conference, but the conference level of the fourth sub-conference does not need to be changed.
For example, taking a meeting object as a meeting person, taking a meeting server as an MCU as an example, when deleting the meeting person, if the lower-level meeting corresponding to the meeting person does not have the meeting person, invoking a lower-level meeting control service to delete the meeting, and if the lower-level meeting corresponding to the meeting person has the meeting person, invoking a modification meeting interface of the lower-level meeting control service to modify a meeting person list without changing the meeting level of the lower-level meeting.
According to the embodiment, when the conference object to be deleted is deleted from the fourth sub-conference subordinate to the second cascade conference, the fourth sub-conference and the lower-level conference are not provided with conference objects, and the conference deleting interface of the corresponding conference server is called to delete the fourth sub-conference, so that the utilization rate of resources in the server can be improved.
In one exemplary embodiment, after creating the cascading meeting step by step at the object level of the set of primary meeting objects, the method further comprises:
s91, receiving a first meeting deletion request, wherein the first meeting deletion request is used for requesting deletion of a fifth sub-meeting in the second cascaded meeting;
s92, in response to the first meeting deletion request, in the case that the lower-level sub-meeting exists in the fifth sub-meeting, starting to call the meeting deletion interface of the lower-level server step by step from the meeting server corresponding to the first-level sub-meeting subordinate to the second cascaded meeting until the meeting deletion interface of the meeting server corresponding to the lower-level sub-meeting of the fifth sub-meeting is called so as to delete the lower-level sub-meeting of the fifth sub-meeting; starting to call the conference deleting interface of the lower server step by step from the conference server corresponding to the first-stage sub-conference subordinate to the second cascade conference until the conference deleting interface of the conference server corresponding to the fifth sub-conference is called so as to delete the fifth sub-conference;
And S93, when the lower-level sub-conference does not exist in the fifth sub-conference, starting to call the conference deletion interface of the lower-level server step by step from the conference server corresponding to the first-level sub-conference subordinate to the second cascade conference until the conference deletion interface of the conference server corresponding to the fifth sub-conference is called so as to delete the fifth sub-conference.
For the second cascade conference which is already created, besides modifying the conference object, the conference can be modified, and the modification on the conference includes modification on the conference attribute and deletion of the conference. The modification of the conference attribute comprises conference layout, conference coding parameters and the like, and since the conference object is not modified, the new conference attribute can be directly synchronized to each established directly subordinate conference without changing the conference level of the subordinate conference. The triggering and executing of the deletion operation of the conference may be similar to the foregoing description of the creation operation, and this embodiment will not be described herein.
In this embodiment, the conference server corresponding to the first-stage sub-conference under the second cascaded conference may receive the first conference deletion request. Here, the first conference deletion request may be sent by a conference terminal corresponding to a first-level sub-conference subordinate to the second cascaded conference, or may be sent through a corresponding on-browser conference management page. The first meeting deletion request may be for requesting deletion of a fifth sub-meeting in the second cascaded meeting. The fifth sub-conference may be a first-level sub-conference under the second cascade conference, or may be a sub-conference under another level under the second cascade conference.
In response to the first meeting deletion request, in the case where the lower-level sub-meeting exists in the fifth sub-meeting, the lower-level sub-meeting of the fifth sub-meeting may be deleted first, and then the fifth sub-meeting may be deleted. That is, the conference deletion interface of the lower server may be gradually called from the conference server corresponding to the first-stage sub-conference subordinate to the second cascade conference until the conference deletion interface of the conference server corresponding to the lower-stage sub-conference of the fifth sub-conference is called to delete the lower-stage sub-conference of the fifth sub-conference, and then the conference deletion interface of the lower server may be gradually called from the conference server corresponding to the first-stage sub-conference subordinate to the second cascade conference until the conference deletion interface of the conference server corresponding to the fifth sub-conference is called to delete the fifth sub-conference.
In the case where the fifth sub-conference does not exist in the lower-level sub-conference, the conference deletion interface of the lower-level server may be directly called step by step from the conference server corresponding to the first-level sub-conference to which the second cascaded conference belongs, until the conference deletion interface of the conference server corresponding to the fifth sub-conference is called, so as to delete the fifth sub-conference.
Optionally, the second cascaded conference may be deleted entirely, which may be by deleting the first-stage sub-conference subordinate to the second cascaded conference, and deleting the second cascaded conference entirely according to the manner of deleting the second-stage sub-conference subordinate to the first-stage sub-conference and deleting the second-stage sub-conference.
For example, taking a conference server as a conference control service as an example, the conference control service can provide a conference deleting interface, and when a conference is deleted, if a lower conference exists, firstly calling the conference deleting interface of the lower conference control service to delete the lower conference and then deleting the conference; and if the lower-level conference does not exist, directly deleting the lower-level conference.
Through the embodiment, when the conference is deleted, if the lower conference exists, the lower conference is deleted first and then the current conference is deleted, so that omission of the lower conference can be avoided, and the efficiency of deleting the conference is improved.
The following explains a scheduling method of a conference object in an embodiment of the present application in conjunction with an alternative example. In this alternative example, the object is a meeting participant, and the target meeting notification message includes a meeting information notification message and a meeting already started notification message.
In the alternative example, a terminal scheduling method of a video conference system is provided, when a conference is created, a conference level is set for a current level conference, meanwhile, the conference level is recursively set as a current level conference level +1 for each lower level sub-conference, and conference level information is notified to the terminal, so that the terminal selects the conference with the highest level according to the conference level to enter the conference, the top-down multi-conference terminal emergency scheduling in a cascade conference system of a tree network is realized, all video conference terminals in the tree network can be covered without modifying a network environment, and the coverage is wide. In addition, when multi-level terminal multi-conference emergency scheduling is performed, a user only needs to create a conference in a video conference system with a corresponding level, does not need to perceive conference priority and additionally visit a conference management scheduling system, namely, the emergency terminal scheduling function similar to one-key point scheduling is realized, the management habit of administrative division of the user is met, namely, all terminals under the subordinate or under the subordinate in the jurisdiction can be scheduled at any time by the upper level, and the usability is high.
The flow of the method for scheduling a conference object in this alternative example may include the following steps:
step 1, a browser side provides a page to create a conference, generates conference attributes according to user configuration, and calls a conference creation interface of the conference control service of the current level to create a cascading conference.
Providing a page to create a conference, and selecting all terminal devices on a cascade tree as conference participants of the cascade conference;
generating a conference attribute according to user configuration, and automatically setting a conference level confLevel of the conference at the current level to be 1;
the creation conference interface of the conference control service of the current level is called to create a cascading conference.
And 2, the conference control service provides a conference creation interface, a conference of the current level is created, a conference level of the current level is set by using the confLevel, the conference level of the next level is set to be conflevel+1, and the conference creation interface of the next level conference control service is called to create the next level conference.
And step 3, the signaling service provides a conference information change interface ConfChange for receiving conference change information and providing other signaling services such as registration, conference participation and the like for the terminal.
And step 4, the terminal receives the conference information notification message and the conference start notification message from the signaling service and determines whether to enter or withdraw according to the received messages.
And if the confLevel value of the conference b is smaller than the conference a, calling a refund interface to exit the conference b, and calling a conference entering interface to initiate conference to the conference a.
By the alternative example, the emergency dispatch of the multi-stage terminal is completed through the video conference system. All video conference terminals in the tree network can be covered without modifying the network environment, and a conference management scheduling system is not required to be additionally built, so that the complexity of deployment and operation and maintenance is reduced, and the construction cost of the conference system is reduced.
It should be noted that, for simplicity of description, the foregoing method embodiments are all described as a series of acts, but it should be understood by those skilled in the art that the present application is not limited by the order of acts described, as some steps may be performed in other orders or concurrently in accordance with the present application. Further, those skilled in the art will also appreciate that the embodiments described in the specification are all preferred embodiments, and that the acts and modules referred to are not necessarily required for the present application.
From the description of the above embodiments, it will be clear to a person skilled in the art that the method according to the above embodiments may be implemented by means of software plus the necessary general hardware platform, but of course also by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (e.g. ROM (Read-Only Memory)/RAM (Random Access Memory), magnetic disk, optical disk), comprising instructions for causing a terminal device (which may be a mobile phone, a computer, a server, or a network device, etc.) to perform the method of the embodiments of the present application.
According to another aspect of the embodiment of the application, there is also provided a conference object scheduling device for implementing the conference object scheduling method, where the conference object scheduling device can be applied to an intelligent device. Fig. 8 is a block diagram illustrating a configuration of an alternative conference object scheduling apparatus according to an embodiment of the present application, and as shown in fig. 8, the apparatus may include:
a first receiving unit 802, configured to receive a target conference notification message in a case where the target object has entered a first sub-conference under the first cascaded conference, where the target conference notification message is used to notify a second cascaded conference associated with the target object;
a comparing unit 804, connected to the first receiving unit 802, configured to compare, in a case where the first conference level and the second conference level of the first conference are different conference levels, a first conference level of the first conference level and a second conference level of the second conference level, where the first conference level is used to represent a level difference between an object level of a conference object of the first sub-conference and an object level of a conference object of a first sub-conference that is subordinate to the first conference level, and the second conference level is used to represent a level difference between an object level of a conference object of the second sub-conference and an object level of a conference object of the first sub-conference that is subordinate to the second conference level, and the second sub-conference is a sub-conference of the second conference level that is to be participated in by the target object;
A first execution unit 806, coupled to the comparison unit 804, is configured to control, in response to the target conference notification message, the target object to exit the first sub-conference and enter the second sub-conference in case the first conference level is less than the second conference level.
It should be noted that, the first receiving unit 802 in this embodiment may be used to perform the step S202, the comparing unit 804 in this embodiment may be used to perform the step S204, and the first executing unit 806 in this embodiment may be used to perform the step S206.
Through the module, receiving a target conference notification message under the condition that the target object enters a first sub-conference under the first cascade conference, wherein the target conference notification message is used for notifying a second cascade conference associated with the target object; comparing a first conference level of the first cascaded conference with a second conference level of the second cascaded conference under the condition that the first cascaded conference and the second cascaded conference are different, wherein the first conference level is used for representing the level difference between the object level of a conference object of the first cascaded conference and the object level of a conference object of a first cascaded sub-conference subordinate to the first cascaded conference, the second conference level is used for representing the level difference between the object level of a conference object of the second cascaded sub-conference and the object level of a conference object of a first cascaded sub-conference subordinate to the second cascaded conference, and the second cascaded sub-conference is a sub-conference of the second cascaded conference to be participated by a target object; under the condition that the first conference level is smaller than the second conference level, the target object is controlled to exit the first sub-conference and enter the second sub-conference in response to the target conference notification message, so that the problem that the scheduling mode of the conference terminal in the related technology has higher operation complexity when the terminal scheduling is related is solved, and the operation complexity is reduced.
In an exemplary embodiment, the above apparatus further includes:
the updating unit is used for updating the first meeting grade by using the meeting grade carried by the target meeting notification message to obtain the updated first meeting grade under the condition that the first cascaded meeting and the second cascaded meeting are the same cascaded meeting and the target meeting notification message carries the updated meeting grade of the first sub-meeting after receiving the target meeting notification message;
and the control unit is used for controlling the target object to exit the first sub-conference by calling the conference hang-up interface under the condition that the first cascade conference and the second cascade conference are the same cascade conference and the conference object identifier carried in the target conference notification message is used for indicating that the target object is not the conference object of the first sub-conference.
In an exemplary embodiment, the above apparatus further includes:
a second receiving unit, configured to receive conference change information before receiving the target conference notification message, where the conference change information includes a first object list after a second cascaded conference is changed, and the changed first object list includes object information of a changed conference object of the second cascaded conference;
The second execution unit is used for responding to the conference change information, and carrying out aggregation processing on the changed conference objects and the conference objects before the change of the second cascade conference to obtain a conference object set;
the determining unit is used for determining the conference object identification of each conference object in the conference object set by comparing the modified conference object with the conference objects in the conference object set, wherein the conference object identification of each conference object is used for indicating whether each conference object is a conference object of the second cascade conference or not;
and the sending unit is used for sending a meeting notification message to each meeting object so as to notify whether each meeting object is still a meeting object of the second cascade meeting.
In an exemplary embodiment, the above apparatus further includes:
the third receiving unit is used for receiving a first meeting creation request, wherein the first meeting creation request is used for requesting to create a cascading meeting, the first meeting creation request carries a first object list, and the first object list contains object information of a group of first meeting objects of the cascading meeting to be created;
the creation unit is used for responding to the first conference creation request, creating a cascade conference step by step according to the object grades of a group of first conference objects to obtain a second cascade conference, wherein the conference objects of each sub conference subordinate to the second cascade conference comprise first conference objects with the same object grade in the group of first conference objects, the object grades of conference objects of different sub conferences subordinate to the second cascade conference are different, the object grades of conference objects of the same sub conference subordinate to the second cascade conference are the same, and the conference grade of each sub conference is used for representing the grade difference between the object grade of the conference object of each sub conference and the uppermost object grade in the object grades of the group of first conference objects.
In one exemplary embodiment, the creating unit includes:
a first execution module for responding to the first meeting creation request,
the conference server corresponding to the uppermost object level and to which the conference object belongs is used as a current conference server to execute the following sub-conference creation operation, wherein the object level corresponding to the current conference server is the current object level:
creating a current-stage sub-conference corresponding to the current object grade for a second cascade conference, wherein a first-stage sub-conference subordinate to the second cascade conference corresponds to the uppermost object grade, the conference grade of the first-stage sub-conference subordinate to the second cascade conference is a designated conference grade, and the current conference grade of the current-stage sub-conference is the sum of the grade difference of the current object grade and the uppermost object grade and the designated conference grade;
traversing the first object list, and adding a first conference object with the object level being the current object level into the current-level sub-conference to obtain an updated first object list, wherein the updated first object list contains object information of a group of other conference objects except the conference object of the current-level sub-conference;
splitting a group of other conference objects into at least one group of objects to be allocated according to the conference server to which each other conference object in the group of other conference objects belongs and the attribution relation among different conference servers under the condition that the updated first object list is not empty, so as to obtain at least one object list to be allocated, wherein each group of objects to be allocated in the at least one group of objects to be allocated respectively corresponds to one next-stage conference server of the current conference server, and each group of objects to be allocated contains all other conference objects belonging to one next-stage conference server corresponding to each group of objects to be allocated and one next-stage conference server of the next-stage conference server corresponding to each group of objects to be allocated in the group of objects to be allocated;
Respectively generating conference creation information for each group of objects to be distributed, wherein the conference creation information corresponding to each group of objects to be distributed comprises a list of objects to be distributed corresponding to each group of objects to be distributed and conference levels of next-level sub-conferences of current object levels, and the conference levels of the next-level sub-conferences are the current conference levels plus 1;
and sending conference creation information corresponding to each group of objects to be allocated to a next-stage conference server corresponding to each group of objects to be allocated by calling a conference creation interface of the next-stage conference server corresponding to each group of objects to be allocated, so that the next-stage conference server corresponding to each group of objects to be allocated is used as a current conference server, and a list of objects to be allocated corresponding to each group of objects to be allocated is used as a first object list to continue to execute sub-conference creation operation until the first object list is empty.
In an exemplary embodiment, the above apparatus further includes:
a fourth receiving unit, configured to receive a first conference modification request after creating a cascade conference step by step according to an object level of a group of first conference objects, where the first conference modification request is used to request modification of a conference object of a second cascade conference, the first conference modification request carries a second object list, the second object list includes object information of a group of second conference objects, and the group of second conference objects is a conference object of the modified second cascade conference;
The traversing unit is used for responding to the first meeting modification request, traversing the second object list to determine whether newly added meeting objects exist in a group of second meeting objects and whether meeting objects to be deleted exist in a group of first meeting objects;
the adding unit is used for adding the newly added conference object into a third sub-conference under the second cascade conference under the condition that the newly added conference object exists in a group of second conference objects, wherein the third sub-conference corresponds to the object grade of the newly added conference object;
and the deleting unit is used for deleting the conference object to be deleted from a fourth sub-conference subordinate to the second cascade conference under the condition that the conference object to be deleted exists in a group of first conference objects, wherein the fourth sub-conference corresponds to the object grade of the conference object to be deleted.
In one exemplary embodiment, the adding unit includes:
a second execution module, configured to execute, when there is a newly added conference object in a group of second conference objects, the following object addition operation by using, as a current conference server, a conference server corresponding to an uppermost object level, where the object level corresponding to the current conference server is the current object level, and a sub-conference corresponding to the second cascaded conference and the current conference server is a current sub-conference
The first-stage sub-conference of the second cascade conference corresponds to the uppermost object grade, the conference grade of the first-stage sub-conference of the second cascade conference is the appointed conference grade, the current conference grade of the current-stage sub-conference is the sum of the grade difference between the current object grade and the uppermost object grade and the appointed conference grade:
under the condition that the object level of the newly added meeting object is the current object level, adding the newly added meeting object into the current-level sub-meeting;
under the condition that the object level of the newly added meeting object is the lower object level of the current object level and the next-level sub-meeting of the current-level sub-meeting exists in the second cascaded meeting, a meeting modification interface of a next-level meeting server corresponding to the next-level sub-meeting is called, and a second meeting modification request carrying object information of the newly added meeting object is sent to the next-level meeting server, so that the next-level meeting server is used as the current meeting server to continue to execute the object addition operation until the newly added meeting object is added into the sub-meeting of the second cascaded meeting;
and under the condition that the object level of the newly added meeting object is the lower object level of the current object level and the next-level sub-meeting of the current-level sub-meeting does not exist in the second cascaded meeting, sending a second meeting creation request carrying the object information of the newly added meeting object to the next-level meeting server by calling a meeting creation interface of the next-level meeting server corresponding to the next-level sub-meeting, so that the next-level sub-meeting is created by the next-level meeting server, and continuously executing the object adding operation by taking the next-level meeting server as the current meeting server until the newly added meeting object is added to the sub-meeting of the second cascaded meeting, wherein the created next-level sub-meeting has the meeting level of the current meeting added by 1.
In one exemplary embodiment, the deleting unit includes:
the deleting module is used for deleting the conference object to be deleted from the first-stage sub-conference subordinate to the second cascade conference under the condition that the object level of the conference object to be deleted is the uppermost object level, wherein the fourth sub-conference is the first-stage sub-conference subordinate to the second cascade conference;
and the calling module is used for calling the object deleting interface of the lower server step by step from the conference server corresponding to the first-level sub-conference subordinate to the second cascade conference under the condition that the object grade of the conference object to be deleted is the lower object grade of the uppermost object grade until the object deleting interface of the conference server corresponding to the fourth sub-conference is called so as to delete the conference object to be deleted from the fourth sub-conference.
In an exemplary embodiment, the above apparatus further includes:
and the first calling unit is used for calling the conference deletion interface of the lower-level server step by step from the conference server corresponding to the first-level sub-conference under the condition that the conference object to be deleted does not contain the conference object in the fourth sub-conference and the lower-level sub-conference of the fourth sub-conference does not exist in the second cascaded conference after deleting the conference object from the fourth sub-conference under the second cascaded conference, and calling the conference deletion interface of the conference server corresponding to the fourth sub-conference until the conference deletion interface of the conference server corresponding to the fourth sub-conference is called so as to delete the fourth sub-conference.
In an exemplary embodiment, the above apparatus further includes:
a fifth receiving unit, configured to receive a first conference deletion request after creating a cascaded conference step by step according to object levels of a group of first conference objects, where the first conference deletion request is used to request deletion of a fifth sub-conference in the second cascaded conference;
a second calling unit, configured to, in response to the first meeting deletion request, in a case where a lower-level sub-meeting exists in the fifth sub-meeting, call a meeting deletion interface of the lower-level server step by step from a meeting server corresponding to the first-level sub-meeting to which the second cascaded meeting belongs, until the meeting deletion interface of the meeting server corresponding to the lower-level sub-meeting of the fifth sub-meeting is called, so as to delete the lower-level sub-meeting of the fifth sub-meeting; starting to call the conference deleting interface of the lower server step by step from the conference server corresponding to the first-stage sub-conference subordinate to the second cascade conference until the conference deleting interface of the conference server corresponding to the fifth sub-conference is called so as to delete the fifth sub-conference;
and the third calling unit starts to call the conference deleting interface of the lower-level server step by step from the conference server corresponding to the first-level sub-conference subordinate to the second cascade conference until the conference deleting interface of the conference server corresponding to the fifth sub-conference is called so as to delete the fifth sub-conference under the condition that the fifth sub-conference does not exist.
It should be noted that the above modules are the same as examples and application scenarios implemented by the corresponding steps, but are not limited to what is disclosed in the above embodiments. It should be noted that the above modules may be implemented in software or in hardware as part of the apparatus shown in fig. 1, where the hardware environment includes a network environment.
According to yet another aspect of embodiments of the present application, there is also provided a storage medium that may be located on a smart device. Alternatively, in this embodiment, the storage medium may be used to execute the program code of the scheduling method of any one of the conference objects described above in the embodiment of the present application.
Alternatively, in this embodiment, the storage medium may be located on at least one network device of the plurality of network devices in the network shown in the above embodiment.
Alternatively, in the present embodiment, the storage medium is configured to store program code for performing the steps of:
s1, receiving a target meeting notification message under the condition that a target object enters a first sub-meeting subordinate to a first cascade meeting, wherein the target meeting notification message is used for notifying a second cascade meeting associated with the target object;
S2, under the condition that the first cascade conference and the second cascade conference are different cascade conferences, comparing a first conference level of the first cascade conference with a second conference level of the second cascade conference, wherein the first conference level is used for representing the level difference between the object level of a conference object of a first sub-conference and the object level of a conference object of a first sub-conference subordinate to the first cascade conference, the second conference level is used for representing the level difference between the object level of a conference object of the second sub-conference and the object level of a conference object of a first sub-conference subordinate to the second cascade conference, and the second sub-conference is a sub-conference of the second cascade conference to be participated by a target object;
and S3, in the case that the first conference level is smaller than the second conference level, responding to the target conference notification message, controlling the target object to exit the first sub-conference and enter the second sub-conference.
Alternatively, specific examples in the present embodiment may refer to examples described in the above embodiments, which are not described in detail in the present embodiment.
Alternatively, in the present embodiment, the storage medium may include, but is not limited to: various media capable of storing program codes, such as a U disk, ROM, RAM, a mobile hard disk, a magnetic disk or an optical disk.
According to still another aspect of the embodiment of the present application, there is further provided an electronic device for implementing the scheduling method of the conference object, where the electronic device may be an intelligent device, and the electronic device may be a server, a terminal, or a combination thereof.
Fig. 9 is a block diagram of an alternative electronic device, according to an embodiment of the present application, as shown in fig. 9, including a processor 902, a communication interface 904, a memory 906, and a communication bus 908, wherein the processor 902, the communication interface 904, and the memory 906 communicate with each other via the communication bus 908, wherein,
a memory 906 for storing a computer program;
the processor 902 is configured to execute the computer program stored in the memory 906, and implement the following steps:
s1, receiving a target meeting notification message under the condition that a target object enters a first sub-meeting subordinate to a first cascade meeting, wherein the target meeting notification message is used for notifying a second cascade meeting associated with the target object;
s2, under the condition that the first cascade conference and the second cascade conference are different cascade conferences, comparing a first conference level of the first cascade conference with a second conference level of the second cascade conference, wherein the first conference level is used for representing the level difference between the object level of a conference object of a first sub-conference and the object level of a conference object of a first sub-conference subordinate to the first cascade conference, the second conference level is used for representing the level difference between the object level of a conference object of the second sub-conference and the object level of a conference object of a first sub-conference subordinate to the second cascade conference, and the second sub-conference is a sub-conference of the second cascade conference to be participated by a target object;
And S3, in the case that the first conference level is smaller than the second conference level, responding to the target conference notification message, controlling the target object to exit the first sub-conference and enter the second sub-conference.
Alternatively, the communication bus may be a PCI (Peripheral Component Interconnect, peripheral component interconnect standard) bus, or an EISA (Extended Industry Standard Architecture ) bus, or the like. The communication bus may be classified as an address bus, a data bus, a control bus, or the like. For ease of illustration, only one thick line is shown in fig. 9, but not only one bus or one type of bus. The communication interface is used for communication between the electronic device and other equipment.
The memory may include RAM or may include non-volatile memory (non-volatile memory), such as at least one disk memory. Optionally, the memory may also be at least one memory device located remotely from the aforementioned processor.
As an example, the memory 906 may include, but is not limited to, a first receiving unit 802, a comparing unit 804, and a first executing unit 806 in the scheduling apparatus including the conference object. In addition, other module units in the scheduling apparatus of the conference object may be included, but are not limited to, and are not described in detail in this example.
The processor may be a general purpose processor and may include, but is not limited to: CPU (Central Processing Unit ), NP (Network Processor, network processor), etc.; but also DSP (Digital Signal Processing, digital signal processor), ASIC (Application Specific Integrated Circuit ), FPGA (Field-Programmable Gate Array, field programmable gate array) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components.
Alternatively, specific examples in this embodiment may refer to examples described in the foregoing embodiments, and this embodiment is not described herein.
It will be understood by those skilled in the art that the structure shown in fig. 9 is only schematic, and the device implementing the above-mentioned method for scheduling a conference object may be a terminal device, where the terminal device may be a smart phone (such as an Android mobile phone, an iOS mobile phone, etc.), a tablet computer, a palmtop computer, a mobile internet device (Mobile Internet Devices, MID), a PAD, etc. Fig. 9 is not limited to the structure of the electronic device. For example, the electronic device may also include more or fewer components (e.g., network interfaces, display devices, etc.) than shown in fig. 9, or have a different configuration than shown in fig. 9.
Those of ordinary skill in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be implemented by a program for instructing a terminal device to execute in association with hardware, the program may be stored in a computer readable storage medium, and the storage medium may include: flash disk, ROM, RAM, magnetic or optical disk, etc.
The foregoing embodiment numbers of the present application are merely for the purpose of description, and do not represent the advantages or disadvantages of the embodiments.
The integrated units in the above embodiments may be stored in the above-described computer-readable storage medium if implemented in the form of software functional units and sold or used as separate products. Based on such understanding, the technical solution of the present application may be embodied in essence or a part contributing to the prior art or all or part of the technical solution in the form of a software product stored in a storage medium, comprising several instructions for causing one or more computer devices (which may be personal computers, servers or network devices, etc.) to perform all or part of the steps of the method described in the embodiments of the present application.
In the foregoing embodiments of the present application, the descriptions of the embodiments are emphasized, and for a portion of this disclosure that is not described in detail in this embodiment, reference is made to the related descriptions of other embodiments.
In several embodiments provided by the present application, it should be understood that the disclosed client may be implemented in other manners. The above-described embodiments of the apparatus are merely exemplary, and the division of the units, such as the division of the units, is merely a logical function division, and may be implemented in another manner, for example, multiple units or components may be combined or may be integrated into another system, or some features may be omitted, or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be through some interfaces, units or modules, or may be in electrical or other forms.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution provided in the present embodiment.
In addition, each functional unit in the embodiments of the present application may be integrated in one processing unit, or each unit may exist alone physically, or at least two units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The foregoing is merely a preferred embodiment of the present application and it should be noted that modifications and adaptations to those skilled in the art may be made without departing from the principles of the present application, which are intended to be comprehended within the scope of the present application.
Claims (13)
1. A method for scheduling a conference object, comprising:
receiving a target conference notification message in the case that a target object has entered a first sub-conference under a first cascade conference, wherein the target conference notification message is used for notifying a second cascade conference associated with the target object;
comparing a first conference level of the first cascaded conference with a second conference level of the second cascaded conference under the condition that the first cascaded conference and the second cascaded conference are different, wherein the first conference level is used for representing a level difference between an object level of a conference object of the first cascaded conference and an object level of a conference object of a first cascaded sub-conference subordinate to the first cascaded conference, and the second conference level is used for representing a level difference between an object level of a conference object of a second cascaded sub-conference and an object level of a conference object of a first cascaded sub-conference subordinate to the second cascaded conference, and the second cascaded conference is a sub-conference of the second cascaded conference to be participated by the target object;
And in the case that the first conference level is smaller than the second conference level, responding to the target conference notification message, controlling the target object to exit the first sub-conference and enter the second sub-conference.
2. The method of claim 1, wherein after the receiving the target meeting notification message, the method further comprises:
when the first cascaded conference and the second cascaded conference are the same cascaded conference and the target conference notification message carries the updated conference level of the first sub-conference, updating the first conference level by using the conference level carried by the target conference notification message to obtain the updated first conference level;
and under the condition that the first cascade conference and the second cascade conference are the same cascade conference, and the conference object identification carried in the target conference notification message is used for indicating that the target object is not the conference object of the first sub-conference, controlling the target object to exit the first sub-conference by calling a conference hang-up interface.
3. The method of claim 2, wherein prior to the receiving the target meeting notification message, the method further comprises:
Receiving conference change information, wherein the conference change information comprises a first object list after the second cascade conference is changed, and the first object list after the change comprises object information of conference objects after the change of the second cascade conference;
responding to the conference change information, and carrying out aggregation processing on the changed conference object and the conference object before the change of the second cascade conference to obtain a conference object set;
determining a conference object identifier of each conference object in the conference object set by comparing the modified conference object with conference objects in the conference object set, wherein the conference object identifier of each conference object is used for indicating whether each conference object is a conference object of the second cascade conference;
and sending a meeting notification message to each meeting object to notify whether each meeting object is still a meeting object of the second cascading meeting.
4. A method according to any one of claims 1 to 3, further comprising: receiving a first meeting creation request, wherein the first meeting creation request is used for requesting to create a cascading meeting, the first meeting creation request carries a first object list, and the first object list contains object information of a group of first meeting objects of the cascading meeting to be created;
And in response to the first conference creation request, creating a cascade conference step by step according to the object levels of the group of first conference objects to obtain the second cascade conference, wherein the conference objects of each sub conference subordinate to the second cascade conference comprise first conference objects with the same object level in the group of first conference objects, the object levels of conference objects of different sub conferences subordinate to the second cascade conference are different, the object levels of conference objects of the same sub conference subordinate to the second cascade conference are the same, and the conference level of each sub conference is used for representing the difference of the object level of the conference object of each sub conference from the level of the uppermost object level in the group of first conference objects.
5. The method of claim 4, wherein the creating, in response to the first meeting creation request, a cascaded meeting step by step at the object level of the set of first meeting objects, resulting in the second cascaded meeting, comprises:
in response to the first conference creation request, the conference server to which the conference object corresponding to the uppermost object level belongs is used as a current conference server to execute the following sub-conference creation operation, wherein the object level corresponding to the current conference server is the current object level:
Creating a current-stage sub-conference corresponding to the current object grade for the second cascaded conference, wherein a first-stage sub-conference subordinate to the second cascaded conference corresponds to the uppermost object grade, the conference grade of the first-stage sub-conference subordinate to the second cascaded conference is a designated conference grade, and the current conference grade of the current-stage sub-conference is the sum of the grade difference of the current object grade and the uppermost object grade and the designated conference grade;
traversing the first object list, and adding a first conference object with the object grade being the current object grade into the current sub-conference to obtain an updated first object list, wherein the updated first object list contains object information of a group of other conference objects except the conference object of the current sub-conference;
splitting the group of other conference objects into at least one group of objects to be allocated according to the conference server to which each other conference object in the group of other conference objects belongs and the attribution relation among different conference servers under the condition that the updated first object list is not empty, so as to obtain at least one object list to be allocated, wherein each group of objects to be allocated in the group of objects to be allocated respectively corresponds to one next conference server of the current conference server, and each group of objects to be allocated contains all other conference objects belonging to one next conference server corresponding to each group of objects to be allocated and one subordinate server of the next conference server corresponding to each group of objects to be allocated in the group of other conference objects;
Respectively generating conference creation information for each group of objects to be distributed, wherein the conference creation information corresponding to each group of objects to be distributed comprises a list of objects to be distributed corresponding to each group of objects to be distributed and conference levels of a next-level sub-conference of the current object level, and the conference level of the next-level sub-conference is 1 added to the current conference level;
and sending the conference creation information corresponding to each group of objects to be allocated to a next-stage conference server corresponding to each group of objects to be allocated by calling a conference creation interface of the next-stage conference server corresponding to each group of objects to be allocated, so that the next-stage conference server corresponding to each group of objects to be allocated is used as the current conference server to continuously execute the sub-conference creation operation by taking a list of objects to be allocated corresponding to each group of objects to be allocated as the first object list until the first object list is empty.
6. The method of claim 4, wherein after the step-wise creation of the cascading meeting at the object level of the set of primary meeting objects, the method further comprises:
Receiving a first conference modification request, wherein the first conference modification request is used for requesting to modify conference objects of the second cascade conference, the first conference modification request carries a second object list, the second object list contains object information of a group of second conference objects, and the group of second conference objects are modified conference objects of the second cascade conference;
responding to the first meeting modification request, traversing the second object list to determine whether a newly added meeting object exists in the group of second meeting objects and whether a meeting object to be deleted exists in the group of first meeting objects;
adding the newly added conference object into a third sub-conference under the second cascade conference under the condition that the newly added conference object exists in the group of second conference objects, wherein the third sub-conference corresponds to the object grade of the newly added conference object;
and deleting the conference object to be deleted from a fourth sub-conference subordinate to the second cascade conference under the condition that the conference object to be deleted exists in the group of first conference objects, wherein the fourth sub-conference corresponds to the object grade of the conference object to be deleted.
7. The method of claim 6, wherein adding the newly added conference object to a third sub-conference subordinate to the second cascaded conference in the case that the newly added conference object exists in the group of second conference objects, comprises:
under the condition that newly added meeting objects exist in the group of second meeting objects, a meeting server corresponding to the uppermost object level is used as a current meeting server to execute the following object adding operation, wherein the object level corresponding to the current meeting server is the current object level, the sub-meeting corresponding to the second cascading meeting and the current meeting server is the current level sub-meeting, the first level sub-meeting subordinate to the second cascading meeting is corresponding to the uppermost object level, the meeting level of the first level sub-meeting subordinate to the second cascading meeting is a designated meeting level, and the current meeting level of the current level sub-meeting is the sum of the level difference of the current object level and the uppermost object level and the designated meeting level:
adding the newly added conference object into the current-stage sub-conference under the condition that the object level of the newly added conference object is the current object level;
When the object level of the newly added meeting object is the lower object level of the current object level and the next sub-meeting of the current sub-meeting exists in the second cascaded meeting, a meeting modification interface of a next meeting server corresponding to the next sub-meeting is called, and a second meeting modification request carrying object information of the newly added meeting object is sent to the next meeting server, so that the next meeting server is used as the current meeting server to continue to execute the object addition operation until the newly added meeting object is added into the sub-meeting of the second cascaded meeting;
and under the condition that the object level of the newly added meeting object is the lower object level of the current object level and the next-level sub-meeting of the current-level sub-meeting does not exist in the second cascaded meeting, sending a second meeting creation request carrying the object information of the newly added meeting object to the next-level meeting server by calling a meeting creation interface of the next-level meeting server, so as to create the next-level sub-meeting by the next-level meeting server, and continuing to execute the object addition operation by the next-level meeting server as the current meeting server until the newly added meeting object is added to the sub-meeting of the second cascaded meeting, wherein the created meeting level of the next-level sub-meeting is 1 added to the current meeting level.
8. The method of claim 6, wherein the deleting the conference object to be deleted from the fourth sub-conference subordinate to the second cascaded conference comprises:
deleting the conference object to be deleted from a first-stage sub-conference subordinate to the second cascade conference under the condition that the object level of the conference object to be deleted is the uppermost object level, wherein the fourth sub-conference is the first-stage sub-conference subordinate to the second cascade conference;
and under the condition that the object grade of the conference object to be deleted is the lower object grade of the uppermost object grade, starting to call the object deletion interface of the lower server step by step from the conference server corresponding to the first sub-conference subordinate to the second cascade conference until the object deletion interface of the conference server corresponding to the fourth sub-conference is called so as to delete the conference object to be deleted from the fourth sub-conference.
9. The method of claim 6, wherein after the deletion of the conference subject to be deleted from the fourth sub-conference under the second cascaded conference, the method further comprises:
And under the condition that the fourth sub-conference does not contain a conference object and the lower-level sub-conference of the fourth sub-conference does not exist in the second cascade conference, starting to call the conference deletion interface of the lower-level server step by step from the conference server corresponding to the first-level sub-conference subordinate to the second cascade conference until the conference deletion interface of the conference server corresponding to the fourth sub-conference is called so as to delete the fourth sub-conference.
10. The method of claim 4, wherein after the step-wise creation of the cascading meeting at the object level of the set of primary meeting objects, the method further comprises:
receiving a first meeting deletion request, wherein the first meeting deletion request is used for requesting deletion of a fifth sub-meeting in the second cascaded meeting;
in response to the first meeting deletion request, starting to call a meeting deletion interface of a lower-level server step by step from a meeting server corresponding to a first-level sub-meeting subordinate to the second cascaded meeting under the condition that the lower-level sub-meeting exists in the fifth sub-meeting, until the meeting deletion interface of the meeting server corresponding to the lower-level sub-meeting of the fifth sub-meeting is called, so as to delete the lower-level sub-meeting of the fifth sub-meeting; starting to call a conference deletion interface of a lower server step by step from a conference server corresponding to a first-stage sub-conference subordinate to the second cascade conference until the conference deletion interface of the conference server corresponding to the fifth sub-conference is called so as to delete the fifth sub-conference;
And under the condition that the lower-level sub-conference does not exist in the fifth sub-conference, starting to call the conference deletion interface of the lower-level server step by step from the conference server corresponding to the first-level sub-conference subordinate to the second cascading conference until the conference deletion interface of the conference server corresponding to the fifth sub-conference is called so as to delete the fifth sub-conference.
11. A conference object scheduling apparatus, comprising:
a first receiving unit, configured to receive a target conference notification message in a case where a target object has entered a first sub-conference under a first cascade conference, where the target conference notification message is used to notify a second cascade conference associated with the target object;
a comparison unit configured to compare, in a case where the first conference and the second conference are different conference cascades, a first conference level of the first conference cascade and a second conference level of the second conference cascade, where the first conference level is used to represent a level difference between an object level of a conference object of the first sub-conference and an object level of a conference object of a first sub-conference subordinate to the first conference cascade, and the second conference level is used to represent a level difference between an object level of a conference object of a second sub-conference and an object level of a conference object of a first sub-conference subordinate to the second conference cascade, and the second sub-conference is a sub-conference of the second conference cascade to which the target object is to participate;
And the first execution unit is used for responding to the target meeting notification message and controlling the target object to exit the first sub-meeting and enter the second sub-meeting under the condition that the first meeting level is smaller than the second meeting level.
12. A computer readable storage medium, characterized in that the computer readable storage medium comprises a stored program, wherein the program when run performs the method of any one of claims 1 to 10.
13. An electronic device comprising a memory and a processor, wherein the memory has stored therein a computer program, the processor being arranged to perform the method of any of claims 1 to 10 by means of the computer program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310867795.5A CN116708058A (en) | 2023-07-14 | 2023-07-14 | Conference object scheduling method and device, storage medium and electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310867795.5A CN116708058A (en) | 2023-07-14 | 2023-07-14 | Conference object scheduling method and device, storage medium and electronic device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116708058A true CN116708058A (en) | 2023-09-05 |
Family
ID=87834100
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310867795.5A Pending CN116708058A (en) | 2023-07-14 | 2023-07-14 | Conference object scheduling method and device, storage medium and electronic device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116708058A (en) |
-
2023
- 2023-07-14 CN CN202310867795.5A patent/CN116708058A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11343331B2 (en) | Collaboration techniques between parties using one or more communication modalities | |
CN102655503B (en) | Use the Resourse Distribute in shared resource pond | |
CN102710922B (en) | Cascade establishment method, equipment and system for multipoint control server | |
CN112235121B (en) | Method, device, equipment and storage medium for realizing online conference | |
CN100499792C (en) | Distributed MCU | |
WO2020140822A1 (en) | Network conference management method and apparatus and storage medium, and network conference platform and system | |
US10832223B2 (en) | Automatic remote communications session creation | |
CN110213526B (en) | Video conference creation method, video conference system, storage medium, and electronic apparatus | |
CN110225146B (en) | Intranet and extranet mapping method and device, electronic equipment, medium and video conference system | |
JP2007534266A (en) | System and method for including participants in a conference call | |
CN105681173A (en) | Creation method, device and system of conversation in instant communication | |
CN113382065B (en) | File downloading method, device, system, equipment and storage medium | |
CN110166524A (en) | Switching method, device, equipment and the storage medium of data center | |
CN115550354A (en) | Data processing method and device and computer readable storage medium | |
CN102088458A (en) | Method, terminal and system for holding cascade conference | |
CN112422880A (en) | Video conference method, terminal device and readable storage medium | |
CN116708058A (en) | Conference object scheduling method and device, storage medium and electronic device | |
CN103369292A (en) | Call processing method and gateway | |
CN115378959A (en) | Data transmission method, device, electronic equipment and storage medium | |
CN115499417A (en) | Data distribution method, server and electronic equipment | |
CN114827097B (en) | Communication network construction method and device and computer equipment | |
US20230261892A1 (en) | Audio and video conference implementation method, audio and video conference system, and related apparatus | |
CN117834319A (en) | Conference control method and device, storage medium and electronic device | |
CN101989915B (en) | Method and device for processing business nestification and business conflict | |
CN116320269A (en) | Video conference scheduling method, implementation method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |