CN103023731B - A kind of subtended conference implementation method and system - Google Patents

A kind of subtended conference implementation method and system Download PDF

Info

Publication number
CN103023731B
CN103023731B CN201210496654.9A CN201210496654A CN103023731B CN 103023731 B CN103023731 B CN 103023731B CN 201210496654 A CN201210496654 A CN 201210496654A CN 103023731 B CN103023731 B CN 103023731B
Authority
CN
China
Prior art keywords
conference
cascade
cascading
tree
topological structure
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.)
Active
Application number
CN201210496654.9A
Other languages
Chinese (zh)
Other versions
CN103023731A (en
Inventor
陈小洪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Di Vision Ltd By Share Ltd
Original Assignee
SHENZHEN DVISION VIDEO TELECOMMUNICATION CO Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SHENZHEN DVISION VIDEO TELECOMMUNICATION CO Ltd filed Critical SHENZHEN DVISION VIDEO TELECOMMUNICATION CO Ltd
Priority to CN201210496654.9A priority Critical patent/CN103023731B/en
Publication of CN103023731A publication Critical patent/CN103023731A/en
Application granted granted Critical
Publication of CN103023731B publication Critical patent/CN103023731B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The present invention discloses a kind of subtended conference implementation method and system, the cascading topological structure of described subtended conference comprises point-to-point cascade, master-slave cascade, or it is point-to-point with principal and subordinate's Mixed cascading, the method comprising the steps of A, the cascading topological structure of described subtended conference is converted to the first tree topology, the meeting initiating the initiator place of overall situation broadcast is the root node of described first tree topology, other node one_to_one corresponding of other meetings and described first tree topology in described subtended conference; Step B, from the meeting corresponding to described root node, according to the level of described first tree topology, the content that described initiator is broadcasted successively to be broadcasted.The present invention by above technical scheme, solve the subtended conference of prior art cannot realize overall situation broadcast choosing see the problem of function.

Description

Method and system for realizing cascade conference
Technical Field
The invention relates to the field of video conferences, in particular to a method and a system for realizing a cascade conference.
Background
In a video conference system, due to the capacity limitation and authority management of a single MCU (multipoint processing unit) server, a large video conference often needs to be held by combining multiple MCUs. It is therefore desirable to combine conferences held at each MCU into a cascade conference according to certain master-slave and/or point-to-point relationships. The participants of such conferences are separated into different MCUs, so common functions in some single-level conferences are difficult to implement, such as global broadcast and global watching functions.
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.
Drawings
Fig. 1 is a flowchart of a method for implementing a cascading conference according to an embodiment of the present invention;
fig. 2 is a schematic diagram of a cascaded topology according to an embodiment of the present invention;
FIG. 3a is a schematic diagram of a second tree topology obtained after the conversion of the cascaded topology shown in FIG. 2;
FIG. 3b is a schematic diagram of another second tree topology obtained after the conversion of the cascaded topology shown in FIG. 2;
FIG. 3c is a schematic diagram of another second tree topology obtained after the conversion of the cascaded topology shown in FIG. 2;
FIG. 4a is a schematic diagram of a first tree topology obtained after the conversion of the cascaded topology shown in FIG. 2;
FIG. 4b is a schematic diagram of another first tree topology obtained after the conversion of the cascaded topology shown in FIG. 2;
fig. 5 is a schematic diagram of a system for implementing a cascading conference according to an embodiment of the present invention.
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.

Claims (9)

1. 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 for realizing cascade conference is characterized in that:
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;
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;
before the step A, the method further comprises the following steps:
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.
2. The method for implementing a cascading conference as claimed in claim 1, wherein the step B specifically comprises:
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.
3. The cascading conference implementation method of claim 1, further comprising: and step C, the broadcasting end performs global view selection in the cascading conference.
4. The cascading conference implementation method of claim 3, wherein the step C comprises:
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.
5. The method for implementing a cascading conference as claimed in claim 4, wherein the step C1 specifically includes:
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 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.
6. The method for implementing a cascading conference as claimed in claim 5, wherein the step C2 specifically includes:
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.
7. A cascaded conference realization system, the cascaded topology of the cascaded conference comprises point-to-point cascade, master-slave cascade, or point-to-point and master-slave hybrid cascade, characterized in that the cascaded conference realization system comprises a first tree topology establishment module and a global broadcast control module, wherein,
the first tree-type topological structure establishing module is used for converting the cascading topological structure of the cascading conference into a first tree-type topological structure, a conference where a broadcasting end initiating global broadcasting is located is a root node of the first tree-type topological structure, and other conferences in the cascading conference correspond to other nodes of the first tree-type topological structure one by one;
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-type topological structure;
the cascade conference realizing system also comprises a cascade topological structure configuration module, a second tree topological structure establishing module, a multipoint processing unit configuration module and a cascade 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.
8. The cascading conference implementation system of claim 7, further comprising a global view selection control module, configured to enable the broadcasting end to perform global view selection in the cascading conference.
9. The cascading conference implementation system of claim 7, wherein the global look-ahead control module comprises a path acquisition module and a global look-ahead control sub-module, wherein,
the path acquisition module is used for acquiring a path from the conference where the broadcasting end is located to the conference where the target view selection end is located in the first tree topology structure;
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.
CN201210496654.9A 2012-11-29 2012-11-29 A kind of subtended conference implementation method and system Active CN103023731B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210496654.9A CN103023731B (en) 2012-11-29 2012-11-29 A kind of subtended conference implementation method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210496654.9A CN103023731B (en) 2012-11-29 2012-11-29 A kind of subtended conference implementation method and system

Publications (2)

Publication Number Publication Date
CN103023731A CN103023731A (en) 2013-04-03
CN103023731B true CN103023731B (en) 2016-01-13

Family

ID=47971881

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210496654.9A Active CN103023731B (en) 2012-11-29 2012-11-29 A kind of subtended conference implementation method and system

Country Status (1)

Country Link
CN (1) CN103023731B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104184828B (en) * 2014-09-09 2018-05-11 清华大学 Hybrid network system, communication means and network node
CN106162044A (en) * 2015-04-15 2016-11-23 中兴通讯股份有限公司 Meeting method for reconstructing and device
CN105915355B (en) * 2016-04-13 2019-11-12 邦彦技术股份有限公司 Conference control method and device
CN107666396B (en) * 2016-07-29 2021-02-12 杭州华为企业通信技术有限公司 Multi-terminal conference processing method and device
CN106549978B (en) * 2016-12-19 2020-02-21 东软集团股份有限公司 Session mode switching method and proxy server
US10701117B1 (en) 2017-06-02 2020-06-30 Amdocs Development Limited System, method, and computer program for managing conference calls between a plurality of conference call systems

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1964308A (en) * 2006-12-01 2007-05-16 上海华平计算机技术有限公司 Tree layering structure conference system and conference organization method
EP2086199A1 (en) * 2008-01-31 2009-08-05 Huawei Technologies Co., Ltd. Method and apparatus for setting up an audio conference connection
CN102185749A (en) * 2011-06-07 2011-09-14 北京交通大学 Method for avoiding routing loop by adopting tree topology relationship
CN102427518A (en) * 2010-12-29 2012-04-25 南京联坤软件技术有限公司 On-demand networking video conference system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1964308A (en) * 2006-12-01 2007-05-16 上海华平计算机技术有限公司 Tree layering structure conference system and conference organization method
EP2086199A1 (en) * 2008-01-31 2009-08-05 Huawei Technologies Co., Ltd. Method and apparatus for setting up an audio conference connection
CN102427518A (en) * 2010-12-29 2012-04-25 南京联坤软件技术有限公司 On-demand networking video conference system
CN102185749A (en) * 2011-06-07 2011-09-14 北京交通大学 Method for avoiding routing loop by adopting tree topology relationship

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
多点会议电视***树形组网方案的研究和实现;黄锡伟,毕厚杰;《电信科学》;19980227(第2期);正文第32-34页 *

Also Published As

Publication number Publication date
CN103023731A (en) 2013-04-03

Similar Documents

Publication Publication Date Title
CN103023731B (en) A kind of subtended conference implementation method and system
CN101583011B (en) Video conference control method and system, video conference network equipment and conference places
JP5472882B2 (en) CONFERENCE TERMINAL, CONFERENCE SERVER, CONFERENCE SYSTEM, AND DATA PROCESSING METHOD
US9986372B2 (en) Facilitating virtual personal area networks
WO2021057120A1 (en) Data transmission method, device and computer storage medium
US8531502B2 (en) Method, device and system for presenting virtual conference site of video conference
CN108235042A (en) A kind of more people's live network broadcast methods, device, adding apparatus and system
CN110213526B (en) Video conference creation method, video conference system, storage medium, and electronic apparatus
US8493846B2 (en) Robust multicast broadcasting
CN110475094B (en) Video conference processing method and device and readable storage medium
WO2015123977A1 (en) Video conference-based electronic whiteboard interaction method and terminal
US20200169695A1 (en) Video conference multi-point control method and device, storage medium and computer apparatus
US20110137438A1 (en) Video conference system and method based on video surveillance system
WO2011150868A1 (en) Method and system for conference cascading
CN109275044B (en) System for realizing flexible scheduling of IP multicast stream
WO2016082577A1 (en) Video conference processing method and device
US20040071098A1 (en) Videoconferencing system
CN102695036B (en) Video conferencing system and application method thereof
Marfil et al. Synchronization mechanisms for multi-user and multi-device hybrid broadcast and broadband distributed scenarios
CN109587433B (en) Point adjusting method and point adjusting device
CN108156413B (en) Video conference transmission method and device and MCU
US20130342639A1 (en) Device and method for the distributed mixing of data streams
JP2009284268A (en) Multicast broadcasting system and receiver
CN111586339B (en) Conference scheduling method, server, electronic equipment and storage medium
CN105191295A (en) Method, computer program and device for managing media streams in video conferencing

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent for invention or patent application
CB02 Change of applicant information

Address after: 518055 Guangdong city of Shenzhen province Nanshan District Xili town tea light road on the south side of Shenzhen integrated circuit design and application of Industrial Park 306-1, 307, 407, 409.

Applicant after: Shenzhen Dvision Video Telecommunication Co., Ltd.

Address before: 518057, No. 2, No. 2, No. 402-406, No. fourth, No. fifth, No. 501-503, West West Road, North West Zone, Shenzhen hi tech Zone, Guangdong

Applicant before: Shenzhen Dvision Video Telecommunication Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518055 Shenzhen integrated circuit design application Industrial Park 1089, Xili street, Nanshan District, Shenzhen, Guangdong, 306-1, 306-2, 307-2.

Patentee after: Shenzhen Di vision Limited by Share Ltd

Address before: 518055 Shenzhen, Guangdong, Shenzhen, Nanshan District, Xili Town, south of Cha Guang road, Shenzhen integrated circuit design application Industrial Park 306-1, 307, 407, 409 room

Patentee before: Shenzhen Dvision Video Telecommunication Co., Ltd.

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: Room 1202-1203, building 3, R & D building 3, Fangda Plaza, No. 28, Gaofa West Road, Taoyuan community, Taoyuan Street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: Shenzhen Di vision Limited by Share Ltd.

Address before: Nanshan District Xili Street Tea Light Road Shenzhen City, Guangdong province 518055 No. 1089 Shenzhen integrated circuit design and application of Industrial Park 306-1, room 307-2, 306-2

Patentee before: Shenzhen Di vision Limited by Share Ltd.