CN110971861A - Multi-point control unit, video conference system, conference management method, and storage medium - Google Patents
Multi-point control unit, video conference system, conference management method, and storage medium Download PDFInfo
- Publication number
- CN110971861A CN110971861A CN201811141095.3A CN201811141095A CN110971861A CN 110971861 A CN110971861 A CN 110971861A CN 201811141095 A CN201811141095 A CN 201811141095A CN 110971861 A CN110971861 A CN 110971861A
- Authority
- CN
- China
- Prior art keywords
- conference
- service system
- mcu
- conference service
- control node
- 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.)
- Withdrawn
Links
Images
Classifications
-
- 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
- H04N7/152—Multipoint control units therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- 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
- H04N7/155—Conference systems involving storage of or access to video conference sessions
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephonic Communication Services (AREA)
Abstract
The invention provides a Multipoint Control Unit (MCU), a video conference system, a conference management method and a storage medium. The MCU comprises a conference service system, and the conference service system is used for: determining that the conference service system needs to become a master control node of a video conference system in which the MCU is located; and acquiring address information of a conference service system corresponding to other MCUs except the MCU in the plurality of MCUs included in the video conference system, and taking the address information as a main control node to manage the conference of the video conference system based on the address information. By the scheme, the problem that the normal management and the holding of the video conference can be influenced under the condition that the management platform cannot be used normally due to the fact that the whole video conference system runs around the unified management platform as a center in the related technology is solved, and the effects that the main control nodes can be switched at any time, and the normal operation of other residual systems cannot be influenced due to the fact that any one or more conference systems are crashed are achieved.
Description
Technical Field
The present invention relates to the field of communications, and in particular, to a multipoint control unit, a video conference system, a conference management method, and a storage medium.
Background
Today, with the rapid development of information, audio and video communication is widely applied to flood prevention, fire prevention, agriculture, marine fishery, government conferences, enterprise communication, personal communication and the like. When an audio/video communication system is used by an organization with a relatively clear administrative level, such as a government organization, a bank and the like, a multi-level networking mode of province, city and county is mostly adopted, namely, Multipoint Control units (MCUs for short) of video conference systems are placed in the province, city and county, and a plurality of terminals are arranged in the province, city and county. When a conference is held, the province terminal needs to be directly connected with the province MCU, the city and county terminals are respectively connected with the city and county MCU, and then the city and county MCU is connected in a cascading mode, so that the province, city and county form a large conference.
At present, the schemes provided by various manufacturers are based on the management idea of a unified platform. Fig. 1 is a schematic diagram of a basic architecture of a video conference system in the related art. As shown in fig. 1, in the video conference system, a unified management platform is used for conference service management, and each MCU is uniformly connected to the management platform. And the conference service system of each MCU reports the terminal list of each MCU conference to the unified management platform. Each conference service system independently manages specific services such as calling, registration and the like.
However, the above networking method has a problem that needs to be solved: because the entire video conference system is operated around a unified management platform as a center, if the management platform cannot be used normally for various reasons (for example, in an extreme case of large-scale power failure, war and disaster, or in a case of needing to temporarily offline and check the management platform), the normal management and holding of the video conference can be affected.
Disclosure of Invention
The embodiment of the invention provides a multipoint control unit, a video conference system, a conference management method and a storage medium, which at least solve the problem that the normal management and holding of a video conference can be influenced under the condition that a management platform cannot be normally used because the whole video conference system runs around a uniform management platform as a center in the related art.
An embodiment of the present invention provides a multipoint control unit MCU, including a conference service system configured to: determining that the conference service system needs to become a master control node of a video conference system in which the MCU is located; and acquiring address information of a conference service system corresponding to other MCUs except the MCU in the plurality of MCUs included in the video conference system, and taking the address information as a main control node to manage the conference of the video conference system based on the address information.
Optionally, the conference service system is configured to determine that the conference service system needs to be a master control node of the video conference system where the MCU is located, by: the conference service system detects that the original main control node of the video conference system works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node selection rule; or, when the video conference system is preconfigured with a plurality of main control nodes including one main control node and at least one standby main control node, and the conference service system is currently a standby main control node of the plurality of main control nodes, the conference service system detects that the main control node works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node switching rule; or, the conference service system determines that the conference service system needs to become the master control node of the video conference system in response to the received master control node selection instruction.
Optionally, when the original master control node works abnormally or the master control node works abnormally, the other MCUs except the MCU in the plurality of MCUs do not include the MCU corresponding to the original master control node or the master control node; and under the condition that the original main control node works normally or the main control node works normally, the other MCUs except the MCU in the plurality of MCUs comprise the original main control node or the MCU corresponding to the main control node.
Optionally, the conference service system is configured to obtain address information of a conference service system corresponding to another MCU of the multiple MCUs except the MCU by: the conference service system sends address information inquiry requests to conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs; and the conference service system receives address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs.
Optionally, the conference service system is further configured to at least one of: determining address information which is not recorded in the conference service system as the main control node in address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and recording the determined address information which is not recorded in the conference service system as the main control node; and determining address information which is recorded in the conference service system as the master control node and is not contained in address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and sending the determined address information which is not contained to the corresponding conference service system.
Optionally, the conference service system is further configured to: before determining that the conference service system needs to become a master control node of the video conference system, receiving and recording conference information of an ongoing conference sent by an original master control node of the video conference system; and after acquiring address information of conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, reorganizing a topological structure of the conference based on the recorded conference information, and recovering the conference based on the topological structure.
Optionally, the conference service system is configured to reorganize the topology of the conference based on the recorded conference information by: the conference service system determines the original topological structure of the conference based on the recorded conference information; and cascading the sub-conference or the sub-conference set of the cascade connection of the sub-conference corresponding to the original main control node in the original topological structure of the conference with the sub-conference corresponding to the current main control node to obtain the topological structure of the conference after reorganization.
Optionally, the conference service system is further configured to: and after determining that the conference service system needs to become a master control node of the video conference system, sending a master control node notification to conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, wherein the master control node notification is used for notifying the master control node to change.
Optionally, the address information of the conference service system includes a terminal address book, where the terminal address book includes information of terminals that can be accessed by the conference service system; the conference service system is further configured to: receiving a conference holding request, wherein the conference holding request carries information of terminals participating in a conference; determining each conference service system corresponding to the terminal participating in the conference according to the information of the terminal participating in the conference and the terminal address book, wherein each conference service system corresponds to a sub-conference respectively; sending conference opening messages to the determined conference service systems respectively, wherein the conference opening messages sent to the conference service systems comprise at least one of the following: the media nodes of the sub-conference corresponding to the conference service system and the terminals participating in the sub-conference of the conference service system.
Optionally, the conference service system is further configured to perform at least one of: receiving a conference opening success response returned by the conference service system, and recording conference information of the sub-conference corresponding to the conference opening success response; and receiving a conference opening failure response returned by the conference service system, and sending a conference closing message to the conference service system returning the conference opening success response.
Optionally, the conference service system is further configured to: receiving an operation instruction, wherein the operation instruction is used for operating a terminal in an ongoing conference; determining a conference service system corresponding to the terminal; and sending the operation instruction to the determined conference service system.
Optionally, the conference service system is further configured to: receiving configuration information of a conference service system corresponding to a plurality of MCUs included in the video conference system and carrying the configuration information in a broadcast message for broadcasting, or receiving the broadcast message carrying the configuration information, wherein the configuration information comprises at least one of the following: the identity information of the conference service system, the login verification information of the conference service system and the relationship among the conference service systems corresponding to the MCUs.
Another embodiment of the present invention provides a video conference system, which includes a plurality of MCUs as described in the previous embodiments, wherein a mesh network is formed among the MCUs.
Yet another embodiment of the present invention provides a conference management method, applied to a video conference system including a plurality of mesh-networked multipoint control units MCUs, the method including: a conference service system of the MCU determines a main control node which needs to become the video conference system; and the conference service system of the MCU acquires the address information of the conference service system corresponding to other MCUs except the MCU in the MCUs, and the conference service system is used as a main control node to manage the conference of the video conference system based on the address information.
Optionally, the determining, by the conference service system of the MCU, that the master control node needs to become the video conference system includes: the conference service system of the MCU detects that the original main control node of the video conference system works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node selection rule; or, when the video conference system is preconfigured with a plurality of main control nodes including one main control node and at least one standby main control node, and the conference service system is currently a standby main control node of the plurality of main control nodes, the conference service system of the MCU detects that the main control node is working abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node switching rule; or the conference service system of the MCU responds to the received main control node selection instruction to determine that the conference service system needs to become the main control node of the video conference system.
Optionally, the acquiring, by the conference service system of the MCU, address information of a conference service system corresponding to another MCU of the plurality of MCUs except the MCU includes: the conference service system of the MCU sends an address information inquiry request to the conference service systems corresponding to other MCUs except the MCU in the MCUs; and the conference service system of the MCU receives address information returned by the conference service systems corresponding to other MCUs except the MCU in the MCUs.
Optionally, after the conference service system of the MCU receives address information returned by the conference service systems corresponding to other MCUs in the plurality of MCUs except the MCU, the method further includes: the conference service system of the MCU determines that address information which is not recorded in the conference service system of the MCU in the address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and records the determined address information which is not recorded in the conference service system of the MCU; and determining that address information recorded in the conference service system of the MCU does not contain address information in address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and sending the determined address information which is not contained to the corresponding conference service system.
Optionally, before determining that the current conference needs to be the master control node of the video conference system, the conference service system of the MCU receives and records conference information of the ongoing conference sent by the original master control node of the video conference system; and after acquiring address information of conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, reorganizing a topological structure of the conference by the conference service systems of the MCUs based on the recorded conference information, and recovering the conference based on the topological structure.
Optionally, the reorganizing, by the conference service system of the MCU, the topology of the conference based on the recorded conference information includes: the conference service system of the MCU determines the original topological structure of the conference based on the recorded conference information; and the conference service system of the MCU cascades the sub-conference or the sub-conference set of the cascade connection of the sub-conference corresponding to the original main control node in the original topological structure of the conference with the sub-conference corresponding to the current main control node to obtain the reorganized topological structure of the conference.
Optionally, after the conference service system of the MCU determines that it needs to be a master control node of the video conference system, the method further includes: and the conference service system of the MCU sends a main control node notice to the conference service systems corresponding to other MCUs except the MCU in the MCUs, wherein the main control node notice is used for notifying the main control node change.
Optionally, the address information of the conference service system includes a terminal address book, where the terminal address book includes information of terminals that can be accessed by the conference service system; the step of managing the conference of the video conference system by using the conference service system of the MCU as a main control node based on the address information comprises the following steps: the conference service system of the MCU receives a conference holding request, wherein the conference holding request carries information of terminals participating in a conference; the conference service system of the MCU determines each conference service system corresponding to the terminal participating in the conference according to the information of the terminal participating in the conference and the terminal address book, wherein each conference service system corresponds to a sub-conference respectively; the conference service system of the MCU sends conference opening information to each determined conference service system respectively, wherein the conference opening information sent to the conference service systems comprises at least one of the following: the media nodes of the sub-conference corresponding to the conference service system and the terminals participating in the sub-conference of the conference service system.
Optionally, after the conference service system of the MCU sends a meeting message to each of the determined conference service systems, the method further includes: the conference service system of the MCU receives a conference opening success response returned by the conference service system, and records conference information of the sub-conference corresponding to the conference opening success response; and the conference service system of the MCU receives the conference opening failure response returned by the conference service system and sends a conference closing message to the conference service system returning the conference opening success response.
Optionally, the managing, by the conference service system of the MCU as a master node, a conference of the video conference system based on the address information includes: the conference service system of the MCU receives an operation instruction, wherein the operation instruction is used for operating a terminal in an ongoing conference; the conference service system of the MCU determines a conference service system corresponding to the terminal; and the conference service system of the MCU sends the operation instruction to the determined conference service system.
Optionally, before the conference service system of the MCU acquires address information of a conference service system corresponding to another MCU of the plurality of MCUs except the MCU, the method further includes: the conference service system of the MCU receives configuration information of conference service systems corresponding to a plurality of MCUs included in the video conference system and carries the configuration information in a broadcast message for broadcasting, or the conference service system of the MCU receives the broadcast message carrying the configuration information, wherein the configuration information comprises at least one of the following: the identity information of the conference service system, the login verification information of the conference service system and the relationship among the conference service systems corresponding to the MCUs.
Optionally, the acquiring, by the conference service system of the MCU, address information of a conference service system corresponding to another MCU of the plurality of MCUs except the MCU includes: the conference service system of the MCU establishes connection with the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs based on the configuration information; and the conference service system of the MCU acquires the address information from the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs through the established connection.
Yet another embodiment of the present invention provides a storage medium, wherein a computer program is stored in the storage medium, wherein the computer program is configured to perform the method described in the foregoing embodiments when executed.
According to the invention, the conference service system of the MCU determines that the conference service system needs to become the main control node of the video conference system where the MCU is located, acquires the address information of the conference service system corresponding to other MCUs except the MCU in the plurality of MCUs included in the video conference system, and manages the conference of the video conference system as the main control node based on the address information. By using the scheme, a plurality of MCUs can form a centerless video conference networking mode in a video conference system, and a conference service system of the MCUs can become a master control node of the video conference system as required, so that the MCU can be used as a new master control node to realize management of a conference of the video conference system at any time under the condition that an original master control node cannot work normally. Therefore, the scheme can solve the problem that the normal management and holding of the video conference can be influenced when the management platform cannot be used normally due to the fact that the whole video conference system runs around the unified management platform as a center in the related technology. And the number of the managed MCUs can be freely expanded and contracted according to the capacity, the performance problem basically does not exist, and the networking is flexible.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
fig. 1 is a schematic diagram of a basic architecture of a video conference system in the related art;
fig. 2 is a schematic networking diagram of a video conference system according to embodiment 1 of the present invention;
fig. 3 is a flowchart of a conference management method according to embodiment 2 of the present invention;
fig. 4 is a flowchart of detailed information of a conference service system according to embodiment 5 of the present invention established in each conference service system of a video conference system;
fig. 5 is a flowchart of a master node synchronizing an address book and a draft according to embodiment 6 of the present invention;
fig. 6 is a flowchart of holding a conference according to embodiment 7 of the present invention;
fig. 7 is a flowchart of conducting conference control according to embodiment 8 of the present invention;
fig. 8 is a system networking diagram when a certain master node is damaged according to embodiment 9 of the present invention;
fig. 9 is a flowchart of manually switching master nodes when no conference is in progress according to embodiment 10 of the present invention;
fig. 10 is a flowchart of manually switching master nodes when a conference is in progress according to embodiment 11 of the present invention;
fig. 11 is a schematic diagram of conference topology reset according to embodiment 11 of the present invention;
fig. 12 is a schematic diagram of a handover of multiple master nodes according to embodiment 12 of the present invention; and
fig. 13 is a flowchart of a normal manual master node switching according to embodiment 13 of the present invention.
Detailed Description
The invention will be described in detail hereinafter with reference to the accompanying drawings in conjunction with embodiments. It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order.
Example 1
Fig. 2 is a schematic networking diagram of a video conference system according to embodiment 1 of the present invention, and as shown in fig. 2, the video conference system includes a plurality of MCUs, where a plurality of MCUs are networked in a mesh manner. For ease of understanding, the schematic diagram shown in fig. 2 is merely an example in which the video conference system includes 5 MCUs, however, it will be understood by those skilled in the art that the video conference system may include any number of MCUs, two or more.
In this embodiment, each MCU includes a conference service system, and the conference service system is configured to:
determining that the conference service system needs to become a master control node of a video conference system in which the MCU is positioned;
and acquiring address information of a conference service system corresponding to other MCUs except the MCU in the plurality of MCUs included in the video conference system, and managing the conference of the video conference system as a main control node based on the address information.
By the scheme, the problem that the normal management and holding of the video conference can be influenced under the condition that the management platform cannot be normally used because the whole video conference system runs around the unified management platform as a center in the related technology can be solved. The networking mode of the video conference system has the advantage of being capable of managing a large number of MCUs, the master control nodes can be switched at any time, and the normal operation of other residual systems cannot be influenced when any one or more conference systems are broken down. And the number of the managed MCUs can be freely expanded and contracted according to the capacity, the performance problem basically does not exist, and the networking is flexible.
In this embodiment, the master node of the video conference system can be switched at any time. For example, the master control node of the video conference system may be changed or initialized according to the selection of an administrator, or the master control node of the video conference system may be monitored in real time, and when the current master control node is found to be abnormal in work, a new master control node is determined according to the master control node selection or switching rule, and the switching is completed. In the following, this embodiment provides several exemplary embodiments in which the conference service system determines that it needs to become a master node of the video conference system:
(1) the conference service system detects that the original main control node of the video conference system works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on the main control node selection rule. In this embodiment, the conference service system may determine that the original master node is abnormal in operation through various manners, such as heartbeat detection, and the like, and at this time, the conference service system may determine whether to become the master node of the video conference system based on a preset master node selection rule. Such a master node selection rule may be, for example, a master node selection condition preset by an administrator, and each conference service system may determine whether it satisfies a condition to become a master node according to the rule.
(2) When the video conference system is pre-configured with a plurality of main control nodes including a main control node and at least one standby main control node, and the conference service system is currently a standby main control node of the plurality of main control nodes, the conference service system detects that the main control node works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node switching rule. In this embodiment, an administrator may preset a plurality of main control nodes, where the main control nodes include a main control node and a standby control node, and if the standby control node detects that the main control node works abnormally, it may determine whether the standby control node needs to become the main control node according to a preset main control node switching rule. Such a master node switching rule may be, for example, an activation order of a plurality of master nodes set in advance by an administrator.
(3) The conference service system determines that the conference service system needs to become a master control node of the video conference system in response to the received master control node selection instruction. In this embodiment, the conference service system may determine that it needs to become the master node according to the instruction. The instruction can be issued by an administrator according to actual needs of shutdown, inspection and the like of the original master control node, or abnormal information is displayed when the conference service system detects that the master control node works abnormally, and the administrator acquires the abnormal information and then sends the abnormal information to the conference service system.
Whether the other nodes comprise the original main control node or not can be determined according to the state of the original main control node or the original main control node, for example, if the original main control node or the original main control node works abnormally, the original main control node or the original main control node does not need to acquire address information, and then a main control node notification does not need to be sent to the original main control node or the original main control node, because the original main control node or the original main control node cannot work normally. That is to say, under the condition that the original master control node works abnormally or the master control node works abnormally, the other MCUs except the MCU in the plurality of MCUs do not include the original master control node or the MCU corresponding to the master control node. For another example, if the original master node or the original master node works normally, the address information may be obtained from the original master node or the original master node, and a master node notification may be sent to the original master node or the original master node to notify that the original master node or the original master node changes to a normal node to work. That is to say, under the condition that the original master control node works normally or the master control node works normally, the other MCUs except the MCU in the plurality of MCUs include the original master control node or the MCU corresponding to the master control node.
The conference service system may obtain address information of conference service systems corresponding to MCUs other than the MCU in the MCUs in a query manner, for example, the conference service system may send an address information query request to the conference service systems corresponding to MCUs other than the MCU in the MCUs; the conference service system receives address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs.
After the address information returned by the conference service system corresponding to the other MCU is obtained, the unrecorded address information may be found from the returned address information and recorded in the main control node, that is, the address information that is not recorded in the conference service system as the main control node in the address information returned by the conference service system corresponding to the other MCU except the MCU among the MCUs may be determined, and the determined unrecorded address information may be recorded in the conference service system as the main control node. In addition, the missing address information in the returned address information may be determined according to the address information recorded by the main control node, and the missing address information is returned to the corresponding conference service system, that is, the address information recorded in the conference service system as the main control node, which is not included in the address information returned by the conference service system corresponding to the other MCU among the MCUs except the MCU, may be determined, and the determined address information, which is not included, may be sent to the corresponding conference service system.
Before determining that the conference service system needs to become the master control node of the video conference system, the conference service system may receive and record conference information of an ongoing conference sent by an original master control node of the video conference system. After the address information of the conference service system corresponding to the other MCUs except the MCU among the MCUs is obtained, the topology structure of the conference can be reorganized based on the recorded conference information, and the conference is recovered based on the topology structure.
As an exemplary embodiment, the conference service system may reorganize the topology of the conference based on the recorded conference information by: the conference service system determines the original topological structure of the conference based on the recorded conference information; and cascading the sub-conference or the sub-conference set of the cascade connection of the sub-conference corresponding to the original main control node in the original topological structure of the conference with the sub-conference corresponding to the current main control node to obtain the topological structure of the conference after reorganization.
As an exemplary embodiment, after determining that the conference service system needs to become a master node of the video conference system, a master node notification may be sent to a conference service system corresponding to another MCU of the MCUs except the MCU, where the master node notification is used to notify the master node of a change.
The conference service system can be used as a main control node to manage the conference of the video conference system, for example, the conference opening and closing behaviors can be completed, and the terminals participating in the conference can be controlled.
The conference process of the conference service system is as follows:
receiving a conference holding request, wherein the conference holding request carries information of terminals participating in a conference;
determining each conference service system corresponding to the terminal participating in the conference according to the information of the terminal participating in the conference and a terminal address book (the address information of the conference service system can comprise the terminal address book, wherein the terminal address book comprises the information of the terminal which can be accessed by the conference service system), wherein each conference service system respectively corresponds to a sub-conference;
and respectively sending conference opening messages to the determined conference service systems, wherein the conference opening messages sent to the conference service systems comprise at least one of the following: the media node of the sub-conference corresponding to the conference service system and the terminal participating in the sub-conference of the conference service system.
And then, the conference service system can receive a conference opening success response returned by the conference service system and record the conference information of the sub-conference corresponding to the conference opening success response. The conference service system can also receive a conference opening failure response returned by the conference service system and send a conference closing message to the conference service system returning the conference opening success response.
The conference service system controls the conference terminals as follows:
receiving an operation instruction, wherein the operation instruction is used for operating a terminal in an ongoing conference;
determining a conference service system corresponding to the terminal;
and sending the operation instruction to the determined conference service system.
Example 2
This embodiment provides a conference management method that can be applied to the video conference system described in embodiment 1, fig. 3 is a flowchart of a conference management method according to embodiment 2 of the present invention, and as shown in fig. 3, the flowchart includes the following steps:
step S302, a conference service system of the MCU determines a main control node which needs to become the video conference system;
step S304, the conference service system of the MCU acquires the address information of the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and the conference service system is used as a main control node to manage the conference of the video conference system based on the address information.
By the scheme, the problem that the normal management and holding of the video conference can be influenced under the condition that the management platform cannot be normally used because the whole video conference system runs around the unified management platform as a center in the related technology can be solved. The networking mode of the video conference system has the advantage of being capable of managing a large number of MCUs, the master control nodes can be switched at any time, and the normal operation of other rest systems cannot be influenced when any one or more conference service systems are broken down. And the number of the managed MCUs can be freely expanded and contracted according to the capacity, the performance problem basically does not exist, and the networking is flexible.
In this embodiment, the master node of the video conference system can be switched at any time. For example, the master control node of the video conference system may be changed or initialized according to the selection of an administrator, or the master control node of the video conference system may be monitored in real time, and when the current master control node is found to be abnormal in work, a new master control node is determined according to the master control node selection or switching rule, and the switching is completed. In the following, the present embodiment gives several exemplary embodiments of step S302:
(1) the conference service system detects that the original main control node of the video conference system works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on the main control node selection rule. In this embodiment, the conference service system may determine that the original master node is abnormal in operation through various manners, such as heartbeat detection, and the like, and at this time, the conference service system may determine whether to become the master node of the video conference system based on a preset master node selection rule. Such a master node selection rule may be, for example, a master node selection condition preset by an administrator, and each conference service system may determine whether it satisfies a condition to become a master node according to the rule.
(2) When the video conference system is pre-configured with a plurality of main control nodes including a main control node and at least one standby main control node, and the conference service system is currently a standby main control node of the plurality of main control nodes, the conference service system detects that the main control node works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node switching rule. In this embodiment, an administrator may preset a plurality of main control nodes, where the main control nodes include a main control node and a standby control node, and if the standby control node detects that the main control node works abnormally, it may determine whether the standby control node needs to become the main control node according to a preset main control node switching rule. Such a master node switching rule may be, for example, an activation order of a plurality of master nodes set in advance by an administrator.
(3) The conference service system determines that the conference service system needs to become a master control node of the video conference system in response to the received master control node selection instruction. In this embodiment, the conference service system may determine that it needs to become the master node according to the instruction. The instruction can be issued by an administrator according to actual needs of shutdown, inspection and the like of the original master control node, or abnormal information is displayed when the conference service system detects that the master control node works abnormally, and the administrator acquires the abnormal information and then sends the abnormal information to the conference service system.
Whether the other nodes comprise the original main control node or not can be determined according to the state of the original main control node or the original main control node, for example, if the original main control node or the original main control node works abnormally, the original main control node or the original main control node does not need to acquire address information, and then a main control node notification does not need to be sent to the original main control node or the original main control node, because the original main control node or the original main control node cannot work normally. That is to say, under the condition that the original master control node works abnormally or the master control node works abnormally, the other MCUs except the MCU in the plurality of MCUs do not include the original master control node or the MCU corresponding to the master control node. For another example, if the original master node or the original master node works normally, the address information may be obtained from the original master node or the original master node, and a master node notification may be sent to the original master node or the original master node to notify that the original master node or the original master node changes to a normal node to work. That is to say, under the condition that the original master control node works normally or the master control node works normally, the other MCUs except the MCU in the plurality of MCUs include the original master control node or the MCU corresponding to the master control node.
The conference service system may obtain address information of conference service systems corresponding to MCUs other than the MCU in the MCUs in a query manner, for example, the process of obtaining address information of conference service systems corresponding to MCUs other than the MCU in the MCUs in step S304 may include: the conference service system of the MCU sends an address information inquiry request to the conference service systems corresponding to other MCUs except the MCU in the MCUs; and the conference service system of the MCU receives address information returned by the conference service systems corresponding to other MCUs except the MCU in the MCUs.
After the conference service system of the MCU receives the address information returned by the conference service systems corresponding to the MCUs other than the MCU in the MCUs, the unrecorded address information can be found from the returned address information and recorded in the master control node, that is, the conference service system of the MCU determines that the address information, which is not recorded in the conference service system as the MCU, in the address information returned by the conference service systems corresponding to the MCUs other than the MCU in the MCUs, and records the determined unrecorded address information in the conference service system of the MCU. In addition, the missing address information in the returned address information can be determined according to the address information recorded by the MCU, and the missing address information is returned to the corresponding conference service system, that is, the address information recorded in the conference service system of the MCU, which is not contained in the address information returned by the conference service system corresponding to the other MCU except the MCU in the plurality of MCUs, can be determined, and the determined address information, which is not contained, is sent to the corresponding conference service system.
Before the conference service system of the MCU determines that it needs to become the master control node of the video conference system, the conference service system of the MCU can receive and record the conference information of the ongoing conference sent by the original master control node of the video conference system. After the address information of the conference service system corresponding to the other MCUs except the MCU among the MCUs is obtained, the conference service system of the MCU may reorganize the topology structure of the conference based on the recorded conference information, and recover the conference based on the topology structure.
As an exemplary embodiment, the conference service system may reorganize the topology of the conference based on the recorded conference information by: the conference service system of the MCU determines the original topological structure of the conference based on the recorded conference information; and the conference service system of the MCU cascades the sub-conference or the sub-conference set of the cascade connection of the sub-conference corresponding to the original main control node in the original topological structure of the conference with the sub-conference corresponding to the current main control node to obtain the topological structure of the conference after reorganization.
As an exemplary embodiment, after determining that the conference service system needs to be a master node of the video conference system, the conference service system of the MCU may send a master node notification to the conference service systems corresponding to MCUs other than the MCU among the MCUs, where the master node notification is used to notify the master node of a change.
The conference service system can be used as a main control node to manage the conference of the video conference system, for example, the conference opening and closing behaviors can be completed, and the terminals participating in the conference can be controlled.
The conference process of the conference service system is as follows:
the conference service system of the MCU receives a conference holding request, wherein the conference holding request carries information of terminals participating in a conference;
the conference service system of the MCU determines each conference service system corresponding to the terminal participating in the conference according to the information of the terminal participating in the conference and a terminal address book (the address information of the conference service system can comprise the terminal address book, wherein the terminal address book comprises the information of the terminal which can be accessed by the conference service system), and each conference service system respectively corresponds to a sub-conference;
the conference service system of the MCU sends a conference opening message to each of the determined conference service systems, wherein the conference opening message sent to the conference service system includes at least one of: the media node of the sub-conference corresponding to the conference service system and the terminal participating in the sub-conference of the conference service system.
After the conference service system of the MCU sends the conference opening message to each determined conference service system, the conference service system of the MCU can receive the conference opening success response returned by the conference service system, and record the conference information of the sub-conference corresponding to the conference opening success response. The conference service system of the MCU can also receive a conference opening failure response returned by the conference service system and send a conference closing message to the conference service system returning the conference opening success response.
The conference service system controls the conference terminals as follows:
the conference service system of the MCU receives an operation instruction, wherein the operation instruction is used for operating a terminal in an ongoing conference;
the conference service system of the MCU determines a conference service system corresponding to the terminal;
and the conference service system of the MCU sends the operation instruction to the determined conference service system.
The configuration process of the conference service system is as follows:
before the conference service system of the MCU acquires address information of a conference service system corresponding to other MCUs, except the MCU, in the plurality of MCUs, the conference service system of the MCU receives configuration information of the conference service system corresponding to the plurality of MCUs included in the video conference system and carries the configuration information in a broadcast message for broadcasting, or the conference service system of the MCU receives a broadcast message carrying the configuration information, wherein the configuration information includes at least one of: the identity information of the conference service system, the login verification information of the conference service system and the relationship among the conference service systems corresponding to the MCUs.
The acquiring, by the conference service system of the MCU, address information of the conference service system corresponding to other MCUs, except the MCU, among the MCUs includes:
the conference service system of the MCU establishes connection with the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs based on the configuration information;
and the conference service system of the MCU acquires the address information from the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs through the established connection.
Example 3
The present embodiment provides a storage medium having a computer program stored therein, wherein the computer program is arranged to perform the steps of any of the above-described method embodiments when executed.
Alternatively, in the present embodiment, the storage medium may be configured to store a computer program for executing the steps of:
step S302, a conference service system of the MCU determines a main control node which needs to become the video conference system;
step S304, the conference service system of the MCU acquires the address information of the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and the conference service system is used as a main control node to manage the conference of the video conference system based on the address information.
Optionally, in this embodiment, the storage medium may include, but is not limited to: various media capable of storing computer programs, such as a usb disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic disk, or an optical disk.
Example 4
The embodiment provides a centerless video conference networking mode in multi-level networking in province, city and county. The networking mode has the advantages that a large number of MCUs can be managed, no central node exists, and the normal operation of other residual systems cannot be influenced when any one or more conference service systems are broken down. And the number of the managed MCUs can be freely expanded and contracted according to the capacity, the performance problem basically does not exist, and the networking is flexible. The centerless video conference networking mode is described in detail below, and an exemplary schematic diagram of the networking mode can be seen in fig. 2.
As shown in fig. 2, the video conference system includes a plurality of MCUs, and each MCU has its own conference service system, and can perform operations such as resource management and conference diagnosis independently. The relationship and the detailed information of each conference service system can be established in advance, for example, the information of login verification such as a user name and a password of each conference service system, and the relationship and the detailed information of each conference service system are imported into each conference service system after the establishment.
The conference service system as the master control node and other conference service systems (i.e. conference service systems in other MCUs except the MCU where the master control node is located in the video conference system) separately establish connection, and can synchronize address books on the conference service systems, so as to let the master control node know which terminals can be accessed on each MCU.
When a user opens a meeting, the user only needs to operate on the main control node system, select a terminal needing to join the meeting and click to open the meeting. The actions of particularly convening the conference to each MCU and how the conference is completely and automatically completed by the main control node.
The user only needs to select the conference to be controlled on the conference control server, the server can automatically inquire all the conferences with the cascade relation with the conference from the database, find the corresponding conference service system, establish connection with the corresponding conference service system to inquire conference information, and display the list of the whole conference. At this time, when the user operates a certain terminal, the conference control server directly sends the message to the corresponding conference service system. The conference service system only reports the conference terminal list of one MCU, and does not need to manage hundreds of MCUs any more. Therefore, the workload of the conference service system is greatly reduced, and the conference service system can not become a bottleneck any more for hundreds of MCUs cascaded conferences. And all terminal control is carried out on a uniform page, and switching among all conferences is not needed.
The main control node can be replaced at any time, and because the relevant information is imported into each conference service system, any conference service system can become the main control node, and a plurality of main control nodes can exist at the same time, and the information of each main control node is the same. If one or more master control nodes are damaged, the rest conference service system can be normally used and still be a whole.
The replacement or initialization of the master control node can be completed in a command setting mode, and the node can also automatically judge whether the master control node is required to be the master control node according to rules under specific conditions. For example, when a conference service system needs to become a master control node, an administrator can "become a center" by a command, and at this time, the master control node queries an address book and conference draft information from other conference service systems and stores the acquired information in its own database. Or, when the master control node works abnormally, the conference service systems of other nodes may also determine whether the conference service system itself should become the master control node according to a predetermined master control node selection rule, and if the result is positive, the conference service system may query the address book and the conference draft information to the other conference service systems, and store the acquired information in its own database. The conference draft is also generally referred to as a conference template, and includes conference capabilities related to a conference (e.g., audio and video capabilities of the conference, whether an auxiliary screen display is supported, and the like) and/or service-related information (e.g., a conference terminal list, and the like), and when the conference is newly created, the audio and video capabilities of the conference, the conference terminals, and the like need to be selected. Some meetings of the users need to be held frequently, such as weekly meetings, and the terminals participating in the meetings are basically fixed, so that the users can establish a draft of the meetings and match the relevant configurations. When a follow-up conference is held, configuration is not needed, and the conference draft is directly clicked to select holding. In this embodiment, the address book is similar to a mobile phone address book and is an address book for storing information such as the number and the IP address of the video conference terminal.
By adopting the centerless networking mode, the conference management mode is simple and easy to use, and the conference can be started only by operating on a system of the main control node, selecting a terminal needing to join the conference and clicking to start the conference. The user is not required to configure a complex cascade relation during each meeting, a cascade interface does not exist any more, and the cascade is completed in a way of borrowing the route terminal. In addition, the conference control response speed is high, and the problem that the original conference service system needs to switch the conference back and forth when managing a plurality of MCUs and controlling the terminal is solved. The scheme has better adaptability and safety, and if one or more master control nodes are damaged, the rest conference service system can be normally used and still is a whole.
Example 5
The present embodiment describes a process of establishing detailed information (equivalent to the aforementioned "configuration information") of a conference service system for each conference service system in a video conference system. The detailed information of each conference service system may include login authentication information such as a user name and a password of each conference service system, and the like. The detailed information of each conference service system can be imported into each conference service system after being established.
Fig. 4 is a flowchart of establishing detailed information of a conference service system in each conference service system of a video conference system according to embodiment 5 of the present invention, and as shown in fig. 4, the process includes the following steps:
step S402, a user selects any node (conference service system) to import the detailed information of the conference service system;
step S404, after the conference service system is completely imported, broadcasting the whole system, and each conference service system will obtain the imported information.
Example 6
This embodiment describes a flow of synchronizing an address book and a draft by a master node.
Fig. 5 is a flowchart of a master node synchronizing an address book and a draft according to embodiment 6 of the present invention. As shown in fig. 5, the process includes the steps of:
step S502, when a certain node (for example, a conference service system D) becomes a master control node, the master control node will actively connect each conference service system;
step S504, the main control node inquires address information (including but not limited to a terminal address book, a conference draft, etc.) of the conference service system from other conference service systems;
step S506, receiving a query response returned by the conference service system;
step S508, the address information of each conference service system is stored in the main control node. If the address information returned by the conference service system has address information which does not exist in the main control node, the address information is directly stored. If the address information which already exists in the main control node does not exist in the conference service system, determining that the nonexistent partial address information needs to be configured to the conference service system.
Step S510, if the address information already existing inside the master node does not exist in the conference service system, configuring a part of the address information that does not exist to the conference service system. For example, the address information of the conference service system a recorded inside the master node is terminal 1, 2, 3, 4, and the address information returned by the conference service system a is terminal 2, 3, 4, 5. The master control node stores the terminal 5 locally and sends the terminal 1 to the corresponding conference service system a.
Example 7
The embodiment describes a process of a master node holding a conference.
Fig. 6 is a flowchart of conferencing according to embodiment 7 of the present invention. As shown in fig. 6, the process includes the steps of:
step S602, a user selects a terminal needing to join a conference, clicks to start the conference, and correspondingly, a main control node (for example, a conference service system D) receives a conference holding request, wherein the terminal list information can be carried;
step S604, after the conference is held, according to the terminal list information, comparing with the address book information, the main control node divides the terminals into a plurality of groups according to the subordinate relation of the MCU, corresponding to different conferences, and respectively issues conference opening information to the conference service systems corresponding to the conferences.
By way of example, the address book information may be as shown in tables 1-3 below:
table 1: address book information for conference service system A
Table 2: address book information for conference service system B
Conference service system | Terminal device |
Conference service system B | 11 |
Conference service system B | 12 |
Conference service system B | 13 |
Conference service system B | 14 |
Conference service system B | 15 |
Conference service system B | 16 |
Conference service system B | 17 |
Conference service system B | 18 |
Conference service system B | 19 |
Conference service system B | 20 |
Table 3: address book information for conference service system C
Wherein:
the terminal information of the conference service system A is 1-10
The terminal information of the conference service system B is 11-20
The terminal information of the conference service system C is 21-30
The number of the user holding the conference selecting terminals is 1-30, the main control node finds that the terminals in the conference belong to conference service systems A, B and C respectively, the conference is divided into 3 conferences, and according to the conference names of the conference service systems A, B, C, a media node is automatically generated to serve as a support for media forwarding between the conferences.
The main control node sends 3 conference messages to the conference service system A, B, C.
Step S606, after the conference service system successfully holds the conference, the response of successful holding is returned to all the main control nodes. And the main control node writes the successfully held conference information into the database. Note that if one of the conferences fails to hold, the entire large conference fails to hold, and a meeting is issued to the conference service system that has already successfully held. By doing so, data uniformity can be guaranteed.
In this embodiment, the conference media can be forwarded in the following two ways:
and forwarding by the media node: for example, the conference B needs to see the image of the conference a, and the code stream is directly sent to the media node 102 in the conference a; the virtual media nodes uniformly allocate codec resources according to the maximum configuration capacity of the conference template, that is, each conference will allocate one more encoding + one more decoding resource, and the allocation manner is shown in fig. 6.
Forwarding in a cascade interface mode: generating a cascade interface according to the cascade relation of the conference, and carrying out a normal protocol media interaction flow, wherein the method is a method commonly used in the industry and is not detailed here;
example 8
This embodiment describes a flow of conference control performed by the master node.
Fig. 7 is a flowchart of performing conference control according to embodiment 8 of the present invention. As shown in fig. 7, the process includes the steps of:
step S702, when the successful conference is held, the information of the conference, the terminal, and the like is reported to each master control node, and the master control node records the information. The conference control page displays all the held conferences according to the cascade relation tree of the conferences. The user clicks directly on a certain conference when he needs to control it.
In step S704, the main control node may query the corresponding conference service system for terminal information.
Step S706, after receiving the terminal information response returned by the conference service system, the master control node displays the terminal information response to a page.
Step S708, the user may operate the specific terminal on the page, and the master control node may directly issue the corresponding operation signaling to the corresponding conference service system.
The process involving the multiple conference services is substantially similar to the above process and will not be described in detail.
Example 9
This embodiment describes a procedure of switching by the master node.
During the conference, or during the conference not in progress, if sudden conditions, such as machine room damage, leadership observation and the like, occur and the master control node needs to be replaced, the master control node can be directly switched in an automatic or manual mode, and after a new master control node is selected, relevant information is firstly inquired.
Fig. 8 is a system networking diagram when a certain master control node is damaged according to embodiment 9 of the present invention, and as shown in fig. 8, when an original master control node B is damaged, and after the system detects that a conference service system B is damaged, an automatic or manual mode may be adopted to switch a conference service system C to a new master control node according to the previous configuration of a user. At this time, all the original A-B \ B-C \ B-D \ B-E connections are invalid, and the new A-C \ C-D \ C-E connections are effective.
When the conference service system C becomes a master control node, all information such as the terminal address book and the conference draft are acquired according to the steps of the preconditions, which may be specifically referred to as the flow shown in fig. 5.
The conferencing manner and the control manner after switching the master control node are the same as the original one, and refer to the flows shown in fig. 6 and 7.
Example 10
This embodiment describes a process of manually switching master nodes when no conference is in progress. When no conference is held, if sudden conditions, such as machine room damage, leadership observation and the like, occur and the master control node needs to be replaced, the master control node can be directly switched in a manual mode.
Fig. 9 is a flowchart of manually switching master nodes when no conference is in progress according to embodiment 10 of the present invention, and as shown in fig. 9, the flowchart includes:
step S902, the original main control node B is damaged, each conference service system can sense the damage of the main control node B through the keep-alive message, and after the damage of the main control node B is detected, each conference service system can prompt.
In step S904, the user may manually switch a new master node on any conference service system, for example, so that the conference service system C becomes the master node. When the conference service system C becomes the master node, other nodes are notified to become the master nodes themselves.
In step S906, the main control node C may send a message to other conference service systems to query information such as all terminal address books, conference drafts, and conferences being held.
In step S908, after receiving the query response, the main control node C obtains information such as all terminal address books, conference drafts, and conferences being held. At this time, the main control node C already has all the elements of the main control node, and can normally perform conference scheduling and control.
In this embodiment, there is no specific execution sequence between steps S904 and S906, and both steps may be executed successively, for example, S904 precedes S906 or S906 precedes S904, or may be executed simultaneously.
Example 11
The embodiment describes a process of manually switching the master node when a conference is in progress. When a conference is held, the main control node broadcasts conference information to each conference service system; when the master control node needs to be replaced, the master control node can be directly switched in a manual mode.
Fig. 10 is a flowchart of manually switching master nodes when a conference is in progress according to embodiment 11 of the present invention, and as shown in fig. 10, the flowchart includes:
in step S1000, the main control node may broadcast the conference information when operating normally.
Step S1002, the original main control node B is damaged, each conference service system can sense the damage of the main control node B through the keep-alive message, and after the damage of the main control node B is detected, each conference service system can prompt.
In step S1004, the user may manually switch a new master node on any conference service system, for example, the conference service system C becomes the master node. When the conference service system C becomes the master node, other nodes are notified to become the master nodes themselves.
In step S1006, the main control node C may send a message to other conference service systems to query information such as all terminal address books, conference drafts, and conferences being held.
In step S1008, after receiving the query response, the main control node C obtains information such as all terminal address books, conference drafts, and conferences being held. At this time, the main control node C already has all the elements of the main control node, and can normally perform conference scheduling and control.
Step S1010, the main control node C restores the previous conference information. The main control node C reorganizes the topology structure of the conference according to the conference information received in step S1000, and ensures that the conference continues as much as possible.
Fig. 11 is a schematic diagram of conference topology reset according to embodiment 11 of the present invention. As shown in fig. 11, conferences 100, 101, 102, 103, 104, and 105 form a cascade relationship, where the conference service system in which 100 is located is a master node, and when 100 is unavailable, 101 is selected by the user as a new master node. At this time, 101 is automatically cascaded with 102 according to the previous conference cascade topology relationship, and the conference can still be normally performed at this time.
In this embodiment, there is no specific execution sequence between steps S1004 and S1006, and both steps may be executed successively, for example, S1004 precedes S1006 or S1006 precedes S1004, or may be executed simultaneously.
Example 12
The present embodiment describes a case where a plurality of master nodes are configured. A user may configure multiple master control nodes in advance, and then multiple master control nodes may exist in the system at the same time.
Fig. 12 is a schematic diagram of a handover of multiple master nodes according to embodiment 12 of the present invention. As shown in fig. 12, the user configures the nodes 100\101\104 as master nodes. When 100 is not available, 101 will take over automatically, modify the conference topology, automatically cascade with 102; if 101 is not available, 104 takes over and automatically cascades 103 and 102, thereby ensuring the conference to be continued to the maximum extent.
In this process, the rule for the automatic switching of the master control node may be, for example, switching according to the priority of the nodes configured by the user. All the main control nodes can normally carry out conference scheduling and control.
Example 13
This embodiment describes a process of manually switching the master node in a normal state. When all normal conditions are met, the user can directly switch the main control node in a manual mode due to the special requirement of replacing the main control node.
Fig. 13 is a flowchart of a normal manual master node switching according to embodiment 13 of the present invention. As shown in fig. 13, the method comprises the following steps:
in step S1302, the user manually switches the master node to C, and when C becomes the master node, the user notifies other nodes that the node itself becomes the master node.
In step S1304, the original master node (i.e., the conference service system B) degenerates to a normal node after receiving the notification.
In step S1306, the main control node C may send a message to other conference service systems to query information of all terminal address books, conference drafts, and conferences being held.
In step S1308, after receiving the query response, the main control node C obtains information such as all terminal address books, conference drafts, and conferences being held. At this time, the main control node C already has all the elements of the main control node, and can normally perform conference scheduling and control.
In this embodiment, steps S1304 and S1306 are independent of each other, and there is no specific execution order, and the steps S1304 and S1306 may be executed successively, for example, S1304 precedes S1306 or S1306 precedes S1304, or may be executed simultaneously.
In summary, the above embodiments of the present invention implement a centerless networking manner in a multi-stage MCU networking, which not only allows users to conveniently and smoothly carry out a large number of MCU cascaded conferences and conference control, but also provides better adaptability and security, and if one or more master control nodes are damaged, the remaining conference service system can be used normally and still be a whole. The scheme solves the problems of huge overhead, time consumption and labor consumption of scattered networking meeting and meeting control in the government-enterprise network, and solves the safety problems of dependence on too deep master control nodes and extreme conditions. The video conference system is simple and easy to use, and only the operation is needed on the system of the main control node when a conference is started, the terminal needing to be added into the conference is selected, and the conference is started by clicking. The user is not required to configure a complex cascade relation during each meeting, a cascade interface does not exist any more, and the media cascade is completed in a virtual media node mode; the conference control response speed is high, and the problem of performance bottleneck of managing a plurality of MCUs by one original conference service system and the problem of conference control needing to switch conferences are solved; the adaptability and the safety are better, no main control node exists, and if one or more main control nodes are damaged, the rest conference service system can be normally used to the maximum extent and still is a whole.
It will be apparent to those skilled in the art that the modules or steps of the present invention described above may be implemented by a general purpose computing device, they may be centralized on a single computing device or distributed across a network of multiple computing devices, and alternatively, they may be implemented by program code executable by a computing device, such that they may be stored in a storage device and executed by a computing device, and in some cases, the steps shown or described may be performed in an order different than that described herein, or they may be separately fabricated into individual integrated circuit modules, or multiple ones of them may be fabricated into a single integrated circuit module. Thus, the present invention is not limited to any specific combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the principle of the present invention should be included in the protection scope of the present invention.
Claims (26)
1. A multipoint control unit, MCU, wherein the MCU comprises a conference service system configured to:
determining that the conference service system needs to become a master control node of a video conference system in which the MCU is located;
and acquiring address information of a conference service system corresponding to other MCUs except the MCU in the plurality of MCUs included in the video conference system, and taking the address information as a main control node to manage the conference of the video conference system based on the address information.
2. The MCU of claim 1, wherein the conference service system is configured to determine that the conference service system needs to be a master node of the video conference system where the MCU is located by:
the conference service system detects that the original main control node of the video conference system works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node selection rule; alternatively, the first and second electrodes may be,
when the video conference system is pre-configured with a plurality of main control nodes comprising a main control node and at least one standby main control node, and the conference service system is currently a standby main control node in the plurality of main control nodes, the conference service system detects that the main control node works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node switching rule; alternatively, the first and second electrodes may be,
and the conference service system responds to the received main control node selection instruction to determine that the conference service system needs to become a main control node of the video conference system.
3. MCU according to claim 2,
when the original master control node works abnormally or the main master control node works abnormally, the other MCUs except the MCU in the plurality of MCUs do not include the MCU corresponding to the original master control node or the main master control node;
and under the condition that the original main control node works normally or the main control node works normally, the other MCUs except the MCU in the plurality of MCUs comprise the original main control node or the MCU corresponding to the main control node.
4. The MCU of claim 1, wherein the conference service system is configured to obtain address information of conference service systems corresponding to MCUs other than the MCU among the MCUs by:
the conference service system sends address information inquiry requests to conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs;
and the conference service system receives address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs.
5. The MCU of claim 4, wherein the conference service system is further configured to at least one of:
determining address information which is not recorded in the conference service system as the main control node in address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and recording the determined address information which is not recorded in the conference service system as the main control node;
and determining address information which is recorded in the conference service system as the master control node and is not contained in address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and sending the determined address information which is not contained to the corresponding conference service system.
6. The MCU of claim 1, wherein the conference service system is further configured to:
before determining that the conference service system needs to become a master control node of the video conference system, receiving and recording conference information of an ongoing conference sent by an original master control node of the video conference system; and
after address information of conference service systems corresponding to other MCUs except the MCU in the MCUs is obtained, the topological structure of the conference is reorganized based on the recorded conference information, and the conference is recovered based on the topological structure.
7. The MCU of claim 6, wherein the conference service system is configured to reorganize the topology of the conference based on the recorded conference information by:
the conference service system determines the original topological structure of the conference based on the recorded conference information;
and cascading the sub-conference or the sub-conference set of the cascade connection of the sub-conference corresponding to the original main control node in the original topological structure of the conference with the sub-conference corresponding to the current main control node to obtain the topological structure of the conference after reorganization.
8. The MCU of any one of claims 1-7, wherein the conference service system is further configured to:
and after determining that the conference service system needs to become a master control node of the video conference system, sending a master control node notification to conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, wherein the master control node notification is used for notifying the master control node to change.
9. The MCU of any of claims 1-7, wherein address information of a conference service system comprises a terminal address book, wherein the terminal address book comprises information of terminals accessible by the conference service system; the conference service system is further configured to:
receiving a conference holding request, wherein the conference holding request carries information of terminals participating in a conference;
determining each conference service system corresponding to the terminal participating in the conference according to the information of the terminal participating in the conference and the terminal address book, wherein each conference service system corresponds to a sub-conference respectively;
sending conference opening messages to the determined conference service systems respectively, wherein the conference opening messages sent to the conference service systems comprise at least one of the following: the media nodes of the sub-conference corresponding to the conference service system and the terminals participating in the sub-conference of the conference service system.
10. The MCU of claim 9, wherein the conference service system is further configured to perform at least one of:
receiving a conference opening success response returned by the conference service system, and recording conference information of the sub-conference corresponding to the conference opening success response;
and receiving a conference opening failure response returned by the conference service system, and sending a conference closing message to the conference service system returning the conference opening success response.
11. The MCU of any one of claims 1-7, wherein the conference service system is further configured to:
receiving an operation instruction, wherein the operation instruction is used for operating a terminal in an ongoing conference;
determining a conference service system corresponding to the terminal;
and sending the operation instruction to the determined conference service system.
12. The MCU of any one of claims 1-7, wherein the conference service system is further configured to:
receiving configuration information of a conference service system corresponding to a plurality of MCUs included in the video conference system and carrying the configuration information in a broadcast message for broadcasting, or receiving the broadcast message carrying the configuration information, wherein the configuration information comprises at least one of the following: the identity information of the conference service system, the login verification information of the conference service system and the relationship among the conference service systems corresponding to the MCUs.
13. A video conferencing system comprising a plurality of MCUs according to any of claims 1-12, wherein the MCUs are networked together in a mesh.
14. A conference management method is applied to a video conference system comprising a plurality of mesh-networked Multipoint Control Units (MCUs), and comprises the following steps:
a conference service system of the MCU determines a main control node which needs to become the video conference system;
and the conference service system of the MCU acquires the address information of the conference service system corresponding to other MCUs except the MCU in the MCUs, and the conference service system is used as a main control node to manage the conference of the video conference system based on the address information.
15. The method of claim 14, wherein the determining, by the conference service system of the MCU, to become a master node of the video conference system comprises:
the conference service system of the MCU detects that the original main control node of the video conference system works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node selection rule; alternatively, the first and second electrodes may be,
when the video conference system is pre-configured with a plurality of main control nodes comprising a main control node and at least one standby main control node, and the conference service system is currently a standby main control node of the plurality of main control nodes, the conference service system of the MCU detects that the main control node works abnormally, and determines that the conference service system needs to become the main control node of the video conference system based on a main control node switching rule; alternatively, the first and second electrodes may be,
and the conference service system of the MCU responds to the received main control node selection instruction to determine that the conference service system needs to become the main control node of the video conference system.
16. The method according to claim 15, wherein the acquiring, by the conference service system of the MCU, the address information of the conference service system corresponding to the other MCU of the MCUs other than the MCU comprises:
the conference service system of the MCU sends an address information inquiry request to the conference service systems corresponding to other MCUs except the MCU in the MCUs;
and the conference service system of the MCU receives address information returned by the conference service systems corresponding to other MCUs except the MCU in the MCUs.
17. The method according to claim 16, wherein after the conference service system of the MCU receives address information returned by the conference service systems corresponding to MCUs other than the MCU in the plurality of MCUs, the method further comprises:
the conference service system of the MCU determines that address information which is not recorded in the conference service system of the MCU in the address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and records the determined address information which is not recorded in the conference service system of the MCU;
and determining that address information recorded in the conference service system of the MCU does not contain address information in address information returned by the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs, and sending the determined address information which is not contained to the corresponding conference service system.
18. The method of claim 14,
before determining that the main control node needs to become the video conference system, the conference service system of the MCU receives and records the conference information of the ongoing conference sent by the original main control node of the video conference system; and
after address information of conference service systems corresponding to other MCUs except the MCU in the MCUs is obtained, the conference service systems of the MCUs reorganize a topological structure of the conference based on the recorded conference information, and the conference is recovered based on the topological structure.
19. The method of claim 18, wherein the conference service system of the MCU reorganizing the topology of the conference based on the recorded conference information comprises:
the conference service system of the MCU determines the original topological structure of the conference based on the recorded conference information;
and the conference service system of the MCU cascades the sub-conference or the sub-conference set of the cascade connection of the sub-conference corresponding to the original main control node in the original topological structure of the conference with the sub-conference corresponding to the current main control node to obtain the reorganized topological structure of the conference.
20. The method according to any of claims 14-19, wherein after the conference service system of the MCU determines to be a master node of the video conference system, further comprising:
and the conference service system of the MCU sends a main control node notice to the conference service systems corresponding to other MCUs except the MCU in the MCUs, wherein the main control node notice is used for notifying the main control node change.
21. The method of any of claims 14-19, wherein address information of a conference service system comprises a terminal address book, wherein the terminal address book comprises information of terminals accessible by the conference service system; the step of managing the conference of the video conference system by using the conference service system of the MCU as a main control node based on the address information comprises the following steps:
the conference service system of the MCU receives a conference holding request, wherein the conference holding request carries information of terminals participating in a conference;
the conference service system of the MCU determines each conference service system corresponding to the terminal participating in the conference according to the information of the terminal participating in the conference and the terminal address book, wherein each conference service system corresponds to a sub-conference respectively;
the conference service system of the MCU sends conference opening information to each determined conference service system respectively, wherein the conference opening information sent to the conference service systems comprises at least one of the following: the media nodes of the sub-conference corresponding to the conference service system and the terminals participating in the sub-conference of the conference service system.
22. The method of claim 21, wherein after the conference service system of the MCU respectively sends the conference opening message to the determined conference service systems, the method further comprises:
the conference service system of the MCU receives a conference opening success response returned by the conference service system, and records conference information of the sub-conference corresponding to the conference opening success response;
and the conference service system of the MCU receives the conference opening failure response returned by the conference service system and sends a conference closing message to the conference service system returning the conference opening success response.
23. The method of any of claims 14-19, wherein managing a conference of the video conference system by the conference service system of the MCU as a master node based on the address information comprises:
the conference service system of the MCU receives an operation instruction, wherein the operation instruction is used for operating a terminal in an ongoing conference;
the conference service system of the MCU determines a conference service system corresponding to the terminal;
and the conference service system of the MCU sends the operation instruction to the determined conference service system.
24. The method according to any one of claims 14 to 19, wherein before the conference service system of the MCU acquires address information of a conference service system corresponding to a MCU other than the MCU among the MCUs, the method further comprises:
the conference service system of the MCU receives configuration information of conference service systems corresponding to a plurality of MCUs included in the video conference system and carries the configuration information in a broadcast message for broadcasting, or the conference service system of the MCU receives the broadcast message carrying the configuration information, wherein the configuration information comprises at least one of the following: the identity information of the conference service system, the login verification information of the conference service system and the relationship among the conference service systems corresponding to the MCUs.
25. The method according to claim 24, wherein the acquiring, by the conference service system of the MCU, the address information of the conference service system corresponding to the other MCU of the MCUs other than the MCU comprises:
the conference service system of the MCU establishes connection with the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs based on the configuration information;
and the conference service system of the MCU acquires the address information from the conference service systems corresponding to other MCUs except the MCU in the plurality of MCUs through the established connection.
26. A storage medium, in which a computer program is stored, wherein the computer program is arranged to perform the method of any of claims 14-25 when executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811141095.3A CN110971861A (en) | 2018-09-28 | 2018-09-28 | Multi-point control unit, video conference system, conference management method, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811141095.3A CN110971861A (en) | 2018-09-28 | 2018-09-28 | Multi-point control unit, video conference system, conference management method, and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110971861A true CN110971861A (en) | 2020-04-07 |
Family
ID=70026899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811141095.3A Withdrawn CN110971861A (en) | 2018-09-28 | 2018-09-28 | Multi-point control unit, video conference system, conference management method, and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110971861A (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060233120A1 (en) * | 2005-04-19 | 2006-10-19 | Polycom Inc. | Multi-site conferencing system and method |
CN101022530A (en) * | 2007-03-23 | 2007-08-22 | 杭州华为三康技术有限公司 | Virtual MCU, video communication system and virtual MCU configuration, switching method |
CN101515948A (en) * | 2009-03-31 | 2009-08-26 | 深圳华为通信技术有限公司 | Management method, management device and management system in distributed multi-point conference system |
CN101547334A (en) * | 2009-04-30 | 2009-09-30 | 杭州华三通信技术有限公司 | Method for guaranteeing master MCU to possess standby MCU, and video frequency conference system |
US20110085019A1 (en) * | 2008-06-20 | 2011-04-14 | Dong Li | Multipoint control unit cascaded system, communications method and device |
CN103124342A (en) * | 2013-01-28 | 2013-05-29 | 中兴通讯股份有限公司 | Method for monitoring state of video conference terminal and multi-point control unit |
US20140002584A1 (en) * | 2012-06-27 | 2014-01-02 | Electronics And Telecommunications Research Institute | Method of selecting conference processing device and video conference system using the method |
CN104639867A (en) * | 2013-11-14 | 2015-05-20 | 中兴通讯股份有限公司 | Method and system for resuming video conferences |
-
2018
- 2018-09-28 CN CN201811141095.3A patent/CN110971861A/en not_active Withdrawn
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060233120A1 (en) * | 2005-04-19 | 2006-10-19 | Polycom Inc. | Multi-site conferencing system and method |
CN101022530A (en) * | 2007-03-23 | 2007-08-22 | 杭州华为三康技术有限公司 | Virtual MCU, video communication system and virtual MCU configuration, switching method |
US20110085019A1 (en) * | 2008-06-20 | 2011-04-14 | Dong Li | Multipoint control unit cascaded system, communications method and device |
CN101515948A (en) * | 2009-03-31 | 2009-08-26 | 深圳华为通信技术有限公司 | Management method, management device and management system in distributed multi-point conference system |
CN101547334A (en) * | 2009-04-30 | 2009-09-30 | 杭州华三通信技术有限公司 | Method for guaranteeing master MCU to possess standby MCU, and video frequency conference system |
US20140002584A1 (en) * | 2012-06-27 | 2014-01-02 | Electronics And Telecommunications Research Institute | Method of selecting conference processing device and video conference system using the method |
CN103124342A (en) * | 2013-01-28 | 2013-05-29 | 中兴通讯股份有限公司 | Method for monitoring state of video conference terminal and multi-point control unit |
CN104639867A (en) * | 2013-11-14 | 2015-05-20 | 中兴通讯股份有限公司 | Method and system for resuming video conferences |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9425972B2 (en) | Method, device, and system for establishing cascade of multipoint control servers | |
US5943321A (en) | Circuit set-up and caching for multimedia multipoint servers | |
CN101515948B (en) | Management method, management device and management system in distributed multi-point conference system | |
US20180123870A1 (en) | Vnf failover method and apparatus | |
CN103731341A (en) | Method and system for processing instant messaging services | |
EP3373514B1 (en) | User terminal grouping method, conference server, and conference system | |
CN107404509B (en) | Distributed service configuration system and information management method | |
CN110225146B (en) | Intranet and extranet mapping method and device, electronic equipment, medium and video conference system | |
US20030103468A1 (en) | Multi-site teleconferencing system | |
CN110430386B (en) | Video conference system based on cloud resource pool technology and working method thereof | |
CN110971702A (en) | Service calling method and device, computer equipment and storage medium | |
WO2016197795A1 (en) | Conference backup method, management node and conference system | |
CN113505027A (en) | Business system backup method, device, equipment and storage medium | |
WO2018019158A1 (en) | Conference resumption method, service management center, and system | |
US20150156231A1 (en) | Method and a server of reserving conference hardware resources | |
CN106534758B (en) | Conference backup method and device | |
CN110290163A (en) | A kind of data processing method and device | |
CN113300866B (en) | Node capacity control method, device, system and storage medium | |
WO2024119751A1 (en) | Information exchange method for plurality of ethernet switches, and related apparatus | |
CN110971861A (en) | Multi-point control unit, video conference system, conference management method, and storage medium | |
CN107493181B (en) | Indication method and device of virtual expansion port | |
CN113612732B (en) | Resource calling method and device and multiparty secure computing system | |
CN112104789B (en) | Cross-center seat automatic switching method, device, equipment and storage medium | |
CN110730172B (en) | Video conference realization method and device | |
CN111866041B (en) | Service equipment selection method, cloud storage cluster updating method, device and storage medium |
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 | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20200407 |