Disclosure of Invention
The invention provides a method and a system for realizing a cascading conference, which solve the problem that the prior cascading conference can not realize the global broadcasting \ selecting and watching function.
In order to solve the technical problems, the invention adopts the following technical scheme:
a method for realizing cascade conference, the cascade topological structure of the cascade conference comprises point-to-point cascade, master-slave cascade or point-to-point and master-slave mixed cascade, the method comprises: step A, converting the cascade topological structure of the cascade conference into a first tree topological structure, wherein the conference where a broadcast end initiating global broadcasting is located is a root node of the first tree topological structure, and other conferences in the cascade conference correspond to other nodes of the first tree topological structure one by one; and step B, broadcasting the contents broadcasted by the broadcasting end layer by layer from the conference corresponding to the root node according to the hierarchy of the first tree-type topological structure.
Further, the step B specifically includes: step B1, local broadcasting is carried out on the conference corresponding to the root node; b2, traversing the next level node of the first tree topology; and step B3, in the conference corresponding to each node on the next layer, local broadcasting is carried out by taking the cascade port of the node on the previous layer as a broadcasting end, after each node on the current layer completes the local broadcasting, whether the node on the next layer exists is judged, if yes, the step B2 is carried out, and if not, the process is ended.
Further, the method for implementing the cascading conference further includes: and step C, the broadcasting end performs global view selection in the cascading conference. Further, the step C includes: step C1, obtaining a path from the conference of the broadcasting end to the conference of the target watching end in the first tree topology structure; and step C2, according to the hierarchy of the obtained path, carrying out layer-by-layer watching operation on the selected content from the conference where the target watching end is located to the conference where the broadcasting end is located.
Further, the step C1 is specifically: step C11, pressing the conference of the broadcasting end to the stack top; step C12, searching whether the target selecting terminal exists in the conference on the stack top, and if the target selecting terminal exists, obtaining a path; if the target view selection end does not exist, judging whether a next layer node exists, if so, entering a step C13, otherwise, entering a step C14, step C13, pressing a conference corresponding to any node on the next layer into the stack top, and entering a step C12; c14, popping the conference on the current stack top, judging whether the stack is empty after popping the stack, if yes, ending the process; if the stack is not empty, go to step C15; and C15, judging whether brother nodes which are in the same layer as the pushed conference and have not been pushed into the stack exist, if so, pushing the conference corresponding to any brother node which has not been pushed into the stack in the same layer into the stack, and entering the step C12, and if not, entering the step C14.
Further, the step C2 is specifically: step C21, performing local selection operation in the stack top meeting; and step C22, popping the conference from the stack top, taking the cascade port of the popped conference as the selection end of the new stack top, and performing local selection operation until the stack is empty.
Further, before the step a, the method for implementing a cascading conference further includes: configuring a cascading topological structure of a cascading conference to be held; finding out a top-level conference from the cascading topological structure of the cascading conference to be held, and converting the cascading topological structure of the cascading conference to be held into a second tree-shaped topological structure by taking the top-level conference as a root node, wherein other conferences in the cascading conference to be held correspond to other nodes of the second tree-shaped topological structure one by one; configuring corresponding topological relations among the multipoint processing units of all the conferences to be held according to the second tree-shaped topological structure; and starting from the root node of the second tree topology structure, and holding all the conferences in the second tree topology structure in sequence from top to bottom and from left to right.
A cascade conference realizing system comprises a point-to-point cascade, a master-slave cascade or a point-to-point and master-slave mixed cascade, wherein the cascade conference realizing system comprises a first tree topology structure establishing module and a global broadcast control module, the first tree topology structure establishing module is used for converting the cascade topology structure of the cascade conference into a first tree topology structure, a conference where a broadcast end initiating global broadcast is located is a root node of the first tree topology structure, and other conferences in the cascade conference correspond to other nodes of the first tree topology structure one by one; and the global broadcast control module is used for broadcasting the contents broadcasted by the broadcasting end layer by layer from the conference corresponding to the root node according to the hierarchy of the first tree topology structure.
Further, the system for implementing a cascading conference further includes a global view selection control module, which is used for the broadcasting end to perform global view selection in the cascading conference.
The system of claim 8, wherein the global view control module comprises a path obtaining module and a global view control sub-module, wherein the path obtaining module is configured to obtain a path from the conference where the broadcasting end is located to the conference where the target view end is located in the first tree topology; and the global view selection control sub-module is used for performing layer-by-layer view selection operation on the selected content from the conference where the target view selection end is located to the conference where the broadcast end is located according to the hierarchy of the path obtained by the path obtaining module.
Further, the system for implementing a cascading conference further comprises a cascading topology configuration module, a second tree topology establishment module, a multi-point processing unit configuration module, and a cascading conference holding module, wherein: the cascade topology configuration module is used for configuring a cascade topology of a cascade conference to be held; the second tree-type topological structure establishing module is used for finding out a top-level conference from the cascading topological structure of the cascading conference to be held, taking the top-level conference as a root node, and converting the cascading topological structure of the cascading conference to be held into a second tree-type topological structure, wherein other conferences in the cascading conference to be held correspond to other nodes of the second tree-type topological structure one by one; the multipoint processing unit configuration module is used for configuring corresponding topological relations among the multipoint processing units of all the conferences to be held according to the second tree-shaped topological structure; the cascade conference holding module is used for holding all conferences in the second tree topology structure in sequence from top to bottom and from left to right from the root node of the second tree topology structure.
The invention provides a method and a system for realizing a cascading conference, which are used for converting a cascading topological structure of the cascading conference into a first tree-shaped topological structure, wherein a conference where a broadcasting end initiating global broadcasting is located is a root node of the first tree-shaped topological structure, other conferences correspond to other nodes of the first tree-shaped topological structure one by one, and the contents broadcasted by the broadcasting end are broadcasted layer by layer from the conference corresponding to the root node according to the hierarchy of the first tree-shaped topological structure. The invention can be compatible with MCUs of different manufacturers, only the manufacturer provides an MCUAPI control interface protocol, and the protocol is irrelevant to the specific protocol (H.320\ H323\ SIP) of the MCU holding a conference, and supports the point-to-point cascade (also called simple cascade), master-slave cascade and point-to-point and master-slave mixed cascade modes of the point-to-point cascade conference.
Furthermore, the invention can also realize the global view selection of the broadcasting end in the cascade conference.
Detailed Description
The main conception of the invention is as follows: the cascade topological structure of the existing cascade conference has the modes of point-to-point cascade, master-slave cascade and point-to-point and master-slave mixed cascade, no matter which mode, the invention converts the cascade topological structure into a first tree-shaped topological structure, the conference where the broadcast end initiating the global broadcast is located is the root point of the first tree-shaped topological structure, other conferences are in one-to-one correspondence with other nodes of the first tree-shaped topological structure, and then the content broadcast by the broadcast end is broadcast layer by layer from the conference corresponding to the root point according to the hierarchy of the tree-shaped topological structure.
Any two conferences can form a specific cascade relation, but when the number of the conferences increases, the cascade relation is relatively complex. At present, the cascade topology structure of the cascade conference is common: point-to-point cascade, master-slave cascade, point-to-point and master-slave hybrid cascade. Wherein,
point-to-point concatenation refers to: between two MCUs, the other party is regarded as a common terminal, and all commands are sent to the other party instead of requests, and any one MCU does not process the commands sent by the other MCU and directly ignores the commands, so that many functions cannot be realized in the point-to-point cascade mode.
Master-slave cascade refers to: one is a master MCU (the conference held on the master MCU is the master conference, whereas the MCU executing the master conference is the master MCU), and the other is a slave MCU (the conference held on the slave MCU is the slave conference, whereas the MCU executing the slave conference is the slave MCU). The master-slave relationship can be determined by h245masterslave determination negotiation, and during the master-slave negotiation, 2 data are used to determine the master-slave, one data is the network element type, and the other data is a random value. The H323 protocol already specifies the size of the values that the network element should fill in. In the negotiation process, the network element type value is mainly large, if the network element values are the same, the master and the slave are determined according to the random value, and the random value is mainly large. Therefore, the MCU and the terminal are always in the main state based on the specification of the H323 protocol. And 2 MCUs determine who the master and the slave are determined according to the random value. For the master MCU, the link of the slave MCU is regarded as a common terminal, and an instruction is directly sent to the common terminal. For a slave MCU, commands from the master MCU must be executed or forwarded to its next lower level MCU. For a request from a terminal, if globally unique (if globally broadcast), the request must be forwarded to the host MCU. I.e. the slave MCU can only ensure that it sends requests to the master MCU. The master-slave relationship is relative, in a cascade conference composed of 3 or more than 3 conferences, the MCU in the middle node is sometimes master and sometimes slave, and it is to be seen which MCU it is relative to. For example, MCU1 → MCU2 → MCU3, MCU2 is the slave between MCU1 → MCU2, and MCU2 is the master between MCU2 → MCU 3.
Point-to-point and master-slave hybrid cascading refers to: in the cascade conference, some conferences are cascaded point to point, and some conferences are cascaded through a master and a slave before.
The broadcast end refers to: a participant in the cascade conference broadcasts its own data (video, audio, etc.) so that the participants in the whole cascade conference can see and hear the data, and the participant is called a broadcast end.
The target view selection end refers to: the broadcasting end selects a participant from the participants in the cascade conference, and watches the data (video, audio, etc.) of the selected participant, and the participant selected by the broadcasting end to watch is called a target watching end.
The local broadcast means: the broadcast scope is at the current conference, and the cascade interface does not participate in the conference forwarding.
The local view refers to: the broadcasting end selects a conference participant from the conference, watches the data (video, audio, etc.) of the selected conference participant, and does not select the data (video, audio, etc.) of the conference participant of the cascade interface.
The global broadcast means: the data (video, audio and the like) of the broadcast end is watched and heard by the participants of the conference where the broadcast end is located, and the participants of the conference where the conference cascade interface is located can watch and hear, so that the participants of the whole cascade conference can watch and hear.
The global view refers to: the conferees selected and watched by the broadcast end are not limited to the conferees of the conference where the broadcast end is located, and can also be other conferees at the cascade interface, and the conferees of the whole cascade conference can be selected and watched.
The present invention will be described in further detail with reference to the following detailed description and accompanying drawings.
Fig. 1 is a flowchart of a method for implementing a cascading conference according to an embodiment of the present invention, where the method includes the following steps:
s101, configuring a cascading topological structure of the cascading conference. The steps are mainly summarized as follows: configuring a cascade topological structure of the cascade conference to be held, and holding all the conferences based on the cascade topological structure to form the cascade conference based on the topological structure, wherein the cascade topological structure of the cascade conference to be held configured before becomes the cascade topological structure of the cascade conference after the cascade conference is held.
Specifically, the step may include the following steps:
s101a, configuring, by the user at the management center server, a cascading topology structure of the cascading conference to be held according to the predetermined number of participants and the relationship between the participants, where the cascading topology structure may be: point-to-point cascade, master-slave cascade, or point-to-point and master-slave hybrid cascade.
As shown in fig. 2, A, B, C, D, E, F respectively represents a conference to be held, and a connection line between the conferences to be held represents a path between the conferences, and in this embodiment, it is assumed that point-to-point cascading is performed between C and B, D and B, a and F, B and E, and E and F, and then a hybrid cascading mode cascading conference is illustrated in fig. 2, and an ABEF loop is formed. This topology can also be used to represent MCUs that respectively hold a conference A, B, C, D, E, FA、MCUB、MCUC、MCUD、MCUE、MCUFA cascaded topology in between.
S101b, finding out a top-level conference from the cascade topology structure of the cascade conference to be held, taking the top-level conference as a root node, converting the cascade topology structure of the cascade conference to be held into a second tree topology structure, wherein other conferences in the cascade conference to be held correspond to other nodes of the second tree topology structure one to one. After the conversion into the second tree topology, the point-to-point and master-slave cascade relationship between the conferences configured in S101a is not changed, but a loop (e.g., an ABEF loop in fig. 2) in the cascade topology is removed, so that a path between any two conferences is unique.
The top-level meeting refers to a meeting without any main meeting, such as C, D, A in FIG. 2, and therefore can be regarded as a top-level meeting. B cannot be a top-level conference because B is a slave conference, E cannot be a top-level conference because E is a slave conference of B, and F cannot be a top-level conference because F is a slave conference of E, A. Assuming that the cascaded topology configured in S101a is shown in fig. 2, one of C, D, A may be selected as the root node of the second tree topology in S101 b. Assuming a is a root node, the second tree topology converted from the cascaded topology shown in fig. 2 is shown in fig. 3a, fig. 3b, and fig. 3c, where fig. 3a and fig. 3b are the second tree topologies formed by the depth traversal, and fig. 3c is the second tree topology formed by the hierarchical traversal. No matter which way is adopted for converting into the second tree topology structure, after the conversion into the second tree topology structure is performed, the point-to-point and master-slave cascade relations between the conferences configured in S101a are not changed, but only the loops in the cascade topology structure (such as the ABEF loops in fig. 2) are removed, so that the path between any two conferences is unique, that is, in the second tree topology structure, the point-to-point cascade between C and B and between D and B are still performed, the point-to-point cascade between a and B, the point-to-F, the point-to-E, and the master-slave cascade between E and F are still performed, so that the cascade relation is not changed, and the loop in the cascade topology structure (such as the ABEF loops in fig. 2) is removed, so that the path between any two conferences is unique.
S101c, configuring corresponding topological relations among the MCUs of the conferences to be held according to the second tree topology structure. Since the cascade relationship between the conferences configured in S101a is not changed after the conversion into the second tree topology, the step gives the MCUs to hold the conferences the configured topology relationship between the conferences is identical to the cascade relationship between the conferences configured in step S101 a.
The specific configuration mode is as follows: assigning a master-slave negotiation random value to the conference corresponding to each node of the second tree topology structure, determining the master-slave negotiation random value assigned to the user for the master-slave relationship among the MCUs due to the same network element type value of the MCUs, and assigning the master-slave negotiation random value to each node in the second tree topology structure according to the following principle: when the two nodes are in a point-to-point cascade relation, the same random value is given; when the two nodes are in a master-slave cascade relation, according to the hierarchy of the tree and the master-slave relation, when one node descends or ascends, the random value used as the master conference is added with 1, and the random value used as the slave conference is subtracted with 1. In this way, it can be ensured that, in the process of establishing the communication link, the master-slave relationship or the point-to-point relationship between the conference and the conference is negotiated strictly according to the hierarchical structure of the tree, and the master-slave relationship and the point-to-point relationship between the conference and the conference are consistent with the configuration in S101 a.
Taking the second tree topology shown in fig. 3a as an example, according to the above principle, a root node (MCU) is assumedA) And giving a random value N, and giving the MCU a slave conference of which the B corresponding to the node of the next layer is ABGiving a random value N-1, C, D corresponding to the node of the next layer and E, and giving the MCU because E is the slave conference of BEThe random values N-2, C, D and B are given point-to-point cascade, so that the MCU is givenC、MCUDRespectively assigned to MCUBThe same random value, namely N-1, and F corresponding to the next layer node, because F is the slave conference of E, the MCU is givenFA random value of N-3 is assigned. After the random value is given according to the above principle, the cascade relation between conferences determined by the size of the random value remains unchanged.
S101d, starting from the root node of the second tree topology structure, sequentially holding all conferences in the second tree topology structure from top to bottom and from left to right. After the conference is held, communication links are established from the root node of the tree from top to bottom, and the communication links comprise communication links between the MCU and the terminal and between the MCU and the MCU. The cascade topological structure of the cascade conference to be held configured before becomes the cascade topological structure of the cascade conference after the cascade conference is held. Preferably, only 1 conference is held on the same MCU.
The step S101 is a process of configuring a cascaded topology, which is different from a normal conference holding process in that the conference holding is ordered, and a random value is assigned according to a predetermined principle, so that a master-slave relationship can be correctly negotiated in the master-slave negotiation process, while in the normal conference holding process, the holding process of each conference is independent, and the assignment of the random value is random, so that the master-slave relationship cannot be controlled.
S102, converting the cascade topological structure of the cascade conference into a first tree topological structure, wherein the conference where the broadcast end initiating the global broadcast is located is a root node of the first tree topological structure, and other conferences in the cascade conference correspond to other nodes of the first tree topological structure one by one. The broadcast end initiating the global broadcast can be any terminal in any conference in the cascading conference, and the first tree topology structures are different according to different conferences where the broadcast end initiating the global broadcast is located. After the conversion into the first tree topology, similarly, the point-to-point and master-slave cascade relationship between the conferences configured in S101 is not changed, and only a loop (e.g., an ABEF loop in fig. 2) in the cascade topology is removed, so that a path between any two conferences is unique.
Assuming that the cascade topology configured in S101 is as shown in fig. 2, and the broadcast end initiating the global broadcast is a terminal in the conference B, S102 takes B as a root node of the first tree topology, and the first tree topology into which the cascade topology shown in fig. 2 is converted is as shown in fig. 4a and fig. 4B. No matter which way is adopted to convert the conference into the second tree topology structure, after the conference is converted into the second tree topology structure, the point-to-point and master-slave cascade relation between the conferences configured in S101 is not changed, and only a loop (such as an ABEF loop in fig. 2) in the cascade topology structure is removed, so that a path between any two conferences is unique.
And S103, broadcasting the content broadcast by the broadcasting end step by step from the conference corresponding to the root node according to the hierarchy of the first tree topology structure.
Preferably, step S103 is implemented by splitting the global broadcast into a plurality of local broadcasts, and specifically may be:
step B1, local broadcasting is carried out on the conference corresponding to the root node;
b2, traversing the next level node of the first tree topology; if the next layer has a plurality of nodes, performing the operation of step B3 respectively;
and step B3, in the conference corresponding to each node on the next layer, local broadcasting is carried out by taking the cascade port of the node on the previous layer as a broadcasting end, after each node on the current layer completes the local broadcasting, whether the node on the next layer exists is judged, if yes, the step B2 is carried out, and if not, the process is ended.
Taking the first tree topology shown in fig. 4a as an example, the broadcaster initiating the global broadcast is a terminal in the conference B, and step S103 may specifically be:
step B1', local broadcast at conference B;
step B2', in the meeting C, D, E, the cascade port of the meeting B is respectively used as a broadcasting end to perform local broadcasting;
step B3', in the meeting F, the cascade interface of the meeting E is used as a broadcasting end to perform local broadcasting;
step B4', in the conference a, the cascade port of the conference F is used as the broadcast end to perform local broadcast.
In another embodiment of the present invention, the method further comprises: and step 104, the broadcasting end performs global selection and watching in the cascading conference. In the process of executing the global broadcast, after the first tree topology is obtained, it can be known that the paths between any 2 conferences are unique, and there is no loop, that is, only a unique path can be reached between the conference where the broadcast end is located and the conference where the target view end is located. Therefore, in the process of global viewing selection, a path between the conference where the global broadcasting end is located and the conference where the target viewing end is located needs to be obtained first. The global view may include the following steps:
step C1, obtaining a path from the conference of the broadcasting end to the conference of the target watching end in the first tree topology structure;
and step C2, according to the hierarchy of the obtained path, carrying out layer-by-layer watching operation on the selected content from the conference where the target watching end is located to the conference where the broadcasting end is located.
Preferably, step 104 may specifically include the following steps:
step C11, pressing the conference of the broadcasting end into the stack top;
step C12, searching whether the target view selection end exists in the conference on the stack top, if so, obtaining a path, and entering step C21; if the target view end does not exist, judging whether a next layer node exists, if so, entering a step C13, and if not, entering a step C14;
step C13, pressing the conference corresponding to any node on the next layer to the stack top, and entering step C12;
c14, popping the conference on the current stack top, judging whether the stack is empty after popping the stack, if yes, ending the process; if the stack is not empty, go to step C15;
and C15, judging whether brother nodes which are in the same layer as the pushed conference and have not been pushed into the stack exist, if so, pushing the conference corresponding to any brother node which has not been pushed into the stack in the same layer into the stack, and entering the step C12, and if not, entering the step C14.
Step C21, performing local selection operation in the stack top meeting;
and step C22, popping the conference from the stack top, wherein the conference pushed to the stack top in the previous time is the new stack top, and the cascade port of the popped conference is used as the selection end of the new stack top to perform local selection operation until the stack is empty.
Taking the first tree topology shown in fig. 4a as an example, the broadcasting end initiating the global broadcast is a terminal in the conference B, and the target watching end is a terminal in the conference F, and step 104 may specifically include the following procedures:
step C11', push meeting B to the stack top;
step C12 ', finding whether a target view end exists in the conference B at the top of the stack, judging whether a next layer node exists under the conference B because the target view end is a terminal in the conference F and cannot be found, pressing the conference corresponding to any node on the next layer into the top of the stack because the next layer node (brother node corresponding to C, D, E) exists, and entering step C13' if the conference E is pressed into the top of the stack;
step C13 ', finding whether a target selecting end exists in the conference E, if the target selecting end cannot be found in the conference E at the top of the stack because the target selecting end is a terminal in the conference F, judging whether a next layer of node exists in the conference E, and if the next layer of node F exists, performing the step C14';
step C14 ', pressing the conference F corresponding to the next layer node into the stack top, searching whether a target view selection end exists in the conference F, and because the target view selection end is a terminal in the conference F, the conference F on the stack top can be found, and the return path B → D → E → F enters step C21';
step C21', local selecting and watching operation is carried out in the conference on the top of the stack; since the conference on the top of the stack is F, the step is to perform local selection operation in F, and the step C22' is performed after the operation is completed;
c22 ', popping the conference F from the stack top, wherein the conference E pushed into the stack top in the previous time is a new stack top, the cascade port popped out of the conference F is used as a selecting and viewing end of the conference E on the new stack top, local selecting and viewing operation is carried out, and the step C23' is carried out after the operation is finished;
c23 ', popping the conference E from the stack top, wherein the conference B pushed into the stack top in the previous time is a new stack top, the cascade port popped out of the conference E is used as a selecting and viewing end of the conference B on the new stack top, local selecting and viewing operation is carried out, and the step C24' is carried out after the operation is finished;
and step C24', popping the conference B from the stack top, wherein the stack is empty, and the process is ended.
The invention also provides a system for realizing the cascade conference, which can be arranged in the management center server, and the management center server manages each MCU for holding the conference. Fig. 5 is a schematic diagram of a system for implementing a cascading conference according to an embodiment of the present invention, and as shown in fig. 5, the system for implementing a cascading conference includes a first tree topology establishing module 51 and a global broadcast control module 52, where a cascading topology of the cascading conference includes point-to-point cascading, master-slave cascading, or point-to-point and master-slave hybrid cascading.
The first tree topology establishing module 51 is configured to convert the cascade topology of the cascade conference into a first tree topology, where a conference where a broadcast end initiating global broadcasting is located is a root node of the first tree topology, and other conferences in the cascade conference correspond to other nodes of the first tree topology one to one. The broadcast end initiating the global broadcast can be any terminal in any conference in the cascading conference, and the first tree topology structures are different according to different conferences where the broadcast end initiating the global broadcast is located. After the conversion into the first tree topology, similarly, the point-to-point and master-slave cascade relationship between the conferences in the cascade topology before the conversion is not changed, but a loop (such as an ABEF loop in fig. 2) in the cascade topology is removed, so that a path between any two conferences is unique.
The global broadcast control module 52 is configured to start from the conference corresponding to the root node, and perform layer-by-layer broadcast on the content broadcast by the broadcast end according to the hierarchy of the first tree topology. Preferably, the global broadcast control module 52 performs the layer-by-layer broadcast according to the above steps B1 to B3.
Further, the system for implementing a cascading conference further includes a global view selection control module 53, configured to perform global view selection in the cascading conference by the broadcast end. Preferably, the global view control module 53 may further include a path obtaining module 531 and a global view control submodule 532, wherein
The path obtaining module 531 is configured to obtain a path from the conference where the broadcasting end is located to the conference where the target view selecting end is located in the first tree topology. Preferably, the path obtaining module 531 may refer to the above steps C11 to C13.
The global view control sub-module 532 is configured to perform a layer-by-layer view selection operation on the selected content from the conference where the target view selection end is located to the conference where the broadcast end is located according to the hierarchy of the path obtained by the path obtaining module 531. Preferably, the steps C21 to C22 may be referred to by the global view control sub-module 532 in a manner of performing global view according to the path acquired by the path acquisition module 531.
Further, the cascaded conference implementation system further includes a cascaded topology configuration module 54, a second tree topology establishment module 55, a multipoint processing unit configuration module 56, and a cascaded conference convening module 57, where:
the cascade topology configuration module 54 is configured to configure a cascade topology of a cascade conference to be held; specifically, the method is used for configuring, by a user, a cascade topology structure of a cascade conference to be held according to a predetermined number of participants and a relationship between the participants, where the cascade topology structure may be: point-to-point cascade, master-slave cascade, or point-to-point and master-slave hybrid cascade.
The second tree topology establishing module 55 is configured to find a top-level conference from the cascading topology structures of the cascading conferences to be held, and convert the cascading topology structures of the cascading conferences to be held into a second tree topology structure by using the top-level conference as a root node, where other conferences in the cascading conferences to be held correspond to other nodes of the second tree topology structure one to one. After the conversion into the second tree topology, the point-to-point and master-slave cascade relationship between the conferences configured by the cascade topology configuration module 54 is not changed, but a loop (e.g., an ABEF loop in fig. 2) in the cascade topology is removed, so that a path between any two conferences is unique. The top-level meeting refers to a meeting without any main meeting, such as C, D, A in FIG. 2, and therefore can be regarded as a top-level meeting.
The multipoint processing unit configuring module 56 is configured to configure corresponding topological relationships among the multipoint processing units of the conferences to be held according to the second tree topology structure. Since the point-to-point and master-slave cascade relations between the conferences configured by the cascade topology configuration module 54 are not changed after the conversion into the second tree topology, the topology relations configured between the MCUs that hold the conferences in this step are consistent with the cascade relations between the conferences configured by the cascade topology configuration module 54.
The cascade conference convening module 57 is configured to sequentially convene, from top to bottom and from left to right, conferences in the second tree topology from a root node of the second tree topology. After the conference is held, communication links are established from the root node of the tree from top to bottom, and the communication links comprise communication links between the MCU and the terminal and between the MCU and the MCU. The cascade topology of the cascade conference to be held configured by the previous cascade topology configuration module 54 becomes the cascade topology of the cascade conference after the cascade conference is held. Preferably, only 1 conference is held on the same MCU.
The method and the system for realizing the cascading conference can be compatible with MCUs of different manufacturers, only needs the manufacturers to provide an MCUAPI control interface protocol, is irrelevant to a specific protocol (H.320\ H323\ SIP) of the MCU for holding the conference, and supports point-to-point cascading (also called simple cascading), master-slave cascading and global broadcasting and global watching in a point-to-point and master-slave mixed cascading mode.
The foregoing is a more detailed description of the present invention that is presented in conjunction with specific embodiments, and the practice of the invention is not to be considered limited to those descriptions. For those skilled in the art to which the invention pertains, several simple deductions or substitutions can be made without departing from the spirit of the invention, and all shall be considered as belonging to the protection scope of the invention.