CN115361361B - Video conference migration flow control method and system thereof - Google Patents
Video conference migration flow control method and system thereof Download PDFInfo
- Publication number
- CN115361361B CN115361361B CN202210993089.0A CN202210993089A CN115361361B CN 115361361 B CN115361361 B CN 115361361B CN 202210993089 A CN202210993089 A CN 202210993089A CN 115361361 B CN115361361 B CN 115361361B
- Authority
- CN
- China
- Prior art keywords
- time
- real
- token
- tokens
- call
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
Abstract
The invention provides a video conference migration flow control method and a system thereof. Wherein the method comprises: when a control unit corresponding to a terminal fails, a signaling system triggers a migration request, divides time into a plurality of time periods, and releases the number of tokens according to the time periods; reserving a real-time call token of each time period according to the total number of the real-time calls of the previous time period at the initial moment of the time period; and in a certain time period, distributing a real-time call token to the real-time call, if the real-time call token does not remain, distributing the reserved ordinary token preferentially to the real-time call, distributing the remaining reserved ordinary tokens to the meeting request, distributing the meeting terminal for obtaining the token to a new control unit if the token is successfully distributed, and otherwise, continuing to wait for the ordinary token in the next time period. The transition flow control method ensures that all terminals can finish transition finally when large-scale fault transition occurs, and improves user experience and robustness of a video conference system.
Description
Technical Field
The invention relates to the technical field of communication, in particular to a video conference migration flow control method and a system thereof.
Background
Internet-based video communication technology is widely used in video conference scenes for work and life. In which a control unit (video conference media multipoint control unit, MCU, multi Control Unit) has to be provided in order to implement the multipoint conference video system. The control unit is a multimedia information exchanger, which performs multi-point calling and connection, and realizes functions of video broadcasting, video selection, audio mixing, data broadcasting, and the like, thereby completing the tandem and switching of signals of each terminal. The control unit differs from the current switch in that the switch completes a point-to-point connection of the signal, and the control unit completes a multipoint-to-multipoint switch, tandem or broadcast.
Due to the application of SVC technology (Scalable Video Coding), adaptive video coding or scalable video coding) in video conferencing systems, the single conference scale can break through the ten thousand people class, and a single control unit can also manage an ultra-large number of terminals. The video conference system in the prior art has the function of conference migration, namely when the control unit fails, terminal conference migration in the failure range can be carried out, and the normal conference of a user is ensured to be performed without perception on the failure state. However, when the faults of the large-scale control unit are exploded, ultrahigh concurrent transition behaviors occur, and if the number of transition behaviors is limited, a part of terminals are affected by the faults and the situation of failure occurs; if the transition is not limited, other normal control units may be failed due to the large concurrent transition, so that an avalanche effect is formed, for example, when the MCU-1 and the MCU-2 in fig. 1 are simultaneously failed, 6000 terminals originally controlled by the two control units are instantaneously migrated to the MCU-3, and the MCU-3 receives 9000 terminals altogether at the moment and exceeds the maximum capacity of the MCU-3, so that the MCU-3 is failed, 9000 terminals are continuously migrated to the MCU-4, so that the MCU-4 is failed, and the domino effect further causes a large number of control units to collapse, so that avalanche is formed.
In the prior art, aiming at the high-concurrency meeting requirements of faults of a large-scale control unit, the total quantity of the control meetings is generally controlled, a part of terminals are allowed to be affected by the faults, and the situation of meeting falling, namely a part of call loss, is caused, so that the situation that the faults spread and avalanche caused by the high-concurrency meeting is avoided. But this solution is not good for the user experience at the cost of call loss.
Another solution is to heat treat each control unit. Hot standby refers to the operation of the equipment together with the target equipment, and when the target equipment fails or stops, the hot standby equipment immediately bears the working task of the failed equipment. I.e. a master and a slave, the master works and the slave is idle, and when the master fails, the slave immediately takes over the master service. The proposal can directly avoid the transition, but has extremely high requirement on resource consumption. In the video conference, the control unit directly influences call concurrency, and when the existing network is used for handling very large-scale concurrent calls, the number of the servers is hundreds to thousands, and once the servers are introduced into the main and the standby, huge resource waste can be caused.
Disclosure of Invention
The invention provides a video conference migration flow control method and a system thereof, which aims to lengthen the whole migration time of a large-scale fault migration through a migration flow control means, ensure that all terminals can finally complete the migration, and improve the user experience and the robustness of a video conference system.
In a first aspect, the present invention provides a method for controlling a video conference migration flow, which is characterized in that the method includes:
when the terminal normally carries out the conference, the conference is established through a signaling system, and a corresponding control unit is distributed for media data interaction;
when the control unit corresponding to the terminal fails, the signaling system triggers a migration request;
the signaling system divides the time into a plurality of time periods and releases the token number according to the time periods;
initializing the maximum token number of each time period at the initial moment of the time period, reserving real-time call tokens of the time period according to the total number of the real-time calls of the previous time period, and reserving other tokens as reserved common tokens;
distributing the real-time call token to the real-time call in the time period, and preferentially distributing the reserved common token to the real-time call if the real-time call token has no residual;
and in the time period, the reserved common token is distributed to the transition request, if the token is successfully distributed, the transition terminal which obtains the token is distributed to a new control unit, the transition terminal is informed of interaction of media data with the new control unit, and otherwise, the common token in the next time period is continuously waited.
In a second aspect, the present invention further provides a video conference migration flow control system, which is characterized in that the system includes a signaling system, the signaling system includes a conference building module, a triggering module, a token releasing module and a token distributing module, wherein:
the conference building module is used for building a conference and distributing a corresponding control unit for media data interaction when the terminal normally performs the conference;
the triggering module is used for triggering a migration request when the control unit corresponding to the terminal fails;
the token releasing module is used for dividing the time into a plurality of time periods and releasing the number of tokens according to the time periods;
the token releasing module is further used for initializing the maximum token number of each time period at the initial moment of the time period, reserving real-time call tokens of the time period according to the total number of the previous real-time calls, and reserving other tokens as reserved common tokens;
the allocation token module is used for allocating the real-time call token to the real-time call in the time period, and if the real-time call token does not remain, the reservation ordinary token is preferentially allocated to the real-time call;
the allocation token module is further configured to allocate the reserved common token to the meeting request in the time period, if the allocation of the token is successful, the meeting establishing module allocates the meeting terminal that obtains the token to a new control unit, and informs the meeting terminal to interact media data with the new control unit, otherwise, the meeting terminal continues to wait for the common token in the next time period.
The video conference migration flow control method and the system thereof provided by the invention introduce the token concept, divide the time into time periods, release the number of tokens by taking the time period as a unit, reserve the real-time call tokens of the time period according to the total number of the previous real-time calls at the initial moment of each time period, so that the whole migration time of the large-scale fault migration is prolonged, and the situation that the ultra-high concurrent migration behavior is instantaneously loaded on a signaling system when the large-scale control unit fault occurs is avoided, thereby leading the signaling system to have no spare capacity to process the real-time call with higher original priority and leading the limited real-time call to directly influence the user experience. The invention lengthens the total meeting time on one hand, ensures that the real-time call is preferentially distributed to the token on the other hand, can finish the migration of the call (stock) which happens under the fault of the ultra-large area to the maximum extent under the condition of not influencing the newly added real-time call, and ensures that the call of the user is not interrupted.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings that are needed in the embodiments or the description of the prior art will be briefly described below, it being obvious that the drawings in the following description are only some embodiments of the present invention, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram of a control unit in the prior art operating normally;
fig. 2 is a flowchart of a video conference migration flow control method provided by an embodiment of the present invention;
FIG. 3 is a schematic diagram illustrating migration provided by an embodiment of the present invention;
FIG. 4 is a schematic diagram of token assignment provided by an embodiment of the present invention;
FIG. 5 is a specific flow of real-time call requests and transition requests for assigning tokens provided by embodiments of the present invention;
fig. 6 is a schematic diagram of a video conference migration flow control system according to an embodiment of the present invention.
Detailed Description
The technical scheme of the invention is further described in detail through the drawings and the embodiments.
Summary of The Invention
As described above, the invention provides a video conference migration flow control method and a system thereof, which ensure that all terminals can finally complete the migration when large-scale fault migration occurs, thereby improving user experience and robustness of a video conference system.
Exemplary method
Fig. 2 is a flowchart of a distributed conference control method according to an embodiment of the present invention, where the embodiment includes the following steps:
s201: when the terminal normally carries out the conference, the conference is established through the signaling system, and the corresponding control unit is distributed for media data interaction.
The terminal is a video conference terminal, which means equipment used for encoding and packaging video and audio data in a video conference system, transmitting the video and audio data to a far end through a network, receiving the data transmitted by the far end, unpacking and decoding the data, and contacting the network with an end user to realize network application.
The signaling system SIG (signalling systems) is an information exchange system used by switching nodes (switching offices, network control points, etc.) in a telecommunications network to establish connections for subscribers and to perform network management. Any signaling system contains all the signal generation, transmission and reception specifications and signaling procedures. As shown in fig. 3, when a terminal normally performs a conference, a signaling system initiates signaling control to the terminal and a control unit corresponding to the terminal, and establishes a connection between the terminal and the control unit through the signaling system.
The control unit (MCU) is a multimedia information exchanger and is used for interacting terminal media data, such as multi-point calling and connection, realizing functions of video broadcasting, video selection, audio mixing, data broadcasting and the like, and completing the tandem connection and switching of signals of all terminals.
The control unit is used for switching the input multi-path conference video signals, but because the conference video signals comprise three different signals of images, voice and data, the switching function of the control unit is not used for simply switching the voice signals like telephone exchange, and the three signals are processed differently. The control unit transmits the voice signals in a multiplexing mode (or a switching mode), directly distributes the video signals, and transmits the data signals in a broadcasting mode or an MLP mode. In addition, the control unit also completes the processing of the communication control signal and the network interface signal.
S202: when the control unit corresponding to the terminal fails, the signaling system trigger can request.
As shown in fig. 3, when the control unit corresponding to the terminal fails, the signaling system triggers the transition request to ensure that the conference of the terminal is not interrupted.
Further, S203: the signaling system divides time into a number of time periods and releases the number of tokens according to the time periods.
Where a token is a type of flag information (a code consisting of one or more binary digits) that is sent from one node to another, only the node that obtained the token has the right to send packets. When a workstation is ready to send message information, it first waits for the arrival of a token, and when it detects that a token passing through it is an empty token, it can send the information in units of "frames" and set the token busy to send the information to the next station. The next station forwards the information passing through the station but not belonging to the information accepted by the station in a forwarding mode. Since there is no free token in the ring, other stations that wish to transmit must wait.
The specific time division manner may be an average division, as shown in fig. 4, where each time period is 1s, and since the signaling system has a limited number of signaling that can be processed in each time period, the signaling system releases the total number of tokens in each time period according to its processing capability, for example, the total number of tokens that can be released per second is 5000.
S204: initializing the maximum token number of each time period at the initial moment of the time period, reserving the real-time call tokens of the time period according to the total number of the previous real-time calls, and reserving other tokens as reserved common tokens.
Wherein the total number of real-time calls in the previous time period may be the total number of real-time calls in the previous time period. As shown in fig. 4, the specific embodiment is that at the initial time T1 to T5 of each time zone: on the one hand, initializing the maximum token number of the time period, namely, the number of unused tokens in each time period is not accumulated to the next time period, and is 5000; on the other hand, the real-time call total number of the previous time period is locked, the real-time call tokens of the time period are reserved according to the real-time call total number of the previous time period, and the remaining other tokens obtained by subtracting the real-time call token number from the maximum token number are reserved common tokens. For example, if the total number R0 of real-time call tokens in the 1 st second is 1000, the number of real-time call tokens in the 2 nd second reserved in T2 is 1000, and the number D0 of reserved ordinary tokens in the reserved reservation is 4000.
The total number of real-time calls in the previous time period may be the average value of the real-time call total number in the previous time period and the previous time period, or the maximum value of the real-time call total number in the previous time period and the real-time call total number in the previous time period, and the like, and the method is not limited herein.
S205: and in the time period, distributing the real-time call token to the real-time call, and if the real-time call token does not remain, distributing the reserved common token to the real-time call preferentially.
As previously described, the reserved generic token is all the remaining tokens except the real-time call token, which are arranged at the initial time of each time period.
The ordinary token is the part of the reserved ordinary token allocated to the meeting request, namely the rest allocated to the real-time call is removed from the reserved ordinary token in a period of time.
The real-time call is a basic function of the video conference system, and if the real-time call is limited, the user experience is directly affected, so that the priority of the real-time call is higher than that of the event, the real-time call is processed preferentially, and the residual capacity is allocated to the event. The maximum index of the normal design of the video conference system can reserve redundancy for daily highest peak real-time calls, if the migration request is a small amount of behaviors, migration recovery can be carried out in real time without limitation, and the large-area failure-triggered migration behaviors need to be controlled.
For example, as shown in fig. 4, the number of real-time call tokens reserved at the initial time T2 in the 2 nd second is 1000, and the total real-time call number R1 in the period is 2000, then the 1000 reserved real-time call tokens are first allocated to the 2000 real-time calls, and after the real-time call tokens are allocated, the reserved normal tokens in the 2 nd second are preferentially allocated to the rest real-time calls 1000.
In summary, it is ensured that real-time calls can be assigned to tokens, and reserved ordinary tokens are preferentially assigned to real-time calls even if the number of reserved real-time call tokens cannot meet the real-time calls. The real-time call tokens of the time period are reserved according to the total number of the previous real-time calls, so that on one hand, the real-time calls are not limited, on the other hand, the signaling system does not need to spend time to judge whether the tokens are allocated to the real-time calls or the transition requests when the real-time call tokens are allocated, and the efficiency of allocating the tokens by the signaling system is improved.
S206: and in the time period, the reserved common token is distributed to the meeting request, if the token is successfully distributed, the meeting terminal which obtains the token is distributed to a new control unit, the meeting terminal is informed to interact media data with the new control unit, and otherwise, the common token in the next time period is continuously waited.
Whether a real-time call request or a transition request, the service is immediately executed as soon as the token is successfully allocated, and the allocated token is also consumed. But the real-time call request is not limited by the number of real-time call tokens, and even if the number of real-time call tokens in a time period is 0, the reservation common tokens in the time period can be allocated. The transition request is limited by the number of the ordinary tokens, and if the ordinary tokens in the time period are already distributed, even if the number of the remained real-time call tokens in the time period is not 0, the transition request can only continue waiting for the released and reserved ordinary tokens in the next time period. Once the transition requests that the token be successfully allocated, the transition terminal allocates to the new control unit, the manner in which the new control unit is selected is not limited herein, e.g., the terminal that obtained the token is allocated to the control unit with the least real-time load.
Further, the method for controlling the conference flow of the video conference further includes S501 and S502 shown in fig. 5:
s501: all the meeting requests are sequentially arranged into a meeting queue.
The large number of transition requests triggered by the large-area faults need to be orderly arranged in the transition queue according to a certain established rule such as time sequence or ID sequence.
S502: dividing the time period into a plurality of time slices, and the signaling system polls the meeting queue according to the time slice as interval timing.
Preferably, the time period is divided equally into a number of time slices. For example, each time period is 1s, and is divided into 20 time slices, each time slice is 50ms, and the signaling system polls the transition queue every 50 ms.
The step S205 specifically includes:
s503: and counting the number of real-time call requests received in the time slice by the signaling system, distributing the tokens to the real-time calls, and subtracting the number of the tokens capable of being distributed in the time slice from the number of the tokens distributed to the real-time calls to obtain the number of the tokens capable of being distributed to the concert requests.
Specifically, the signaling system records the number of real-time call requests in real time, and counts all real-time call requests received in the time slice at the termination time of the time slice. Once there is a real-time call request, a token is assigned to it, completing the real-time call. When the number of the real-time call tokens in the time period is not 0, real-time call tokens are distributed to the real-time calls; when the number of the real-time call tokens in the time period is 0, the reserved common token tokens in the time period are preferentially distributed to the real-time call, so that the normal running of the real-time call is ensured.
If the time period is divided into a plurality of time slices on average, the number of tokens that can be allocated in each time slice is the maximum number of tokens in the time period divided by the number of time slices in the time period. For example, in a period of 1s, the maximum number of tokens is 5000, and one period is divided into 20 time slices on average, the number of tokens that can be allocated per time slice is 5000/20=250.
Specifically, when the total number of real-time calls in the previous time period in step S204 is the total number of real-time calls in the previous time period, the total number of real-time calls in the previous time period is the sum of the number of real-time call requests received in each time slice in the previous time period counted by the signaling system. For example, assuming that the last time slot has 5 time slices in total, and the number of received real-time call requests in these 5 time slices is 400, 450, 60, 190, 160, respectively, the total number of real-time calls in the last time slot is 1260.
The step S206 specifically includes:
s504: and judging whether the number of the migration meeting requests in the time slice exceeds the number of the ordinary tokens remained in the time slice, if not, distributing the number of the tokens which can be distributed to the migration meeting requests in the time slice to the migration meeting requests, otherwise, distributing the number of the ordinary tokens remained in the time slice to the migration meeting requests.
More specifically, the above-described judgment operation is performed at the time point when the time slice ends.
The number of requests for migration within the time slice is the number of tokens that can be allocated within the time slice minus the number of tokens that have been allocated to real-time calls.
The number of the ordinary tokens remaining in the time period is the number of the ordinary tokens in the time period minus the number of the ordinary tokens already allocated to the real-time call and the transition meeting request in the time period.
For example, the maximum number of tokens in a 1s time slot is 5000, the number of real-time call tokens is 1000, the number of reserved ordinary tokens is 4000, the time slot is divided into 100 time slices on average, and assuming that the current time slice is the last time slice in the time slot, the number of reserved ordinary tokens allocated to real-time calls in the time slot is 10, the number of migration requests in the time slot is 50-10=40. When the number of reserved ordinary tokens which are already allocated to the real-time call and the transition request in the time period is 3980, the reserved real-time call tokens are all allocated to the real-time call in the time period, and a part of reserved ordinary tokens are also allocated to the real-time call, the number of remaining ordinary tokens is 4000 minus 3980, namely 20, wherein 10 tokens are allocated to the real-time call, and the number of remaining ordinary tokens which can be allocated to the transition request is 10. The number of the transition requests in the time slice exceeds the number of the remaining common tokens of 10 in the time slice, and only the number of the remaining 10 common tokens is sequentially distributed to the transition requests arranged in the first 10 bits of the transition queue, and the remaining 30 transition requests continue to wait for the common tokens in the next time slice.
In summary, the traffic that the control unit is to accept the processing comes mainly from two parts: the migration behavior of newly added real-time calls and stock calls. The control unit may prioritize traffic with real time call tokens based on the token class carried in the call request. The priority of the real-time call is higher, the control unit needs to process the real-time call preferentially, the number distribution of the real-time call requests in the actual working scene is stable, and the number distribution in time presents a steep peak due to the comparison burst when the large-area control unit fails. The video conference migration flow control method provided by the invention aims at peak clipping and valley filling, cuts off peaks required by migration, divides the peaks into a plurality of parts and fills the parts in valleys with residual capacity after real-time calling is processed in each time period, thereby completing migration of calls (stock) which occur under the condition of ultra-large area faults to the maximum extent without influencing the newly added real-time calling and ensuring that the user calls are not interrupted.
Exemplary System
Correspondingly, the embodiment of the invention also provides a video conference migration flow control system. Fig. 6 is a schematic diagram of a distributed conference control system 600 according to an embodiment of the present invention, as shown in fig. 6, where the system provided in this embodiment includes: a signaling system 610, the signaling system 610 comprising a session module 611, a trigger module 612, a release token module 613, and an allocation token module 614, wherein:
the session establishment module 611 is configured to establish a session and allocate a corresponding control unit for media data interaction when the terminal normally performs the session.
The triggering module 612 is configured to trigger a migration request when the control unit corresponding to the terminal fails.
The token releasing module 613 is configured to divide a time into a plurality of time periods and release the number of tokens according to the time periods.
The token release module 613 is further configured to initialize a maximum number of tokens for each time slot at an initial time of the time slot, and reserve a real-time call token for the time slot according to a total number of real-time calls for a previous time slot, and the remaining other tokens are reserved normal tokens.
The allocation token module 614 is configured to allocate the real-time call token to a real-time call during the period of time, and if the real-time call token does not remain, allocate the reserved ordinary token to the real-time call preferentially.
The signaling system 610 further includes an ordering module 615 and a polling module 616, wherein:
the queuing module 615 is configured to sequentially queue all the meeting requests into a meeting queue;
the polling module 616 is configured to divide the time period into a plurality of time slices, and poll the meeting queue at regular intervals according to the time slices;
the token allocation module 614 further includes a statistics allocation calculation unit 6143, where the statistics allocation calculation unit 6143 is configured to count the number of real-time call requests received in the time slot, allocate the tokens to the real-time call, and subtract the number of tokens that can be allocated in the time slot from the number of tokens that can be allocated to the real-time call to obtain the number of tokens that can be allocated to the meeting request.
Specifically, the statistical allocation calculation unit 6143 includes a real-time call allocation function 6144, and the real-time call allocation function 6144 is configured to allocate the real-time call token to a real-time call, and if the real-time call token does not remain, allocate the reserved normal token to the real-time call preferentially.
The statistical allocation calculation unit 6143 counts all real-time call requests received in the time slot at the termination time of the time slot.
The polling module 616 includes an average dividing unit 6161, where the average dividing unit 6161 is configured to divide the time period into a number of time slices. When the polling module 616 enables the average partitioning unit 6161, the number of tokens that can be allocated in the time slice is the maximum number of tokens for the time slice divided by the number of time slices for the time slice.
The total number of real-time calls in the previous time period is the total number of real-time calls in the previous time period, and the total number of real-time calls in the previous time period is the sum of the number of real-time call requests received in each time slice of the previous time period counted by the statistic distribution calculation unit 6143.
The token allocation module 614 is further configured to allocate the reserved common token to the session request during the period of time, if the token is successfully allocated, the session establishment module allocates a session terminal that obtains the token to a new control unit, and informs the session terminal to interact media data with the new control unit, otherwise, the session terminal continues to wait for the common token during the next period of time.
The token allocation module 614 further includes a determining and allocating unit 6145, where the determining and allocating unit is configured to determine whether the number of the persistent session requests exceeds the number of the ordinary tokens remaining in the period, and if the number of the ordinary tokens does not exceed the number of the ordinary tokens remaining in the period, allocate the number of tokens that can be allocated to the persistent session requests in the period to the persistent session requests, otherwise allocate only the number of the ordinary tokens remaining in the period to the persistent session requests.
The number of the ordinary tokens remaining in the time period is the number of reserved ordinary tokens in the time period minus the number of ordinary tokens already allocated to the real-time call and the transition request in the time period.
It should be noted that although the operations of the video conference migration flow control method of the present invention are depicted in a particular order in the figures, this does not require or imply that the operations must be performed in that particular order or that all of the illustrated operations must be performed in order to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step to perform, and/or one step decomposed into multiple steps to perform.
Furthermore, although several devices, units, or modules of a videoconference migration flow control system are mentioned in the detailed description above, such partitioning is exemplary only and not mandatory. Indeed, the features and functions of two or more modules described above may be embodied in one module in accordance with embodiments of the present invention. Conversely, the features and functions of one module described above may be further divided into a plurality of modules to be embodied.
While the spirit and principles of the present invention have been described with reference to several particular embodiments, it is to be understood that the invention is not limited to the disclosed embodiments nor does it imply that features of the various aspects are not useful in combination, nor are they useful in any combination, such as for convenience of description. The invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
The invention provides:
1. a method for video conference migration flow control, the method comprising:
when the terminal normally carries out the conference, the conference is established through a signaling system, and a corresponding control unit is distributed for media data interaction;
when the control unit corresponding to the terminal fails, the signaling system triggers a migration request;
the signaling system divides the time into a plurality of time periods and releases the token number according to the time periods;
initializing the maximum token number of each time period at the initial moment of the time period, reserving real-time call tokens of the time period according to the total number of the real-time calls of the previous time period, and reserving other tokens as reserved common tokens;
distributing the real-time call token to the real-time call in the time period, and preferentially distributing the reserved common token to the real-time call if the real-time call token has no residual;
and in the time period, the reserved common token is distributed to the transition request, if the token is successfully distributed, the transition terminal which obtains the token is distributed to a new control unit, the transition terminal is informed of interaction of media data with the new control unit, and otherwise, the common token in the next time period is continuously waited.
2. The method of transitional flow control according to claim 1, further comprising:
all the meeting requests are sequentially arranged into a meeting queue;
dividing the time period into a plurality of time slices, and periodically polling the transition queue by the signaling system according to the time slices as intervals;
the step of allocating the real-time call token to the real-time call, if the real-time call token does not remain, the step of preferentially allocating the reserved common token to the real-time call specifically comprises the following steps:
and counting the number of real-time call requests received in the time slice by the signaling system, distributing the tokens to the real-time calls, and subtracting the number of the tokens capable of being distributed in the time slice from the number of the tokens distributed to the real-time calls to obtain the number of the tokens capable of being distributed to the concert requests.
3. The method for transitional meeting flow control according to claim 1 or 2, wherein the step of allocating the ordinary token to the transitional meeting request and allocating the transitional meeting terminal that obtains the token to the new control unit if the token is successfully allocated specifically comprises:
and judging whether the number of the migration meeting requests in the time slice exceeds the number of the ordinary tokens remained in the time slice, if not, distributing the number of the tokens which can be distributed to the migration meeting requests in the time slice to the migration meeting requests, otherwise, distributing the number of the ordinary tokens remained in the time slice to the migration meeting requests.
4. The method according to claim 2, wherein the total number of real-time calls in the previous time period is the total number of real-time calls in the previous time period, and the total number of real-time calls in the previous time period is the sum of the number of real-time call requests received in each time slice in the previous time period counted by the signaling system.
5. The method according to claim 2 or 4, wherein during the time slice, the step of assigning the token to the real-time call specifically comprises:
and distributing the real-time call token to the real-time call, and if the real-time call token does not remain, distributing the reserved common token to the real-time call preferentially.
6. The method for transitional flow control according to claim 2 or 4, characterized in that dividing the time period into a plurality of time slices specifically comprises:
the time period is divided equally into a number of time slices.
7. The method of claim 6, wherein the number of tokens that can be allocated in the time slot is the maximum number of tokens for the time slot divided by the number of time slots for the time slot.
8. The method for transitional flow control according to claim 2 or 4, wherein the signaling system counts the received real-time call request in the time slot as follows:
the signaling system counts all real-time call requests received in the time slice at the termination time of the time slice.
9. The method according to claim 3, wherein the number of ordinary tokens remaining in the period is the number of reserved ordinary tokens in the period minus the number of ordinary tokens already allocated to real-time calls and concert requests in the period.
10. A video conference migration flow control system, characterized in that the system comprises a signaling system, the signaling system comprises a conference building module, a triggering module, a token releasing module and a token distributing module, wherein:
the conference building module is used for building a conference and distributing a corresponding control unit for media data interaction when the terminal normally performs the conference;
the triggering module is used for triggering a migration request when the control unit corresponding to the terminal fails;
the token releasing module is used for dividing the time into a plurality of time periods and releasing the number of tokens according to the time periods;
the token releasing module is further used for initializing the maximum token number of each time period at the initial moment of the time period, reserving real-time call tokens of the time period according to the total number of the previous real-time calls, and reserving other tokens as reserved common tokens;
the allocation token module is used for allocating the real-time call token to the real-time call in the time period, and if the real-time call token does not remain, the reservation ordinary token is preferentially allocated to the real-time call;
the allocation token module is further configured to allocate the reserved common token to the meeting request in the time period, if the allocation of the token is successful, the meeting establishing module allocates the meeting terminal that obtains the token to a new control unit, and informs the meeting terminal to interact media data with the new control unit, otherwise, the meeting terminal continues to wait for the common token in the next time period.
11. The mobile conference flow control system of claim 10, wherein the signaling system further comprises an arrangement module and a polling module, wherein:
the arrangement module is used for orderly arranging all the meeting migration requests into an meeting migration queue;
the polling module is used for dividing the time period into a plurality of time slices and polling the meeting queue at regular intervals according to the time slices;
the token allocation module further comprises a statistic allocation calculation unit, wherein the statistic allocation calculation unit is used for counting the number of real-time call requests received in the time slice, allocating the tokens to the real-time calls, and subtracting the number of tokens which can be allocated to the real-time calls from the number of tokens which can be allocated to the real-time calls in the time slice to obtain the number of tokens which can be allocated to the concert requests.
12. The migration meeting flow control system according to claim 10 or 11, wherein the token allocation module further comprises a judgment allocation unit, the judgment allocation unit is configured to judge whether the number of migration meeting requests in the time slice exceeds the number of ordinary tokens remaining in the time slice, if not, allocate the number of tokens that can be allocated to the migration meeting requests in the time slice to the migration meeting requests, otherwise allocate only the number of ordinary tokens remaining in the time slice to the migration meeting requests.
13. The mobile conference flow control system according to claim 11, wherein the total number of real-time calls in the previous time period is the total number of real-time calls in the previous time period, and the total number of real-time calls in the previous time period is the sum of the number of real-time call requests received in each time slice of the previous time period counted by the statistic distribution calculation unit.
14. The mobile conference flow control system according to claim 11 or 13, wherein said statistical allocation calculation unit comprises a real-time call allocation function for allocating said real-time call token to a real-time call, and if said real-time call token does not remain, preferentially allocating said reserved ordinary token to a real-time call.
15. The mobile conference flow control system of claim 11 or 13, wherein said polling module comprises an average dividing unit for dividing said time period into a number of time slices on average.
16. The mobile session streaming control system of claim 15, wherein the number of tokens that can be allocated in the time slot is the maximum number of tokens for the time slot divided by the number of time slots for the time slot.
17. The mobile conference flow control system of claim 12, wherein the number of ordinary tokens remaining in the time period is the number of reserved ordinary tokens in the time period minus the number of ordinary tokens already allocated to real-time calls and mobile conference requests in the time period.
Claims (17)
1. A method for video conference migration flow control, the method comprising:
when the terminal normally carries out the conference, the conference is established through a signaling system, and a corresponding control unit is distributed for media data interaction;
when the control unit corresponding to the terminal fails, the signaling system triggers a migration request;
the signaling system divides the time into a plurality of time periods and releases the token number according to the time periods;
initializing the maximum token number of each time period at the initial moment of the time period, reserving real-time call tokens of the time period according to the total number of the real-time calls of the previous time period, and reserving other tokens as reserved common tokens;
distributing the real-time call token to the real-time call in the time period, and preferentially distributing the reserved common token to the real-time call if the real-time call token has no residual;
and in the time period, the reserved common token is distributed to the transition request, if the token is successfully distributed, the transition terminal which obtains the token is distributed to a new control unit, the transition terminal is informed of interaction of media data with the new control unit, and otherwise, the common token in the next time period is continuously waited.
2. The method of transitional flow control according to claim 1, further comprising:
all the meeting requests are sequentially arranged into a meeting queue;
dividing the time period into a plurality of time slices, and periodically polling the transition queue by the signaling system according to the time slices as intervals;
the step of allocating the real-time call token to the real-time call, if the real-time call token does not remain, the step of preferentially allocating the reserved common token to the real-time call specifically comprises the following steps:
and counting the number of real-time call requests received in the time slice by the signaling system, distributing the tokens to the real-time calls, and subtracting the number of the tokens capable of being distributed in the time slice from the number of the tokens distributed to the real-time calls to obtain the number of the tokens capable of being distributed to the concert requests.
3. The method according to claim 2, wherein the step of assigning the generic token to the immigration request and assigning the immigration terminal that obtains the token to the new control unit if the token is successfully assigned comprises:
and judging whether the number of the migration meeting requests in the time slice exceeds the number of the ordinary tokens remained in the time slice, if not, distributing the number of the tokens which can be distributed to the migration meeting requests in the time slice to the migration meeting requests, otherwise, distributing the number of the ordinary tokens remained in the time slice to the migration meeting requests.
4. The method according to claim 2, wherein the total number of real-time calls in the previous time period is the total number of real-time calls in the previous time period, and the total number of real-time calls in the previous time period is the sum of the number of real-time call requests received in each time slice of the previous time period counted by the signaling system.
5. The method according to claim 2 or 4, wherein during the time slice, the step of assigning the token to the real-time call specifically comprises:
and distributing the real-time call token to the real-time call, and if the real-time call token does not remain, distributing the reserved common token to the real-time call preferentially.
6. The method for transitional flow control according to claim 2 or 4, wherein the dividing the time period into a plurality of time slices is specifically:
the time period is divided equally into a number of time slices.
7. The method of claim 6, wherein the number of tokens that can be allocated in the time slice is the maximum number of tokens for the time slice divided by the number of time slices for the time slice.
8. The method for transitional flow control according to claim 2 or 4, wherein the signaling system counts the received real-time call requests within the time slice as follows:
the signaling system counts all real-time call requests received in the time slice at the termination time of the time slice.
9. The method of claim 3, wherein the number of generic tokens remaining in the time period is the number of reserved generic tokens in the time period minus the number of generic tokens already allocated to real-time calls and concert requests in the time period.
10. A video conference migration flow control system, characterized in that the system comprises a signaling system, the signaling system comprises a conference building module, a triggering module, a token releasing module and a token distributing module, wherein:
the conference building module is used for building a conference and distributing a corresponding control unit for media data interaction when the terminal normally performs the conference;
the triggering module is used for triggering a migration request when the control unit corresponding to the terminal fails;
the token releasing module is used for dividing the time into a plurality of time periods and releasing the number of tokens according to the time periods;
the token releasing module is further used for initializing the maximum token number of each time period at the initial moment of the time period, reserving real-time call tokens of the time period according to the total number of the previous real-time calls, and reserving other tokens as reserved common tokens;
the allocation token module is used for allocating the real-time call token to the real-time call in the time period, and if the real-time call token does not remain, the reservation ordinary token is preferentially allocated to the real-time call;
the allocation token module is further configured to allocate the reserved common token to the meeting request in the time period, if the allocation of the token is successful, the meeting establishing module allocates the meeting terminal that obtains the token to a new control unit, and informs the meeting terminal to interact media data with the new control unit, otherwise, the meeting terminal continues to wait for the common token in the next time period.
11. The mobile streaming control system of claim 10, wherein the signaling system further comprises an arrangement module and a polling module, wherein:
the arrangement module is used for orderly arranging all the meeting migration requests into an meeting migration queue;
the polling module is used for dividing the time period into a plurality of time slices and polling the meeting queue at regular intervals according to the time slices;
the token allocation module further comprises a statistic allocation calculation unit, wherein the statistic allocation calculation unit is used for counting the number of real-time call requests received in the time slice, allocating the tokens to the real-time calls, and subtracting the number of tokens which can be allocated to the real-time calls from the number of tokens which can be allocated to the real-time calls in the time slice to obtain the number of tokens which can be allocated to the concert requests.
12. The mobile conference flow control system of claim 11, wherein said token allocation module further comprises a judgment allocation unit for judging whether the number of mobile conference requests in said time slice exceeds the number of ordinary tokens remaining in the time slice, if not, the number of tokens that can be allocated to mobile conference requests in the time slice is allocated to mobile conference requests, otherwise, only the number of ordinary tokens remaining in the time slice is allocated to mobile conference requests.
13. The mobile conference flow control system according to claim 11, wherein the total number of real-time calls in the previous time period is the total number of real-time calls in the previous time period, and the total number of real-time calls in the previous time period is the sum of the number of real-time call requests received in each time slice of the previous time period counted by the statistic distribution calculation unit.
14. The mobile conference flow control system according to claim 11 or 13, wherein said statistical allocation calculation unit comprises a real-time call allocation function for allocating said real-time call tokens to real-time calls, and if said real-time call tokens are not remaining, preferentially allocating said reserved generic tokens to real-time calls.
15. The mobile conference flow control system of claim 11 or 13, wherein said polling module comprises an average dividing unit for dividing said time period into a number of time slices on average.
16. The mobile streaming control system of claim 15, wherein the number of tokens that can be allocated in the time slot is the maximum number of tokens for the time slot divided by the number of time slots for the time slot.
17. The mobile streaming control system of claim 12, wherein the number of generic tokens remaining in the time period is the number of reserved generic tokens in the time period minus the number of generic tokens already allocated to real-time calls and mobile requests in the time period.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210993089.0A CN115361361B (en) | 2022-08-18 | 2022-08-18 | Video conference migration flow control method and system thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210993089.0A CN115361361B (en) | 2022-08-18 | 2022-08-18 | Video conference migration flow control method and system thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115361361A CN115361361A (en) | 2022-11-18 |
CN115361361B true CN115361361B (en) | 2023-08-04 |
Family
ID=84001808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210993089.0A Active CN115361361B (en) | 2022-08-18 | 2022-08-18 | Video conference migration flow control method and system thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115361361B (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012143052A1 (en) * | 2011-04-20 | 2012-10-26 | Telefonaktiebolaget Lm Ericsson (Publ) | A method of and a server for establishing communication in a telecommunication system wherein calling party identity is withheld |
CN104135640A (en) * | 2014-08-08 | 2014-11-05 | 华为技术有限公司 | Conference migration method, device and system |
CN105187760A (en) * | 2015-07-30 | 2015-12-23 | 武汉随锐亿山科技有限公司 | Multipoint control unit clustering system and method |
CN106254301A (en) * | 2015-06-11 | 2016-12-21 | 中兴通讯股份有限公司 | A kind of conference backup method, management node and conference system |
CN106936812A (en) * | 2017-01-10 | 2017-07-07 | 南京邮电大学 | File privacy leakage detection method based on Petri network under a kind of cloud environment |
CN108024023A (en) * | 2016-10-28 | 2018-05-11 | 维布络有限公司 | System and method for online charging in a communication network |
CN108833824A (en) * | 2018-06-24 | 2018-11-16 | 南通易联企业管理有限公司 | The management method and device of Conference control permission in video conference |
CN109348163A (en) * | 2018-11-12 | 2019-02-15 | 上海赛连信息科技有限公司 | Video conference and video monitoring fusion system and method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101459816B (en) * | 2007-12-14 | 2015-09-09 | 华为终端有限公司 | A kind of method of controlling auxiliary stream token in multi-point bi-stream conference, system and equipment |
US11671242B2 (en) * | 2020-02-01 | 2023-06-06 | OpenCT, AG | Ubiquitous, industry agnostic platform for automated, smart contract based, real time trusted transactions |
-
2022
- 2022-08-18 CN CN202210993089.0A patent/CN115361361B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012143052A1 (en) * | 2011-04-20 | 2012-10-26 | Telefonaktiebolaget Lm Ericsson (Publ) | A method of and a server for establishing communication in a telecommunication system wherein calling party identity is withheld |
CN104135640A (en) * | 2014-08-08 | 2014-11-05 | 华为技术有限公司 | Conference migration method, device and system |
CN106254301A (en) * | 2015-06-11 | 2016-12-21 | 中兴通讯股份有限公司 | A kind of conference backup method, management node and conference system |
CN105187760A (en) * | 2015-07-30 | 2015-12-23 | 武汉随锐亿山科技有限公司 | Multipoint control unit clustering system and method |
CN108024023A (en) * | 2016-10-28 | 2018-05-11 | 维布络有限公司 | System and method for online charging in a communication network |
CN106936812A (en) * | 2017-01-10 | 2017-07-07 | 南京邮电大学 | File privacy leakage detection method based on Petri network under a kind of cloud environment |
CN108833824A (en) * | 2018-06-24 | 2018-11-16 | 南通易联企业管理有限公司 | The management method and device of Conference control permission in video conference |
CN109348163A (en) * | 2018-11-12 | 2019-02-15 | 上海赛连信息科技有限公司 | Video conference and video monitoring fusion system and method |
Also Published As
Publication number | Publication date |
---|---|
CN115361361A (en) | 2022-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0678996B1 (en) | Apparatus and method of processing bandwidth requirements in an ATM switch | |
US5351240A (en) | Communication link having dynamically allocatable auxiliary channel for data bursts | |
US6467091B1 (en) | Constant bit rate transport in a contention based medium access control | |
EP1947897B1 (en) | Wireless base station apparatus capable of effectively using wireless resources according to sorts of data | |
US8553708B2 (en) | Bandwith allocation method and routing device | |
WO2001056323A1 (en) | Pre-emptive bandwidth allocation by dynamic positioning | |
JP2000507790A (en) | Medium access control (MAC) protocol for wireless ATM | |
EP0981923A2 (en) | A method for packet switched data transmission | |
AU740399B2 (en) | A method for packet switched data transmission | |
JP2001268034A (en) | Multi-directional multiplex communication system and its channel assignment method | |
CN115361361B (en) | Video conference migration flow control method and system thereof | |
CN1497912A (en) | Data transfer rate regulating system, monitoring control device and regulating method | |
Li et al. | Voice/data channel access integration in TDMA digital cellular networks | |
KR100326512B1 (en) | Packet transfer system | |
KR100248410B1 (en) | Call control method using atc call gap | |
CN103546872A (en) | Paging message sending method in trunking communication system | |
JP2023544868A (en) | Data transmission methods, devices and storage media | |
Iera et al. | " call-level" and" burst-level" priorities for an effective management of multimedia services in UMTS | |
CA2576532A1 (en) | Method for indicating a channel for sending uplink access request and trunking system | |
CN103856909A (en) | Set resource allocation method in cluster communication | |
US6674763B1 (en) | Method and system of seizing communication channel enhancing usability of remaining communication channels | |
CN115550329A (en) | Method and device for improving VOLTE call quality | |
Madduri | Parallel analysis of large graph-structured data in genomics and proteomics | |
Caruso et al. | A real time DAMA management processor for high throughput channel assignment in SESNET system | |
JPH09219691A (en) | Time division multiplex access communication equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |