[go: up one dir, main page]

WO2015117277A1 - 一种多方实时通讯控制方法、装置及系统 - Google Patents

一种多方实时通讯控制方法、装置及系统 Download PDF

Info

Publication number
WO2015117277A1
WO2015117277A1 PCT/CN2014/071928 CN2014071928W WO2015117277A1 WO 2015117277 A1 WO2015117277 A1 WO 2015117277A1 CN 2014071928 W CN2014071928 W CN 2014071928W WO 2015117277 A1 WO2015117277 A1 WO 2015117277A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
mcu
information
evaluation data
network
Prior art date
Application number
PCT/CN2014/071928
Other languages
English (en)
French (fr)
Inventor
刘扬
吴国辉
程敏欣
吴康恒
雷志斌
Original Assignee
华为技术有限公司
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 华为技术有限公司 filed Critical 华为技术有限公司
Priority to PCT/CN2014/071928 priority Critical patent/WO2015117277A1/zh
Priority to CN201480000186.9A priority patent/CN105379179B/zh
Publication of WO2015117277A1 publication Critical patent/WO2015117277A1/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission

Definitions

  • Multi-party real-time communication control method device and system
  • the present invention relates to the field of multi-party real-time communication technologies, and in particular, to a multi-party real-time communication control method, apparatus and system. Background technique
  • Multi-party real-time communication such as multi-party video conferencing
  • the key equipment of the system is mainly the Multi Control Unit (MCU).
  • the MCU can synchronously separate the information flow from each participant and extract audio, video and data. After the information and signaling, the corresponding audio and video mixing or switching, data broadcasting and routing, and timing and conference control processes are completed as needed, and finally sent to the corresponding terminal equipment.
  • MCU Multi Control Unit
  • the multi-party real-time communication system based on the Peer to Peer (P2P) architecture can theoretically solve the above problems.
  • P2P Peer to Peer
  • a multi-party real-time communication system based on the P2P architecture can implement the functions of the MCU using software modules, and exchange media data through the direct connection between the terminals, so that there is no need to rely on complicated and expensive.
  • the MCU server becomes a low-cost multi-party real-time communication solution.
  • an object of embodiments of the present invention is to provide a multi-party real-time communication control method, apparatus, and system to improve stability of a multi-party real-time communication system.
  • a multi-party real-time communication control method for a network control unit, where the method includes:
  • MCU reference information which is information required for determining a terminal as an MCU
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of each terminal under the control of the network control unit.
  • the collecting multi-point control unit MCU reference information includes :
  • the terminal information is extracted from communication with the terminal.
  • the terminal that is selected as the MCU according to the MCU reference information includes:
  • a terminal that satisfies the specified rule is selected as an MCU in each terminal under the control of the network control unit according to the MCU reference information.
  • the terminal that is selected as the MCU according to the MCU reference information includes: Calculating, according to each content in the quantized MCU reference information, each terminal under the control of the network control unit, to obtain terminal evaluation data of each terminal;
  • the terminal that is the MCU is selected according to the terminal evaluation data of each terminal.
  • the selecting, as the terminal of the MCU, the terminal, according to the terminal evaluation data of each terminal includes: according to the terminal The relationship between the terminal evaluation data and the preset terminal evaluation data threshold value is selected as the terminal of the MCU; or
  • a multi-party real-time communication control method for a network control unit, the method comprising:
  • the reference information is information required for determining a terminal that is an MCU; and the terminal that is the MCU is selected according to the terminal evaluation data sent by each terminal;
  • the terminal that is selected as the MCU according to the terminal evaluation data sent by each terminal includes:
  • a multi-party real-time communication control method for a terminal, where the method includes:
  • MCU reference information is information required for determining a terminal acting as an MCU
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of the terminal.
  • the collecting multi-point control unit MCU reference information includes :
  • the acquiring the terminal evaluation data of the terminal according to the MCU reference information includes:
  • the terminal is calculated according to each content in the quantized MCU reference information to obtain terminal evaluation data of the terminal.
  • a multi-party real-time communication control method for a terminal, where the method includes:
  • MCU reference information is information required for determining a terminal acting as an MCU
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of the terminal.
  • the collecting multi-point control unit MCU reference information includes:
  • the collecting multi-point control unit MCU reference information includes:
  • the terminal information of other terminals is extracted in communication with other terminals.
  • acquiring, by the MCU reference information, the terminal evaluation data of the terminal and the terminal other than the local terminal controlled by the network control unit including:
  • the terminal and other terminals other than the terminal are respectively calculated based on the respective contents in the quantized MCU reference information to acquire terminal evaluation data of the terminal and other terminals other than the terminal.
  • determining, according to the obtained terminal evaluation data, a terminal that should be an MCU including:
  • a multi-party real-time communication control device for a network control unit, the device comprising:
  • a first MCU reference information collecting unit configured to collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU;
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the second possible aspect of the fifth aspect In conjunction with the first possible implementation of the fifth aspect, the second possible aspect of the fifth aspect In the implementation mode:
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of each terminal under the control of the network control unit.
  • the first MCU reference information collecting unit includes:
  • a message receiving subunit configured to receive a message that is sent by the terminal and that carries the terminal information
  • An information extraction subunit configured to extract the terminal information from communication with the terminal.
  • the first MCU selecting unit is specifically configured to select, according to the MCU reference information, each terminal in the control of the network control unit
  • the regular terminal acts as an MCU.
  • the first MCU selecting unit includes:
  • An evaluation data calculation subunit configured to calculate, according to each content in the quantized MCU reference information, each terminal under the control of the network control unit to obtain terminal evaluation data of each terminal;
  • the MCU selects a subunit, and is configured to select, as the terminal of the MCU, the terminal according to the terminal evaluation data of each terminal.
  • the sixth possible relationship with the preset terminal evaluation data threshold value in the fifth aspect is selected as the terminal of the MCU, or the terminal of each terminal is selected.
  • the terminal corresponding to the extreme value in the evaluation data is used as the MCU.
  • a multi-party real-time communication control device for a network control unit, the device comprising:
  • An evaluation data receiving unit configured to receive terminal evaluation data of the terminal sent by each terminal, The terminal evaluation data is obtained by the respective terminals according to the content in the multi-point control unit MCU reference information collected by the terminal, and the MCU reference information is required for determining a terminal as an MCU. information;
  • a second MCU selecting unit configured to select, as the terminal of the MCU, according to the terminal evaluation data sent by each terminal;
  • a notification unit configured to notify the selected result as a terminal that is selected as an MCU.
  • the relationship of the second MCU evaluation data threshold value is selected as a terminal of the MCU, or the terminal sent by each terminal is selected.
  • the terminal corresponding to the extreme value in the evaluation data is used as the MCU.
  • a multi-party real-time communication control device for a terminal, and the device includes:
  • a second MCU reference information collecting unit configured to collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU;
  • the terminal evaluation data acquiring unit is configured to acquire terminal evaluation data of the terminal according to the MCU reference information
  • an evaluation data sending unit configured to send the terminal evaluation data of the local terminal to the network control unit.
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of the terminal.
  • the second MCU reference information collecting unit is specifically configured to: Extracting the network information from a message sent by the network control unit.
  • the local terminal evaluation data acquiring unit is specifically configured to calculate, according to each content in the quantized MCU reference information, Obtain the terminal evaluation data of the terminal.
  • a multi-party real-time communication control device for a terminal, and the device includes:
  • a third MCU reference information collecting unit configured to collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU;
  • the terminal and other terminal evaluation data acquiring unit are configured to acquire, according to the MCU reference information, terminal evaluation data of the terminal other than the terminal controlled by the local terminal and the network control unit; and a third MCU selecting unit, configured to obtain the The terminal evaluation data is determined to be
  • the terminal of the MCU if the terminal that should be the MCU is the terminal, switches to the MCU working mode.
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of the terminal.
  • the third MCU reference information collecting unit is specifically configured to extract the network information from the message sent by the network control unit;
  • the third MCU reference information collecting unit is specifically configured to extract terminal information of other terminals in communication with other terminals.
  • the local terminal and the other terminal evaluation data acquiring unit are specifically configured to: respectively, according to each content in the quantized MCU reference information And other terminals other than the terminal perform calculations to acquire terminal evaluation data of the terminal and other terminals other than the terminal.
  • the third MCU selecting unit is specifically configured to determine, according to the relationship between the terminal evaluation data and a preset terminal evaluation data threshold value, The terminal of the MCU, or the terminal corresponding to the extreme value in the terminal evaluation data is determined as the terminal that should be the MCU.
  • a ninth aspect provides a multi-party real-time communication system, including a network control unit, and two or more terminals;
  • the network control unit is configured to send a request for acquiring terminal information to the terminal, and collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU, according to the MCU.
  • the reference information is selected as a terminal of the MCU, and the selected result is notified to the terminal selected as the MCU, where the MCU reference information includes one or more of the following contents: network information and/or terminal information;
  • the terminal is configured to send, according to the request for acquiring terminal information, terminal information of the terminal to the network control unit.
  • a tenth aspect provides a multi-party real-time communication system, including a network control unit, and two or more terminals;
  • the terminal is configured to collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU, and obtain terminal evaluation data of the terminal according to the MCU reference information, where the terminal The evaluation data is calculated according to the content of each item in the MCU reference information, and the terminal evaluation data of the local terminal is sent to the network control unit;
  • the network control unit is configured to receive terminal evaluation data of the terminal sent by each terminal, select a terminal that is an MCU according to the terminal evaluation data, and notify the selected terminal as an MCU.
  • a multi-party real-time communication system including two or more terminals; the terminal is configured to collect multi-point control unit MCU reference information, where the MCU reference information is used to determine a terminal as an MCU And obtaining, according to the MCU reference information, terminal evaluation data of the terminal other than the terminal controlled by the terminal and the network control unit, and determining, according to the obtained terminal evaluation data, a terminal that should be the MCU, if the As the terminal of the MCU is the terminal, it switches to the MCU working mode.
  • Some of the beneficial effects of the present invention may include:
  • the terminal by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the situation of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined.
  • the terminal can fully utilize the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improve the stability of multi-party conference communication.
  • it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • FIG. 1 is an exemplary flowchart of a method according to an embodiment of the present invention.
  • FIG. 2 is an exemplary flowchart of a method according to Embodiment 3 of the present invention.
  • Embodiment 3 is an exemplary flowchart of a method according to Embodiment 3 of the present invention.
  • Embodiment 4 is an exemplary flowchart of a method according to Embodiment 4 of the present invention.
  • FIG. 5 is a schematic diagram of networking in Embodiment 5 of the present invention.
  • Embodiment 5 of the present invention is a schematic signaling diagram of Embodiment 5 of the present invention.
  • FIG. 7 is a schematic diagram of the device when the terminal 504 acts as an MCU after step S610 in FIG. 6;
  • FIG. 8 is a schematic diagram of a device according to Embodiment 6 of the present invention.
  • FIG. 9 is a schematic diagram of a device according to Embodiment 7 of the present invention.
  • FIG. 10 is a schematic diagram of another apparatus according to Embodiment 7 of the present invention.
  • FIG. 11 is a schematic diagram of an apparatus according to an eighth embodiment of the present invention.
  • FIG. 12 is a schematic diagram of a system according to Embodiment 9 of the present invention.
  • Figure 13 is a schematic diagram of a tenth embodiment of the present invention.
  • Embodiment 1
  • FIG. 1 is an exemplary flowchart of a method according to an embodiment of the present invention.
  • the embodiment provides a multi-party real-time communication control method, which is used in a network control unit, and the method may include:
  • MCU reference information is information required for determining a terminal that is an MCU.
  • the network control unit dynamically determines a terminal as an MCU according to the MCU reference information (for example, the status of the network where the terminal is located under the control of the network control unit and/or the situation of the terminal itself, etc.), and finds the MCU reference.
  • the carrier terminal of the MCU is adjusted in time to ensure that the multi-party real-time communication system can always be in a stable and efficient working state.
  • the MCU reference information may contain one or more contents.
  • the one or more contents included in the M C U reference information may include: network information and/or terminal information. further:
  • the network information may include network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes a path. Information on whether the traffic information and/or the path are overloaded;
  • the terminal information may include hardware information, software information, and/or status information of each terminal under the control of the network control unit.
  • the specific rules or methods used to select the terminal as the MCU can be determined according to different scenarios. For example, some threshold values can be used to filter by layer, or by weighting each information.
  • Some threshold values can be used to filter by layer, or by weighting each information.
  • the present invention is not limited by the scope of the present invention.
  • the manner in which the present invention is used is not limited by the spirit and scope of the present invention.
  • the network control unit can determine which terminal is most suitable as the MCU, and then notify the terminal of the network control unit of the decision; in addition, in some scenarios, the result can be notified.
  • the terminal that is the original MCU is switched to the normal working state.
  • the terminal that is the MCU can also determine whether to continue to receive the notification as the MCU within the specified time. If not, The terminal that is originally used as the MCU can automatically switch back to the normal working state, so that the network control unit is not required to notify the original terminal as the MCU.
  • the newly designated MCU terminal assumes the responsibility of the MCU, for example: After the information flow from all participating conference terminals is separated by synchronization, the audio, video, data and other information and signaling are extracted, and then all participate. The information and signaling of the conference terminal are sent to the same processing module, and the corresponding audio mixing or switching, video mixing or switching, data broadcasting and routing, and timing and conference control are completed, and finally, each required for each conference site is required. The information is reassembled, sent to the respective terminal devices, and so on. As for the above-mentioned duties of how the terminal implements the MCU through software in implementation is not within the scope of the present invention, the terminal can implement the function of the MCU with the software module by any prior art.
  • the collecting the multi-point control unit MCU reference information may include:
  • the terminal information is extracted from communication with the terminal.
  • the network control unit may collect the terminal information in multiple manners. For example, the request may be sent to instruct the terminal to send the specified message carrying the terminal information, or the terminal information may be extracted from the communication with the terminal.
  • the method may include: sending, according to a request of the network control unit, terminal information of the terminal to the network control unit.
  • the terminal information may include hardware information, software information, and/or status information of the terminal.
  • the MCU by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the condition of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined as
  • the MCU fully utilizes the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improves the stability of multi-party conference communication. In addition, it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • This embodiment is based on the previous embodiment and is a further supplement and improvement of the previous embodiment. It has been pointed out in the previous embodiment that the specific rules and manners used to select the terminal as the MCU can be determined according to different scenarios. For example, some threshold values can be used to filter by layer, or by weighting each information. The manner of comparison, evaluation, and the like, the embodiment of the invention is not limited. In the present embodiment, a process of how to specifically select a terminal as an MCU according to the MCU reference information will be exemplarily listed.
  • the MCU is selected as the terminal of the MCU according to the MCU reference information, which may be:
  • the collected MCU reference information can contain one or more of the contents in Table 1:
  • PC or laptop terminal type
  • the identification of the terminal in the video conference is further illustrated below by using the specified rules for selection.
  • the terminal can be located in the central location of the conference network + the terminal type is PC+memory is greater than ⁇ ' or the terminal communication paths are not overloaded + the terminal type is PC + communication protocol type is XXX, and so on.
  • Layer-by-layer filtering is performed to finally obtain a terminal that can be suitable as an MCU. If more than one terminal is finally obtained, then the rule that the IP address of the terminal should be within a certain segment can be further filtered.
  • the terminal is selected as the terminal of the MCU according to the MCU reference information, and specifically:
  • Each terminal under control performs calculation to obtain terminal evaluation data of each terminal;
  • the terminal that is the MCU is selected according to the terminal evaluation data of each terminal.
  • Table 1 exemplarily lists some items that can be used as MCU reference information. If these items are quantized and given corresponding weights, then the terminal evaluation data of each terminal can be calculated, or the terminal can be reflected. Is it suitable for the score of the MCU? For example, you can use the following formula to calculate:
  • Mi is the score of the terminal i
  • Xj is the quantized value of the content of the jth item in the MCU reference information, which is the weight of the content.
  • the MCU reference information includes 'whether the terminal is located in the central location of the conference network + terminal type + has joined the video conference, three items, and the three items can be quantified as follows: At the same time, the above three items are given weights 1, 3, 0.5 respectively.
  • terminal A is a laptop computer and is located in the central location of the network and has joined the video conference
  • terminal B is a desktop computer, is not located in the central location of the network, and is not added to the video conference
  • Terminal B is more suitable as an MCU.
  • the terminal that is selected as the MCU according to the terminal evaluation data of each terminal may specifically include:
  • the terminal corresponding to the extreme value in the terminal evaluation data of each terminal is selected as an MCU.
  • the terminal that is the MCU is selected according to the threshold value, it can be specified that only the terminal whose score is greater than a certain threshold is eligible to be the MCU.
  • the terminal corresponding to the maximum score can be selected. Of course, in some scenarios, the smaller the score, the stronger the capability. In this case, the d and value can be selected. Terminal.
  • the MCU by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the condition of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined as
  • the MCU fully utilizes the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improves the stability of multi-party conference communication. In addition, it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • FIG. 2 is an exemplary flowchart of a method according to Embodiment 3 of the present invention. This embodiment is similar to the solution of the foregoing embodiment, and provides a multi-party real-time communication control method for the network control unit, where the method includes:
  • the MCU reference information is information required for determining a terminal as an MCU.
  • the MCU reference information may include one or more contents.
  • the terminal evaluation data is used to evaluate the ability of the terminal to be selected as the multi-point control unit MCU, and it can generally be understood whether the terminal is suitable as the rating value of the MCU.
  • the network control unit is responsible for collecting the MCU reference information and calculating the terminal evaluation data of each terminal.
  • the terminal can calculate the MCU reference information according to the collected MCU reference information.
  • the terminal evaluation data is then sent to the network control unit for decision making, which reduces the burden on the network control unit.
  • the terminal that is selected as the MCU according to the terminal evaluation data sent by each terminal may include:
  • the terminal corresponding to the extreme value in the terminal evaluation data sent by each terminal is selected as an MCU.
  • the method in this embodiment when used on the terminal side, as shown in FIG. 3, the method may include:
  • MCU reference information is information required for determining a terminal that is an MCU, where the MCU reference information includes one or more contents;
  • the one or more contents included in the MCU reference information may include: network information and/or terminal information.
  • the network information may include network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information on the path. And/or information on whether the path is overloaded;
  • the terminal information may include hardware information, software information, and/or status information of the terminal.
  • the collecting the multi-point control unit MCU reference information may include:
  • the network information is extracted from a message sent by the network control unit (e.g., broadcast, multicast, or unicast).
  • a message sent by the network control unit e.g., broadcast, multicast, or unicast.
  • obtaining terminal evaluation data of the terminal according to the MCU reference information includes:
  • the terminal is calculated according to each content in the quantized MCU reference information to obtain terminal evaluation data of the terminal.
  • the MCU by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the condition of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined as
  • the MCU fully utilizes the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improves the stability of multi-party conference communication. In addition, it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • FIG. 4 is an exemplary flowchart of a method according to Embodiment 4 of the present invention.
  • This embodiment is similar to the solution of the foregoing embodiment, and provides a multi-party real-time communication control method, which is used in a terminal, and the method may include:
  • MCU reference information is information required for determining a terminal that is an MCU.
  • the MCU reference information may contain one or more items.
  • the network control unit may not be required to determine which terminal is the MCU, but is determined by each terminal.
  • the terminal evaluation data of each terminal including the terminal can be obtained by collecting the MCU reference information, and then the terminal evaluation data can be evaluated to know which terminal is most suitable as the MCU.
  • each terminal's MCU reference information collection algorithm, calculation terminal evaluation data algorithm, and evaluation terminal evaluation data algorithm are the same, the final result of each terminal will also be the same, that is, the objects suitable for the MCU will point to the same terminal.
  • the terminal that is suitable as the MCU will automatically switch itself to the MCU working mode, that is, it will assume the responsibility of the MCU, and other terminals will also treat the terminal as the MCU.
  • the MCU selection result can be notified to the network control unit, so that the network control unit can perform some possible matching work.
  • each terminal can be given a unique serial number (for example, the serial number represents the order in which the terminal joins the conference), and then when there is a case where more than one terminal is suitable as the MCU, the earliest screen can be selected among the appropriate terminals. (or at the latest) the terminal that joined the conference eventually becomes the MCU.
  • the MCU reference information collected by some terminals may be incomplete due to such problems, which may cause the MCU suitable object to be inconsistent with other terminals. Such special cases are outside the scope of the present invention.
  • the one or more contents included in the MCU reference information may include: network information and/or terminal information.
  • the network information may include network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information on the path. And/or information on whether the path is overloaded;
  • the terminal information may include hardware information, software information, and/or status information of the terminal.
  • the MCU reference information includes network information
  • the collecting multi-point control unit MCU reference information includes:
  • Extracting the network information from a message sent by the network control unit e.g., broadcast, multicast, or unicast
  • a message sent by the network control unit e.g., broadcast, multicast, or unicast
  • the collecting the multi-point control unit MCU reference information includes:
  • the terminal information of other terminals is extracted in communication with other terminals.
  • obtaining terminal evaluation data of the terminal other than the terminal controlled by the terminal and the network control unit according to the MCU reference information includes:
  • the terminal and the terminal other than the terminal are respectively calculated according to each content in the quantized MCU reference information, so as to acquire terminal evaluation data of the terminal and other terminals other than the terminal.
  • determining, according to the obtained terminal evaluation data, a terminal that should be used as an MCU including:
  • the terminal corresponding to the extreme value in the terminal evaluation data is determined as the terminal that should be the MCU.
  • the MCU by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the condition of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined as
  • the MCU fully utilizes the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improves the stability of multi-party conference communication. In addition, it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • FIG. 5 is a schematic diagram of networking in Embodiment 5 of the present invention.
  • the network control unit is served by the signaling server 500, and the terminal includes the terminal 501 (laptop), the terminal 502 (notebook computer), the terminal 503 (mobile phone), and the terminal 504 (desktop).
  • FIG. 6 is a schematic diagram of signaling according to Embodiment 5 of the present invention.
  • the terminal 501 first joins the video conference and reports the signaling server's own related information. In this way, the signaling server collects some MCU reference information.
  • the second terminal 502 joins the video conference and reports the signaling server's own related information.
  • the signaling server sends the information of the conference participant to the terminal 501 and the terminal 502.
  • the signaling server finally determines that the terminal 501 is an MCU according to the information of the two terminals and the collected network information, and sends the result to the terminal 501.
  • the terminal 503 joins the video conference for the third time and reports the related information of the signaling server.
  • the signaling server sends the information of the conference participant to the terminals 501, 502, and 503.
  • the signaling server decides to continue to be the MCU by the terminal 501, and sends the result to the terminal 501.
  • the terminal 504 joins the video conference for the fourth time, and reports the related information of the signaling server.
  • the signaling server sends the information of the conference participant to the terminals 501, 502, 503, and 504.
  • the signaling server After the signaling server re-weights the calculation, it is determined that the terminal 504 acts as the MCU, and the result is sent to the terminal 504.
  • FIG. 7 is a schematic diagram of the case where the terminal 504 functions as an MCU after the step S610 in FIG.
  • the decision to act as the MCU by the terminal 504 can also be sent to the terminal 501, so that the terminal 501 starts to operate in the manner of the ordinary terminal.
  • the terminal 501 does not receive an instruction to continue to act as an MCU within a predetermined time, and then starts to work in the manner of an ordinary terminal.
  • the MCU by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the condition of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined as
  • the MCU fully utilizes the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improves the stability of multi-party conference communication. In addition, it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • FIG. 8 is a schematic diagram of a device according to Embodiment 6 of the present invention.
  • the embodiment corresponds to the foregoing method embodiment, and provides a multi-party real-time communication control device, which is used in a network control unit, and the device includes:
  • a first MCU reference information collecting unit 801 configured to collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU;
  • a first MCU selecting unit 802 configured to The MCU reference information is selected as the terminal of the MCU;
  • the notifying unit 803 is configured to notify the selected result as the terminal that is selected as the MCU.
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of each terminal under the control of the network control unit.
  • the first MCU reference information collecting unit may include: a message receiving subunit, configured to receive a message that is sent by the terminal and that carries the terminal information; or
  • An information extraction subunit configured to extract the terminal information from communication with the terminal.
  • the first MCU selecting unit is specifically configured to select, according to the MCU reference information, a terminal that meets the specified rule among the terminals controlled by the network control unit as the MCU.
  • the first MCU selecting unit may include:
  • an evaluation data calculation subunit configured to calculate, according to each content in the quantized MCU reference information, each terminal under the control of the network control unit to obtain terminal evaluation data of each terminal;
  • the MCU selects a subunit, and is configured to select, according to the terminal evaluation data of each terminal,
  • the terminal of the MCU The terminal of the MCU.
  • the MCU selection sub-unit is specifically configured to select, as a terminal of the MCU, according to the relationship between the terminal evaluation data of the terminal and the preset terminal evaluation data threshold, or to select the terminal of each terminal.
  • the terminal corresponding to the extreme value in the evaluation data is used as the MCU.
  • the device embodiment since it basically corresponds to the method embodiment, it can be referred to the partial description of the method embodiment.
  • the device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, ie may be located One place, or it can be distributed to multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the objectives of the solution of the embodiment. Those skilled in the art can understand and implement without any creative work.
  • Example 7 Example 7
  • FIG. 9 is a schematic diagram of a device according to Embodiment 7 of the present invention.
  • the embodiment corresponds to the foregoing method embodiment, and provides a multi-party real-time communication control device, which is used in a network control unit, and the device includes:
  • the evaluation data receiving unit 901 is configured to receive terminal evaluation data of the local terminal sent by each terminal, where the terminal evaluation data is that each terminal in the MCU reference information collected by the terminal according to the multi-point control unit collected by the terminal Calculated after quantization, the MCU reference information is used Determining the information required as a terminal of the MCU;
  • the second MCU selecting unit 902 is configured to select, as the terminal of the MCU, the terminal evaluation data sent by each terminal;
  • the notifying unit 903 is configured to notify the selected result as the terminal that is selected as the MCU.
  • the second MCU selecting unit is specifically configured to select, according to the relationship between the terminal evaluation data sent by each terminal and a preset terminal evaluation data threshold, as a terminal of the MCU, or
  • the terminal corresponding to the extreme value in the terminal evaluation data sent from each terminal is referred to as an MCU.
  • the embodiment further provides a multi-party real-time communication control device, which is used for a terminal, and the device includes:
  • a second MCU reference information collecting unit 1001 configured to collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal as an MCU;
  • the terminal evaluation data acquiring unit 1002 is configured to Obtaining terminal evaluation data of the terminal according to the MCU reference information;
  • the evaluation data transmitting unit 1003 is configured to send the terminal evaluation data of the local terminal to the network control unit.
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of the terminal.
  • the second MCU reference information collecting unit is specifically configured to extract the network information from the message sent by the network control unit.
  • the local terminal evaluation data acquiring unit is specifically configured to calculate, according to each content in the quantized MCU reference information, a terminal evaluation of the terminal. Data.
  • the device embodiment since it basically corresponds to the method embodiment, it can be referred to the partial description of the method embodiment.
  • the device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, ie may be located One place, or it can be distributed to multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the objectives of the solution of the embodiment. Those skilled in the art can understand and implement without any creative work.
  • FIG 11 is a schematic diagram of an apparatus according to an eighth embodiment of the present invention.
  • the embodiment corresponds to the foregoing method embodiment, and provides a multi-party real-time communication control device, which is used for a terminal, and the device includes: a third MCU reference information collecting unit 1101, configured to collect MCU reference information of the multi-point control unit,
  • the MCU reference information is information required for determining a terminal as an MCU;
  • the terminal and other terminal evaluation data acquiring unit 1102 is configured to acquire the local terminal and the local terminal controlled by the network control unit according to the MCU reference information. Terminal evaluation data of other terminals;
  • the third MCU selecting unit 1103 is configured to determine, according to the obtained terminal evaluation data, a terminal that should be the MCU, and if the terminal that should be the MCU is the terminal, switch to the MCU working mode.
  • the MCU reference information includes one or more of the following: network information and/or terminal information.
  • the network information includes network topology information and/or network load information, where the network topology information includes physical topology information and/or logical topology information, where the network load information includes traffic information and/or path on the path. Whether the information is overloaded;
  • the terminal information includes hardware information, software information, and/or status information of the terminal.
  • the third MCU reference information collection when the MCU reference information includes network information The unit is specifically configured to extract the network information from the message sent by the network control unit; when the MCU reference information includes terminal information, the third MCU reference information collecting unit is specifically used in communication with other terminals. Extract terminal information of other terminals.
  • the local terminal and other terminal evaluation data acquiring unit are specifically configured to calculate, according to each content in the quantized MCU reference information, a terminal other than the terminal and the terminal, to obtain the local terminal and Terminal evaluation data of other terminals other than the terminal.
  • the third MCU selecting unit is specifically configured to determine, according to the relationship between the terminal evaluation data and a preset terminal evaluation data threshold, a terminal that should be used as an MCU, or an extreme value in the terminal evaluation data.
  • the corresponding terminal is determined to be the terminal of the MCU.
  • the device embodiment since it basically corresponds to the method embodiment, it can be referred to the partial description of the method embodiment.
  • the device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, ie may be located One place, or it can be distributed to multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the objectives of the solution of the embodiment. Those skilled in the art can understand and implement without any creative work.
  • FIG. 12 is a schematic diagram of a system according to Embodiment 9 of the present invention.
  • This embodiment corresponds to the above method and apparatus embodiment, and provides a multi-party real-time communication system, including a network control unit 1201, and two or more terminals 1202;
  • the network control unit 1201 is configured to send a request for acquiring terminal information to the terminal, and collect multi-point control unit MCU reference information, where the MCU reference information is information required for determining a terminal that is an MCU, according to the The MCU reference information is selected as a terminal of the MCU, and the selected result is notified to the terminal selected as the MCU, where the MCU reference information includes one or more of the following contents: network information and/or terminal information;
  • the terminal 1202 is configured to send the terminal information of the local terminal to the network control unit according to the request for acquiring the terminal information.
  • This embodiment also provides another multi-party real-time communication system, including a network control unit, And two or more terminals;
  • the terminal is configured to collect multi-point control unit MCU reference information, where the MCU reference information is used to determine information required by the terminal as the MCU, and obtain terminal evaluation data of the terminal according to the MCU reference information, where the terminal The evaluation data is calculated according to the content of each item in the MCU reference information, and the terminal evaluation data of the local terminal is sent to the network control unit;
  • the network control unit is configured to receive terminal evaluation data of the terminal sent by each terminal, select a terminal that is an MCU according to the terminal evaluation data, and notify the selected terminal as an MCU.
  • Figure 13 is a schematic diagram of a tenth embodiment of the present invention.
  • the embodiment corresponds to the foregoing method and apparatus embodiment, and provides a multi-party real-time communication system, including two or more terminals 1301; the terminal 1301 is configured to collect multi-point control unit MCU reference information, where the MCU The reference information is used to determine the information required by the terminal as the MCU, and obtains terminal evaluation data of the terminal other than the terminal controlled by the terminal and the network control unit according to the MCU reference information, according to the obtained terminal evaluation data. It is determined that it should be the terminal of the MCU. If the terminal that should be the MCU is the terminal, switch to the MCU working mode.
  • terminal 1301a is a terminal 1301 selected as an MCU, which assumes the operation of the MCU, and other terminals 1301 (e.g., terminals 1301b, 1301c, 1301d, 1301e) regard terminal 1301a as an MCU.
  • terminals 1301b, 1301c, 1301d, 1301e regard terminal 1301a as an MCU.
  • the relevant See the partial description of the method embodiment.
  • the system embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, ie may be located One place, or it can be distributed to multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the embodiment. Those of ordinary skill in the art can understand and implement without any creative effort.
  • the MCU by collecting the MCU reference information required for determining the terminal as the MCU, the status of the network where the terminal is located and/or the condition of the terminal itself can be known, so that an optimal terminal can be dynamically and automatically determined.
  • the MCU fully utilizes the powerful capabilities of the terminal to provide services such as forwarding and transcoding of audio and video data to other terminals, and improves the stability of multi-party conference communication. In addition, it can reduce the burden on other terminals with poor capabilities, and avoid the worst-case terminal becoming the "short board" of the system, so that only the lowest bit rate and the smallest bandwidth video format are selected for communication, thereby improving the multi-party.
  • the efficiency of the real-time communication system enhances the usability of the system and makes it truly commercially viable.
  • the invention may be described in the general context of computer-executable instructions executed by a computer, such as a program module.
  • program modules include routines, programs, objects, components, data structures, and the like that perform particular tasks or implement particular abstract data types.
  • the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are connected through a communication network.
  • program modules can be located in both local and remote computer storage media including storage devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明实施例提供了一种多方实时通讯控制方法、装置及系统,所述方法包括:收集多点控制单元MCU参考信息,根据所述MCU参考信息选取作为MCU的终端,将所述选取的结果通知给所述被选取作为MCU的终端。在本发明实施例中,通过收集用于确定作为MCU的终端所需的MCU参考信息,可以得知终端所处网络的状况和/或终端本身的情况,从而能够动态自动地确定一个最佳终端作为MCU,充分发挥该终端的强大能力,为其它终端提供音视频数据的转发、转码等服务,提高多方会议通讯的稳定性。此外还能减轻其他能力较差的终端的负担,进而提高了多方实时通讯系统的工作效率,增强了系统的实用性,令其真正能够走向商用。

Description

一种多方实时通讯控制方法、 装置及系统
技术领域
本发明涉及多方实时通讯技术领域, 尤其是涉及一种多方实时通讯控 制方法、 装置及系统。 背景技术
随着互联网技术的迅速发展, 多方实时通讯技术逐渐兴起。 多方实时 通讯, 如多方视频会议, 其系统的关键设备主要是多点控制单元 (MCU, Multi Control Unit ), MCU可以将来自各与会方的信息流经过同步分离后, 抽取出音频、 视频、 数据等信息和信令, 再根据需要完成相应的音视频混 合或切换、 数据广播和路由选择以及定时和会议控制等过程, 最后送往相 应的终端设备。
传统的多方实时通讯系统往往需要专用的 MCU服务器等硬件设备, 导致整个系统价格昂贵, 搭建复杂, 维护成本也很高, 而且一旦 MCU服 务器出现问题, 整个会议系统将无法使用。
基于端到端(Peer to Peer, P2P )架构的多方实时通讯系统可以从理论 上解决上述问题。 与使用专用 MCU服务器这类传统做法不同, 基于 P2P 架构的多方实时通讯系统能够使用软件模块实现 MCU 的功能, 通过终端 之间的直连进行媒体数据交换, 这样就不需再依赖复杂、 昂贵的 MCU服 务器, 从而成为一种低成本的多方实时通讯解决方案。
然而, 发明人在实现本发明的过程中发现, 釆用 P2P这种终端间直连 方式打造的多方实时通讯系统很难走向商用, 因为各种终端 (如手机、 笔 记本电脑、 平板电脑、 个人计算机 PC等) 情况各异, 处理能力参差不齐, 故较难建立起稳定的多方会议通讯, 存在系统稳定性差、 工作效率低等问 题, 结果导致没有太多实用价值。
发明内容 有鉴于此, 本发明实施例的目的是提供一种多方实时通讯控制方法、 装置及系统, 以提高多方实时通讯系统的稳定性。
为了解决上述技术问题, 本发明实施例公开了如下技术方案: 第一方面, 提供一种多方实时通讯控制方法, 用于网络控制单元, 所 述方法包括:
收集多点控制单元 MCU参考信息,所述 MCU参考信息为用于确定作为 MCU 的终端所需的信息;
根据所述 MCU参考信息选取作为 MCU的终端;
将所述选取的结果通知给所述被选取作为 MCU的终端。
在第一方面的第一种可能的实现方式中,所述 MCU参考信息包含如下的 一项或多项内容: 网络信息和 /或终端信息。
结合第一方面的第一种可能的实现方式, 在第一方面的第二种可能的 实现方式中:
所述网络信息包括网络拓朴信息和 /或网络负载信息,所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息,所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括所述网络控制单元控制下的各终端的硬件信息、 软 件信息和 /或状态信息。
结合第一方面的第一种可能的实现方式, 在第一方面的第三种可能的 实现方式中, 当所述 MCU参考信息包括终端信息时, 所述收集多点控制单元 MCU参考信息, 包括:
接收终端发送的携带所述终端信息的消息; 或者,
从与终端的通信中提取所述终端信息。
结合第一方面, 在第一方面的第四种可能的实现方式中, 根据所述 MCU 参考信息选取作为 MCU的终端, 包括:
根据所述 MCU参考信息在所述网络控制单元控制下的各终端中选取满 足指定规则的终端作为 MCU。
结合第一方面, 在第一方面的第五种可能的实现方式中, 根据所述 MCU 参考信息选取作为 MCU的终端, 包括: 根据量化后的所述 MCU参考信息中的各项内容对所述网络控制单元控 制下的各终端进行计算, 以获取各终端的终端评价数据;
根据所述各终端的终端评价数据选取作为 MCU的终端。
结合第一方面的第五种可能的实现方式, 在第一方面的第六种可能的 实现方式中, 根据所述各终端的终端评价数据选取作为 MCU的终端, 包括: 根据所述各终端的终端评价数据与预设的终端评价数据门限值的关系 选取作为 MCU的终端; 或者,
选取所述各终端的终端评价数据中的极值所对应的终端作为 MCU。 第二方面, 提供一种多方实时通讯控制方法, 用于网络控制单元, 所 述方法包括:
接收各终端发来的本终端的终端评价数据, 所述终端评价数据为所述 各终端根据本终端收集到的多点控制单元 MCU参考信息中的各项内容经量 化后计算得到, 所述 MCU参考信息为用于确定作为 MCU的终端所需的信息; 根据各终端发来的所述终端评价数据选取作为 MCU的终端;
将所述选取的结果通知给所述被选取作为 MCU的 终端。
结合第二方面, 在第二方面的第一种可能的实现方式中, 根据各终端 发来的所述终端评价数据选取作为 MCU的终端, 包括:
根据所述各终端发来的所述终端评价数据与预设的终端评价数据门限 值的关系选取作为 MCU的终端; 或者,
选取所述各终端发来的所述终端评价数据中的极值所对应的终端作为
MCU。
第三方面, 提供一种多方实时通讯控制方法, 用于终端, 所述方法包 括:
收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息为用于确定作 为 MCU的终端所需的信息;
根据所述 MCU参考信息获取本终端的终端评价数据;
向网络控制单元发送所述本终端的终端评价数据。
结合第三方面, 在第三方面的第一种可能的实现方式中, 所述 MCU参考 信息包含如下的一项或多项内容: 网络信息和 /或终端信息。 结合第三方面的第一种可能的实现方式, 在第三方面的第二种可能的 实现方式中:
所述网络信息包括网络拓朴信息和 /或网络负载信息,所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息,所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括本终端的硬件信息、 软件信息和 /或状态信息。
结合第三方面的第一种可能的实现方式, 在第三方面的第三种可能的 实现方式中, 当所述 MCU参考信息包括网络信息时, 所述收集多点控制单元 MCU参考信息, 包括:
从所述网络控制单元发送的消息中提取所述网络信息。
结合第三方面, 在第三方面的第四种可能的实现方式中, 根据所述 MCU 参考信息获取本终端的终端评价数据, 包括:
根据量化后的所述 MCU参考信息中的各项内容对本终端进行计算, 以获 取本终端的终端评价数据。
第四方面, 提供一种多方实时通讯控制方法, 用于终端, 所述方法包 括:
收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息为用于确定作 为 MCU的终端所需的信息;
根据所述 MCU参考信息获取本终端及网络控制单元控制的本终端以外 的其他终端的终端评价数据;
根据获取到的所述终端评价数据确定应作为 MCU的终端;
若所述应作为 MCU的终端为本终端, 则切换至 MCU工作方式。
结合第四方面, 在第四方面的第一种可能的实现方式中, 所述 MCU参考 信息包含如下的一项或多项内容: 网络信息和 /或终端信息。
结合第四方面的第一种可能的实现方式, 在第四方面的第二种可能的 实现方式中:
所述网络信息包括网络拓朴信息和 /或网络负载信息,所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息,所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息; 所述终端信息包括终端的硬件信息、 软件信息和 /或状态信息。
结合第四方面的第一种可能的实现方式, 在第四方面的第三种可能的 实现方式中:
当所述 MCU参考信息包括网络信息时, 所述收集多点控制单元 MCU参考 信息, 包括:
从所述网络控制单元发送的消息中提取所述网络信息;
当所述 MCU参考信息包括终端信息时, 所述收集多点控制单元 MCU参考 信息, 包括:
在与其他终端的通信中提取其他终端的终端信息。
结合第四方面, 在第四方面的第四种可能的实现方式中, 根据所述 MCU 参考信息获取本终端及网络控制单元控制的本终端以外的其他终端的终端 评价数据, 包括:
根据量化后的所述 MCU参考信息中的各项内容分别对本终端及本终端 以外的其他终端进行计算, 以获取及本终端及本终端以外的其他终端的终 端评价数据。
结合第四方面, 在第四方面的第五种可能的实现方式中, 根据获取到 的所述终端评价数据确定应作为 MCU的终端, 包括:
根据所述终端评价数据与预设的终端评价数据门限值的关系确定应作 为 MCU的终端; 或者,
将所述终端评价数据中的极值所对应的终端确定为应作为 MCU的终端。 第五方面, 提供一种多方实时通讯控制装置, 用于网络控制单元, 所 述装置包括:
第一 MCU参考信息收集单元, 用于收集多点控制单元 MCU参考信息, 所 述 MCU参考信息为用于确定作为 MCU的终端所需的信息;
第一 MCU选取单元, 用于根据所述 MCU参考信息选取作为 MCU的终端; 通知单元, 用于将所述选取的结果通知给所述被选取作为 MCU的终端。 结合第五方面, 在第五方面的第一种可能的实现方式中, 所述 MCU参考 信息包含如下的一项或多项内容: 网络信息和 /或终端信息。
结合第五方面的第一种可能的实现方式, 在第五方面的第二种可能的 实现方式中:
所述网络信息包括网络拓朴信息和 /或网络负载信息,所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息,所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括所述网络控制单元控制下的各终端的硬件信息、 软 件信息和 /或状态信息。
结合第五方面的第一种可能的实现方式, 在第五方面的第三种可能的 实现方式中, 当所述 MCU参考信息包括终端信息时, 所述第一 MCU参考信息 收集单元包括:
消息接收子单元, 用于接收终端发送的携带所述终端信息的消息; 或 者,
信息提取子单元, 用于从与终端的通信中提取所述终端信息。
结合第五方面, 在第五方面的第四种可能的实现方式中, 所述第一 MCU 选取单元具体用于根据所述 MCU参考信息在所述网络控制单元控制下的各 终端中选取满足指定规则的终端作为 MCU。
结合第五方面, 在第五方面的第五种可能的实现方式中, 所述第一 MCU 选取单元包括:
评价数据计算子单元,用于根据量化后的所述 MCU参考信息中的各项内 容对所述网络控制单元控制下的各终端进行计算, 以获取各终端的终端评 价数据;
MCU选取子单元, 用于根据所述各终端的终端评价数据选取作为 MCU的 终端。
结合第五方面的第五种可能的实现方式, 在第五方面的第六种可能的 与预设的终端评价数据门限值的关系选取作为 MCU的终端, 或者, 选取所述 各终端的终端评价数据中的极值所对应的终端作为 MCU。
第六方面, 提供一种多方实时通讯控制装置, 用于网络控制单元, 所 述装置包括:
评价数据接收单元, 用于接收各终端发来的本终端的终端评价数据, 所述终端评价数据为所述各终端根据本终端收集到的多点控制单元 MCU参 考信息中的各项内容经量化后计算得到,所述 MCU参考信息为用于确定作为 MCU的终端所需的信息;
第二 MCU选取单元,用于根据各终端发来的所述终端评价数据选取作为 MCU的终端;
通知单元, 用于将所述选取的结果通知给所述被选取作为 MCU的终端。 结合第六方面, 在第六方面的第一种可能的实现方式中, 所述第二 MCU 评价数据门限值的关系选取作为 MCU的终端, 或者, 选取所述各终端发来的 所述终端评价数据中的极值所对应的终端作为 MCU。
第七方面, 提供一种多方实时通讯控制装置, 用于终端, 所述装置包 括:
第二 MCU参考信息收集单元, 用于收集多点控制单元 MCU参考信息, 其 中所述 MCU参考信息为用于确定作为 MCU的终端所需的信息;
本终端评价数据获取单元,用于根据所述 MCU参考信息获取本终端的终 端评价数据;
评价数据发送单元, 用于向网络控制单元发送所述本终端的终端评价 数据。
结合第七方面, 在第七方面的第一种可能的实现方式中, 所述 MCU参考 信息包含如下的一项或多项内容: 网络信息和 /或终端信息。
结合第七方面的第一种可能的实现方式, 在第七方面的第二种可能的 实现方式中:
所述网络信息包括网络拓朴信息和 /或网络负载信息,所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息,所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括本终端的硬件信息、 软件信息和 /或状态信息。
结合第七方面的第一种可能的实现方式, 在第七方面的第三种可能的 实现方式中, 当所述 MCU参考信息包括网络信息时, 所述第二 MCU参考信息 收集单元具体用于从所述网络控制单元发送的消息中提取所述网络信息。 结合第七方面, 在第七方面的第四种可能的实现方式中, 所述本终端 评价数据获取单元具体用于根据量化后的所述 MCU参考信息中的各项内容 对本终端进行计算, 以获取本终端的终端评价数据。
第八方面, 提供一种多方实时通讯控制装置, 用于终端, 所述装置包 括:
第三 MCU参考信息收集单元, 用于收集多点控制单元 MCU参考信息, 其 中所述 MCU参考信息为用于确定作为 MCU的终端所需的信息;
本终端及其他终端评价数据获取单元,用于根据所述 MCU参考信息获取 本终端及网络控制单元控制的本终端以外的其他终端的终端评价数据; 第三 MCU选取单元, 用于根据获取到的所述终端评价数据确定应作为
MCU的终端, 若所述应作为 MCU的终端为本终端, 则切换至 MCU工作方式。
结合第八方面, 在第八方面的第一种可能的实现方式中, 所述 MCU参考 信息包含如下的一项或多项内容: 网络信息和 /或终端信息。
结合第八方面的第一种可能的实现方式, 在第八方面的第二种可能的 实现方式中:
所述网络信息包括网络拓朴信息和 /或网络负载信息,所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息,所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括终端的硬件信息、 软件信息和 /或状态信息。
结合第八方面的第一种可能的实现方式, 在第八方面的第三种可能的 实现方式中:
当所述 MCU参考信息包括网络信息时, 所述第三 MCU参考信息收集单元 具体用于从所述网络控制单元发送的消息中提取所述网络信息;
当所述 MCU参考信息包括终端信息时, 所述第三 MCU参考信息收集单元 具体用于在与其他终端的通信中提取其他终端的终端信息。
结合第八方面, 在第八方面的第四种可能的实现方式中, 所述本终端 及其他终端评价数据获取单元具体用于根据量化后的所述 MCU参考信息中 的各项内容分别对本终端及本终端以外的其他终端进行计算, 以获取及本 终端及本终端以外的其他终端的终端评价数据。 结合第八方面, 在第八方面的第五种可能的实现方式中, 所述第三 MCU 选取单元具体用于根据所述终端评价数据与预设的终端评价数据门限值的 关系确定应作为 MCU的终端, 或者, 将所述终端评价数据中的极值所对应的 终端确定为应作为 MCU的终端。
第九方面, 提供一种多方实时通讯系统, 包括网络控制单元, 以及两 个或多个终端;
所述网络控制单元, 用于向所述终端发送获取终端信息的请求, 收集 多点控制单元 MCU参考信息,所述 MCU参考信息为用于确定作为 MCU的终端所 需的信息, 根据所述 MCU参考信息选取作为 MCU的终端, 将所述选取的结果 通知给所述被选取作为 MCU的终端, 所述 MCU参考信息包含如下的一项或多 项内容: 网络信息和 /或终端信息;
所述终端, 用于根据所述获取终端信息的请求, 向所述网络控制单元 发送本终端的终端信息。
第十方面, 提供一种多方实时通讯系统, 包括网络控制单元, 以及两 个或多个终端;
所述终端, 用于收集多点控制单元 MCU参考信息, 所述 MCU参考信息为 用于确定作为 MCU的终端所需的信息, 根据所述 MCU参考信息获取本终端的 终端评价数据,所述终端评价数据为根据所述 MCU参考信息中的各项内容经 量化后计算得到, 向网络控制单元发送所述本终端的终端评价数据;
所述网络控制单元, 用于接收各终端发来的本终端的终端评价数据, 根据所述终端评价数据选取作为 MCU的终端,将所述选取的结果通知给所述 被选取作为 MCU的终端。
第十一方面, 提供一种多方实时通讯系统, 包括两个或多个终端; 所述终端用于收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息 为用于确定作为 MCU的终端所需的信息, 根据所述 MCU参考信息获取本终端 及网络控制单元控制的本终端以外的其他终端的终端评价数据, 根据获取 到的所述终端评价数据确定应作为 MCU的终端, 若所述应作为 MCU的终端为 本终端, 则切换至 MCU工作方式。
本发明的一些有益效果可以包括: 在本发明实施例中,通过收集用于确定作为 MCU的终端所需的 MCU参 考信息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动 态自动地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其 它终端提供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减轻其他能力较差的终端的负担, 避免出现情况最差的终端成为 系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通 讯的情形, 进而提高了多方实时通讯系统的工作效率, 增强了系统的实用 性, 令其真正能够走向商用。
应当理解的是, 以上的一般描述和后文的细节描述仅是示例性的, 并 不能限制本发明的保护范围。
附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对 实施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员 来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附 图。
图 1为本发明实施例一方法的示例性流程图;
图 2为本发明实施例三方法的示例性流程图;
图 3为本发明实施例三方法的示例性流程图;
图 4为本发明实施例四方法的示例性流程图;
图 5为本发明实施例五的组网示意图;
图 6为本发明实施例五的信令示意图;
图 7为图 6中步骤 S610之后由终端 504充当 MCU时的示意图; 图 8为本发明实施例六装置的示意图;
图 9为本发明实施例七装置的示意图;
图 10为本发明实施例七另一装置的示意图;
图 11为本发明实施例八装置的示意图;
图 12为本发明实施例九系统的示意图; 图 13为本发明实施例十系统的示意图。
通过上述附图, 已示出本发明明确的实施例, 后文中将有更详细的描
具体实施方式 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。
为了全面理解本发明,在以下详细描述中提到了众多具体的细节,但是本 领域技术人员应该理解, 本发明可以无需这些具体细节而实现。在其他实施例 中, 不详细描述公知的方法、 过程、 组件和电路, 以免不必要地导致实施例模 糊。 实施例一
图 1 为本发明实施例一方法的示例性流程图。 本实施例提供了一种多 方实时通讯控制方法, 用于网络控制单元, 所述方法可以包括:
S101、 收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息为 用于确定作为 MCU的终端所需的信息。
在本实施例中, 网络控制单元将根据 MCU 参考信息 (例如网络控制 单元管理下的终端所处网络的状况和 /或终端本身的情况等)动态的确定一 个终端作为 MCU, 并在发现 MCU参考信息发生变化时及时调整 MCU的载 体终端, 从而确保多方实时通讯系统可以始终处于稳定、 高效的工作状态。
在本实施例中 MCU 参考信息可以包含一项或多项内容。 在本实施例 或本发明其他某些实施例中, M C U参考信息所包含的一项或多项内容可以 包括: 网络信息和 /或终端信息。 进一步的:
所述网络信息可以包括网络拓朴信息和 /或网络负载信息, 所述网络拓 朴信息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径 上的流量信息和 /或路径是否过载的信息;
所述终端信息可以包括所述网络控制单元控制下的各终端的硬件信 息、 软件信息和 /或状态信息。
S102、 根据所述 MCU参考信息选取作为 MCU的终端。
有了 MCU参考信息,具体使用何种规则或方式来选取作为 MCU的终 端可以根据不同的场景而制定, 例如可以使用一些门限值逐层来筛选, 也 可以通过对各项信息进行加权计算的方式来对比、 评选, 等等, 本发明实 施例并不进行限制, 可以在此处使用的这些方式都没有背离本发明的精神 和保护范围。
S103、 将所述选取的结果通知给所述被选取作为 MCU的终端。
在收集到的 MCU 参考信息的基础上, 网络控制单元便可判断出当前 哪个终端最适于作为 MCU, 然后通知该终端网络控制单元的决定; 此外, 在某些场景下还可以将该结果通知给原作为 MCU 的终端, 以使其切换回 普通工作状态, 当然在另外一些场景下, 原作为 MCU 的终端也可以判断 是否在指定时间内收到继续作为 MCU的通知, 若未收到, 则原作为 MCU 的终端可自动切换回普通工作状态, 这样就不需要网络控制单元将选取结 果通知给原作为 MCU的终端了。
之后, 新被定为 MCU的终端开始承担起 MCU的职责, 例如: 将来自 所有参加会议终端的信息流, 经过同步分离后, 抽取出音频、 视频、 数据 等信息和信令,再将所有参加会议终端的信息和信令送入同一种处理模块, 完成相应的音频混合或切换、 视频混合或切换、 数据广播和路由选择以及 定时和会议控制等过程,最后将各会议场点所需的各种信息重新组合起来, 送往各相应的终端设备, 等等。 至于在实现时一终端具体如何通过软件实 现 MCU 的上述职责并不在本发明的讨论范围内, 可以通过任何一种现有 技术使终端用软件模块实现 MCU的功能。
在本实施例或本发明其他某些实施例中, 当所述 MCU 参考信息包括 终端信息时, 所述收集多点控制单元 MCU参考信息, 可以包括:
接收终端发送的携带所述终端信息的消息; 或者,
从与终端的通信中提取所述终端信息。 网络控制单元欲收集终端信息可以通过多种方式实现, 例如可以发送 请求以指示终端发来携带所述终端信息的指定消息, 也可以从与终端的通 信中提取出终端信息。
相应的, 当本实施例方法用于终端侧时, 所述方法可以包括: 根据网络控制单元的请求, 向所述网络控制单元发送本终端的终端信 息。 所述终端信息可以包括本终端的硬件信息、 软件信息和 /或状态信息。
在本实施例中,通过收集用于确定作为 MCU的终端所需的 MCU参考 信息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动态 自动地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其它 终端提供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减轻其他能力较差的终端的负担, 避免出现情况最差的终端成为 系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通 讯的情形, 进而提高了多方实时通讯系统的工作效率, 增强了系统的实用 性, 令其真正能够走向商用。 实施例二
本实施例基于上一实施例, 是对上一实施例的进一步补充和完善。 上 一实施例中已经指出, 具体使用何种规则、 方式来选取作为 MCU 的终端 可以根据不同的场景制定, 例如可以使用一些门限值逐层来筛选, 也可以 通过对各项信息进行加权计算的方式来对比、 评选, 等等, 发明实施例并 不进行限制, 那么在本实施例中, 将示例性的列举一些根据所述 MCU 参 考信息如何具体选取作为 MCU的终端的过程。
方式一, 在本实施例中, 根据所述 MCU参考信息选取作为 MCU的终 端, 具体可以是:
根据所述 MCU 参考信息在所述网络控制单元控制下的各终端中选取 满足指定规则的终端作为 MCU。
举例来讲, 所收集的 MCU参考信息可以包含表 1 中的一项或多项内 容:
表 1 终端是否位于会议网络的中央 终端是否位于会议网络的边缘 物理拓朴信息
网络拓朴信息
终端是否位于 NAT/防火墙之 网络信息 后
逻辑拓朴信息 终端的 IP地址
路径上的流量
终端各条通信路径上的流量 信息
网络负载信息
路径是否过载
终端各条通信路径是否过载 的信息
例如是 PC还是笔记本电脑、 终端类型
平板电脑、 智能手机等 硬件信息
CPU信息
硬件计算能力
内存信息
终端信息 操作系统类型 /版本
软件信息 软件计算能力
通信协议类型 /版本
是否已加入该视频会议 状态信息 加入视频会议的顺序信息
该终端在视频会议中的标识 下面进一步举例说明如何使用指定规则进行选取。例如在一种场景下, 可以按照 '终端位于会议网络的中央位置 +终端类型为 PC+内存大于 ΥΥΥ' 或 '终端各条通信路径均无过载 +终端类型为 PC +通信协议类型为 XXX, 等规则进行层层过滤, 最后得到一个可以适合作为 MCU 的终端, 倘若最 后得到了不止一个终端, 那么可以进一步增加 '终端的 IP地址应在某个段 内, 的规则进行筛选。
方式二, 在本实施例中, 根据所述 MCU参考信息选取作为 MCU的终 端, 具体还可以是:
根据量化后的所述 MCU 参考信息中的各项内容对所述网络控制单元 控制下的各终端进行计算, 以获取各终端的终端评价数据;
根据所述各终端的终端评价数据选取作为 MCU的终端。
表 1 示例性的列出来一些可以作为 MCU参考信息的项目内容, 若将 这些项目进行量化, 并赋予相应的权值, 那么就可以计算得到每个终端的 终端评价数据, 或者说是得到反映终端是否适于作 MCU 的评分值。 例如 可以使用下式进行计算:
Mi = ∑ ajXj = aixi + a2x2 + a3x3 + ... + ajXj +…
其中 Mi为终端 i的评分值 , Xj为 MCU参考信息中第 j项内容量化后的 值, 为该项内容的权值。
例如在一种场景下, MCU参考信息包括 '终端是否位于会议网络的中 央位置 +终端类型 +是否已加入视频会议, 三项内容, 可以将这三项量化如 下:
Figure imgf000017_0001
Figure imgf000017_0002
Figure imgf000017_0003
同时, 对以上三项分别赋予权值 1、 3、 0.5
Figure imgf000017_0004
那么, 4叚设有两个终端 Α和 Β , 若终端 A为笔记本电脑, 位于网络的 中央位置,已加入视频会议,则终端 A的评分值为: 1 1+3 3+0.5 0 = 10; 若终端 B为台式机, 不位于网络的中央位置, 且未加入视频会议, 则终端 B的评分值为 1 x 0+3 x 4+0.5 x 1 =12.5。 相比较而言, 终端 B更适合作为 MCU。
在本实施例或本发明其他某些实施例中, 根据所述各终端的终端评价 数据选取作为 MCU的终端, 具体可以包括:
根据所述各终端的终端评价数据与预设的终端评价数据门限值的关系 选取作为 MCU的终端; 或者,
选取所述各终端的终端评价数据中的极值所对应的终端作为 MCU。 当根据门限值选取作为 MCU 的终端时, 可以规定只有评分大于某门 限值的终端才有资格作为 MCU。 当根据终端评价数据中的极值选取终端 时, 通常可以选择评分最大值对应的终端, 当然在某些场景下也可以规定 分值越小代表能力越强, 此时可以选择极 d、值对应的终端。
在本实施例中,通过收集用于确定作为 MCU的终端所需的 MCU参考 信息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动态 自动地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其它 终端提供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减轻其他能力较差的终端的负担, 避免出现情况最差的终端成为 系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通 讯的情形, 进而提高了多方实时通讯系统的工作效率, 增强了系统的实用 性, 令其真正能够走向商用。 实施例三
图 2为本发明实施例三方法的示例性流程图。 本实施例与前述实施例 的思路相同方案类似, 提供了一种多方实时通讯控制方法, 用于网络控制 单元, 所述方法包括:
S201、 接收各终端发来的本终端的终端评价数据, 其中所述终端评价 数据为所述各终端根据本终端收集到的多点控制单元 MCU 参考信息中的 各项内容经量化后计算得到,所述 MCU参考信息为用于确定作为 MCU的 终端所需的信息。 所述 MCU参考信息可以包含一项或多项内容。 终端评价数据用于评价本终端被选取为多点控制单元 MCU 的能力, 通常可以理解为本终端是否适于作为 MCU的评分值。
在实施例一或二中, 由网络控制单元负责收集 MCU 参考信息并在此 基础上计算各终端的终端评价数据, 而在本实施例中, 终端可以根据自己 收集到的 MCU 参考信息计算得到自己的终端评价数据, 然后发送给网络 控制单元供其决策用, 减轻了网络控制单元的一部分负担。 在本实施例或本发明其他某些实施例中, 根据各终端发来的所述终端 评价数据选取作为 MCU的终端, 可以包括:
根据所述各终端发来的所述终端评价数据与预设的终端评价数据门限 值的关系选取作为 MCU的终端; 或者,
选取所述各终端发来的所述终端评价数据中的极值所对应的终端作为 MCU。
S203、 将所述选取的结果通知给所述被选取作为 MCU的终端。
上述选取等步骤 /过程与实施例一或二类似, 相关之处参见实施例一或 二中的描述即可, 本实施例不再赘述。
相应的, 当本实施例方法用于终端侧时, 参见图 3所示, 所述方法可 以包括:
5301、 收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息为 用于确定作为 MCU的终端所需的信息,所述 MCU参考信息包含一项或多 项内容;
5302、 根据所述 MCU参考信息获取本终端的终端评价数据;
5303、 向网络控制单元发送所述本终端的终端评价数据。
所述 MCU参考信息所包含的一项或多项内容可以包括: 网络信息和 / 或终端信息。
进一步的, 所述网络信息可以包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信 息包括路径上的流量信息和 /或路径是否过载的信息;
所述终端信息可以包括本终端的硬件信息、 软件信息和 /或状态信息。 在本实施例或本发明其他某些实施例中, 当所述 MCU 参考信息包括 网络信息时, 所述收集多点控制单元 MCU参考信息, 可以包括:
从所述网络控制单元发送 (如广播、 多播或者单播) 的消息中提取所 述网络信息。
在本实施例或本发明其他某些实施例中, 根据所述 MCU 参考信息获 取本终端的终端评价数据, 包括:
根据量化后的所述 MCU 参考信息中的各项内容对本终端进行计算, 以获取本终端的终端评价数据。
MCU 参考信息及终端评价数据的计算等等各项内容均可参见前述实 施例中的详细描述, 本实施例不再赘述。
在本实施例中,通过收集用于确定作为 MCU的终端所需的 MCU参考 信息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动态 自动地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其它 终端提供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减轻其他能力较差的终端的负担, 避免出现情况最差的终端成为 系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通 讯的情形, 进而提高了多方实时通讯系统的工作效率, 增强了系统的实用 性, 令其真正能够走向商用。 实施例四
图 4为本发明实施例四方法的示例性流程图。
本实施例与前述实施例的思路相同方案类似, 提供一种多方实时通讯 控制方法, 用于终端, 所述方法可以包括:
5401、 收集多点控制单元 MCU参考信息, 所述 MCU参考信息为用于 确定作为 MCU的终端所需的信息。所述 MCU参考信息可以包含一项或多 项内容。
5402、 根据所述 MCU参考信息获取本终端及网络控制单元控制的本 终端以外的其他终端的终端评价数据。
5403、 根据获取到的所述终端评价数据确定应作为 MCU的终端。 S404、若所述应作为 MCU的终端为本终端,则切换至 MCU工作方式。 可见在本实施例中, 可以不需要网络控制单元决定哪个终端作为 MCU, 而是由各终端自行决定。 对于每个终端, 通过收集 MCU参考信息 可以获得包括本终端在内的其他各终端的终端评价数据, 然后评比这些终 端评价数据即可知道哪个终端最适合作为 MCU。
因为每个终端的 MCU 参考信息收集算法、 计算终端评价数据算法、 评比终端评价数据算法等都相同, 所以每个终端最后得到的结果也都会一 致,也就是说,适合作为 MCU的对象都会指向同一终端。该适合作为 MCU 的终端将会自动将自己切换为 MCU工作方式, 即开始承担 MCU的职责, 而其他终端相应的也会将该终端作为 MCU对待。 此外, 还可以将该 MCU 选取结果通知给网络控制单元, 以使网络控制单元展开某些可能存在的配 合工作。
需要说明的是, 在有的情况下, 评比结果可能有不只一个终端胜出, 也即有不只一个终端适合作为 MCU, 为了应对这类情况, 可以在每个终端 中预置同一种规则, 以进行进一步的筛选。 举例来讲, 可以为各终端赋予 一个唯一的序号(例如该序号代表终端加入会议时的顺序), 然后当出现有 不只一个终端适合作为 MCU 的情况时, 可以在这些合适的终端中筛选出 最早 (或最晚)加入会议的那个终端最终作为 MCU。
此外, 还需要说明的是, 在某些特殊情况下, 有的终端所收集的 MCU 参考信息可能会因为这样那样的问题而不全面, 导致其所认为的 MCU合 适对象与其他终端所认为的不一致, 这类特殊情况不在本发明的讨论范围 之内。
在本实施例或本发明其他某些实施例中, 所述 MCU 参考信息所包含 的一项或多项内容可以包括: 网络信息和 /或终端信息。
进一步的, 所述网络信息可以包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信 息包括路径上的流量信息和 /或路径是否过载的信息;
所述终端信息可以包括终端的硬件信息、 软件信息和 /或状态信息。 在本实施例或本发明其他某些实施例中: 当所述 MCU参考信息包括网络信息时, 所述收集多点控制单元 MCU 参考信息, 包括:
从所述网络控制单元发送 (例如广播、 多播或者单播) 的消息中提取 所述网络信息;
当所述 MCU参考信息包括终端信息时, 所述收集多点控制单元 MCU 参考信息, 包括:
在与其他终端的通信中提取其他终端的终端信息。
在本实施例或本发明其他某些实施例中, 根据所述 MCU 参考信息获 取本终端及网络控制单元控制的本终端以外的其他终端的终端评价数据, 包括:
根据量化后的所述 MCU 参考信息中的各项内容分别对本终端及本终 端以外的其他终端进行计算, 以获取及本终端及本终端以外的其他终端的 终端评价数据。
在本实施例或本发明其他某些实施例中, 根据获取到的所述终端评价 数据确定应作为 MCU的终端, 包括:
根据所述终端评价数据与预设的终端评价数据门限值的关系确定应作 为 MCU的终端; 或者,
将所述终端评价数据中的极值所对应的终端确定为所述应作为 MCU 的终端。
上述各步骤、各种处理方式等内容均可参见前述实施例中的详细描述, 本实施例不再赘述。
在本实施例中,通过收集用于确定作为 MCU的终端所需的 MCU参考 信息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动态 自动地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其它 终端提供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减轻其他能力较差的终端的负担, 避免出现情况最差的终端成为 系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通 讯的情形, 进而提高了多方实时通讯系统的工作效率, 增强了系统的实用 性, 令其真正能够走向商用。 实施例五
下面结合一个具体的场景对本发明做进一步描述。
图 5为本发明实施例五的组网示意图。 在本实施例中, 网络控制单元 由信令服务器 500充当, 终端则包括终端 501 (笔记本电脑)、 终端 502 (笔 记本电脑)、 终端 503 (手机 ) 及终端 504 (台式机 )„
图 6为本发明实施例五的信令示意图。
S601、 终端 501 第一个加入视频会议, 上报信令服务器自己的相关信 息。 这样信令服务器就收集到部分 MCU参考信息。
S602、 终端 502第二个加入视频会议, 上报信令服务器自己的相关信 息。
5603、 信令服务器向终端 501和终端 502发送会议参加者的信息。
5604、 信令服务器根据两终端的信息以及收集到的网络信息通过量化 加权计算最后决定终端 501为 MCU, 并将该结果发给终端 501。
S605、 某时刻终端 503第三个加入视频会议, 上报信令服务器自己的 相关信息。
5606、 信令服务器向终端 501、 502、 503发送会议参加者的信息。
5607、 信令服务器重新加权计算后决定继续由终端 501担当 MCU, 并 将该结果发给终端 501。
S608、 某时刻终端 504第四个加入视频会议, 上报信令服务器自己的 相关信息。
5609、信令服务器向终端 501、 502、 503、 504发送会议参加者的信息。
5610、 信令服务器重新加权计算后决定改由终端 504担当 MCU, 并将 该结果发给终端 504。
图 7为图 6中步骤 S610之后由终端 504充当 MCU时的示意图。
至于终端 501 ,可以将改由终端 504担当 MCU的决定也发给终端 501 , 以使终端 501 开始按照普通终端的方式进行工作。 或者还可以设计成在预 定时间内终端 501 没有收到继续担当 MCU的指令, 则开始按照普通终端 的方式进行工作。 在本实施例中,通过收集用于确定作为 MCU的终端所需的 MCU参考 信息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动态 自动地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其它 终端提供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减轻其他能力较差的终端的负担, 避免出现情况最差的终端成为 系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通 讯的情形, 进而提高了多方实时通讯系统的工作效率, 增强了系统的实用 性, 令其真正能够走向商用。 实施例六
图 8为本发明实施例六装置的示意图。 本实施例与上述方法实施例相 对应, 提供了一种多方实时通讯控制装置, 用于网络控制单元, 所述装置 包括:
第一 MCU参考信息收集单元 801 , 用于收集多点控制单元 MCU参考 信息, 所述 MCU参考信息为用于确定作为 MCU的终端所需的信息; 第一 MCU选取单元 802 ,用于根据所述 MCU参考信息选取作为 MCU 的终端;
通知单元 803 ,用于将所述选取的结果通知给所述被选取作为 MCU的 终端。
优选的, 所述 MCU 参考信息包含如下的一项或多项内容: 网络信息 和 /或终端信息。
优选的:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括所述网络控制单元控制下的各终端的硬件信息、 软 件信息和 /或状态信息。
优选的, 当所述 MCU参考信息包括终端信息时, 所述第一 MCU参考 信息收集单元可以包括: 消息接收子单元, 用于接收终端发送的携带所述终端信息的消息; 或 者,
信息提取子单元, 用于从与终端的通信中提取所述终端信息。
优选的,所述第一 MCU选取单元具体用于根据所述 MCU参考信息在 所述网络控制单元控制下的各终端中选取满足指定规则的终端作为 MCU。
优选的, 所述第一 MCU选取单元可以包括:
评价数据计算子单元, 用于根据量化后的所述 MCU 参考信息中的各 项内容对所述网络控制单元控制下的各终端进行计算, 以获取各终端的终 端评价数据;
MCU 选取子单元, 用于根据所述各终端的终端评价数据选取作为
MCU的终端。
优选的, 所述 MCU选取子单元具体用于根据所述各终端的终端评价 数据与预设的终端评价数据门限值的关系选取作为 MCU 的终端, 或者, 用于选取所述各终端的终端评价数据中的极值所对应的终端作为 MCU。
对于装置实施例而言, 由于其基本对应于方法实施例, 所以相关之处 参见方法实施例的部分说明即可。 以上所描述的装置实施例仅仅是示意性 的, 其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开 的, 作为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一 个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员 在不付出创造性劳动的情况下, 即可以理解并实施。 实施例七
图 9为本发明实施例七装置的示意图。 本实施例与上述方法实施例相 对应, 提供了一种多方实时通讯控制装置, 用于网络控制单元, 所述装置 包括:
评价数据接收单元 901 , 用于接收各终端发来的本终端的终端评价数 据, 所述终端评价数据为所述各终端根据本终端收集到的多点控制单元 MCU参考信息中的各项内容经量化后计算得到, 所述 MCU参考信息为用 于确定作为 MCU的终端所需的信息;
第二 MCU选取单元 902 ,用于根据各终端发来的所述终端评价数据选 取作为 MCU的终端;
通知单元 903 ,用于将所述选取的结果通知给所述被选取作为 MCU的 终端。
优选的, 所述第二 MCU 选取单元具体用于根据所述各终端发来的所 述终端评价数据与预设的终端评价数据门限值的关系选取作为 MCU 的终 端, 或者, 用于选取所述各终端发来的所述终端评价数据中的极值所对应 的终端作为 MCU。
参见图 10所示, 本实施例还提供了一种多方实时通讯控制装置, 用于 终端, 所述装置包括:
第二 MCU参考信息收集单元 1001 , 用于收集多点控制单元 MCU参 考信息,其中所述 MCU参考信息为用于确定作为 M CU的终端所需的信息; 本终端评价数据获取单元 1002 , 用于根据所述 MCU参考信息获取本 终端的终端评价数据;
评价数据发送单元 1003 , 用于向网络控制单元发送所述本终端的终端 评价数据。
优选的, 所述 MCU 参考信息包含如下的一项或多项内容: 网络信息 和 /或终端信息。
优选的:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括本终端的硬件信息、 软件信息和 /或状态信息。
优选的, 当所述 MCU参考信息包括网络信息时, 所述第二 MCU参考 信息收集单元具体用于从所述网络控制单元发送的消息中提取所述网络信 息。
优选的, 所述本终端评价数据获取单元具体用于根据量化后的所述 MCU参考信息中的各项内容对本终端进行计算, 以获取本终端的终端评价 数据。
对于装置实施例而言, 由于其基本对应于方法实施例, 所以相关之处 参见方法实施例的部分说明即可。 以上所描述的装置实施例仅仅是示意性 的, 其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开 的, 作为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一 个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员 在不付出创造性劳动的情况下, 即可以理解并实施。 实施例八
图 11为本发明实施例八装置的示意图。本实施例与上述方法实施例相 对应, 提供了一种多方实时通讯控制装置, 用于终端, 所述装置包括: 第三 MCU参考信息收集单元 1101 ,用于收集多点控制单元 MCU参考 信息, 其中所述 MCU参考信息为用于确定作为 MCU的终端所需的信息; 本终端及其他终端评价数据获取单元 1102 , 用于根据所述 MCU参考 信息获取本终端及网络控制单元控制的本终端以外的其他终端的终端评价 数据;
第三 MCU选取单元 1103 , 用于根据获取到的所述终端评价数据确定 应作为 MCU的终端,若所述应作为 MCU的终端为本终端,则切换至 MCU 工作方式。
优选的, 所述 MCU 参考信息包含如下的一项或多项内容: 网络信息 和 /或终端信息。
优选的:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括终端的硬件信息、 软件信息和 /或状态信息。
优选的:
当所述 MCU参考信息包括网络信息时,所述第三 MCU参考信息收集 单元具体用于从所述网络控制单元发送的消息中提取所述网络信息; 当所述 MCU参考信息包括终端信息时,所述第三 MCU参考信息收集 单元具体用于在与其他终端的通信中提取其他终端的终端信息。
优选的, 所述本终端及其他终端评价数据获取单元具体用于根据量化 后的所述 MCU 参考信息中的各项内容分别对本终端及本终端以外的其他 终端进行计算,以获取及本终端及本终端以外的其他终端的终端评价数据。
优选的, 所述第三 MCU 选取单元具体用于根据所述终端评价数据与 预设的终端评价数据门限值的关系确定应作为 MCU 的终端, 或者, 将所 述终端评价数据中的极值所对应的终端确定为应作为 MCU的终端。
对于装置实施例而言, 由于其基本对应于方法实施例, 所以相关之处 参见方法实施例的部分说明即可。 以上所描述的装置实施例仅仅是示意性 的, 其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开 的, 作为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一 个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员 在不付出创造性劳动的情况下, 即可以理解并实施。 实施例九
图 12为本发明实施例九系统的示意图。本实施例与上述方法及装置实 施例相对应, 提供了一种多方实时通讯系统, 包括网络控制单元 1201 , 以 及两个或多个终端 1202;
所述网络控制单元 1201 , 用于向所述终端发送获取终端信息的请求, 收集多点控制单元 MCU参考信息, 所述 MCU参考信息为用于确定作为 MCU的终端所需的信息,根据所述 MCU参考信息选取作为 MCU的终端, 将所述选取的结果通知给所述被选取作为 MCU的终端,所述 MCU参考信 息包含如下的一项或多项内容: 网络信息和 /或终端信息;
所述终端 1202 , 用于根据获取终端信息的的请求, 向所述网络控制单 元发送本终端的终端信息。
本实施例还提供了另一种多方实时通讯系统, 包括网络控制单元, 以 及两个或多个终端;
所述终端, 用于收集多点控制单元 MCU参考信息, 所述 MCU参考信 息为用于确定作为 MCU的终端所需的信息,根据所述 MCU参考信息获取 本终端的终端评价数据, 所述终端评价数据为根据所述 MCU 参考信息中 的各项内容经量化后计算得到, 向网络控制单元发送所述本终端的终端评 价数据;
所述网络控制单元, 用于接收各终端发来的本终端的终端评价数据, 根据所述终端评价数据选取作为 MCU 的终端, 将所述选取的结果通知给 所述被选取作为 MCU的终端。
对于系统实施例而言, 由于其基本对应于方法实施例, 所以相关之处 参见方法实施例的部分说明即可。 以上所描述的系统实施例仅仅是示意性 的, 其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开 的, 作为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一 个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员 在不付出创造性劳动的情况下, 即可以理解并实施。 实施例十
图 13为本发明实施例十系统的示意图。本实施例与上述方法及装置实 施例相对应, 提供了一种多方实时通讯系统, 包括两个或多个终端 1301 ; 所述终端 1301用于收集多点控制单元 MCU参考信息 ,其中所述 MCU 参考信息为用于确定作为 MCU的终端所需的信息,根据所述 MCU参考信 息获取本终端及网络控制单元控制的本终端以外的其他终端的终端评价数 据, 根据获取到的所述终端评价数据确定应作为 MCU 的终端, 若所述应 作为 MCU的终端为本终端, 则切换至 MCU工作方式。
在图 13中, 终端 1301a为被选为 MCU的终端 1301 , 承担 MCU的工 作,而其他终端 1301 (如终端 1301b, 1301c, 1301d、 1301e )则将终端 1301a 视为 MCU。
对于系统实施例而言, 由于其基本对应于方法实施例, 所以相关之处 参见方法实施例的部分说明即可。 以上所描述的系统实施例仅仅是示意性 的, 其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开 的, 作为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一 个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员 在不付出创造性劳动的情况下, 即可以理解并实施。
在本实施例中, 通过收集用于确定作为 MCU的终端所需的 MCU参考信 息, 可以得知终端所处网络的状况和 /或终端本身的情况, 从而能够动态自动 地确定一个最佳终端作为 MCU, 充分发挥该终端的强大能力, 为其它终端提 供音视频数据的转发、 转码等服务, 提高多方会议通讯的稳定性。 此外还能减 轻其他能力较差的终端的负担, 避免出现情况最差的终端成为系统的 "短板" 以至于只得选择最低码率、 占带宽最小的视频格式进行通讯的情形, 进而提高 了多方实时通讯系统的工作效率,增强了系统的实用性,令其真正能够走向商 用。 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例 如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的 例程、 程序、 对象、 组件、 数据结构等等。 也可以在分布式计算环境中实践本 发明,在这些分布式计算环境中, 由通过通信网络而被连接的远程处理设备来 执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地 和远程计算机存储介质中。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可 读取存储介质中, 这里所称得的存储介质, 如: ROM、 RAM, 磁碟、 光盘等。
还需要说明的是, 在本文中,诸如第一和第二等之类的关系术语仅仅用来 将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这 些实体或操作之间存在任何这种实际的关系或者顺序。 而且, 术语 "包括"、
"包含"或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列 要素的过程、 方法、 物品或者设备不仅包括那些要素, 而且还包括没有明确列 出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。 在没有更多限制的情况下, 由语句 "包括一个 ... ... " 限定的要素, 并不排除在 包括所述要素的过程、 方法、 物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范 例的说明只是用于帮助理解本发明的方法及其核心思想; 同时,对于本领域的 一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变 之处。 综上所述, 本说明书内容不应理解为对本发明的限制。 凡在本发明的精 神和原则之内所作的任何修改、 等同替换、 改进等, 均包含在本发明的保护范 围内。

Claims

权 利 要 求
1、 一种多方实时通讯控制方法, 其特征在于, 用于网络控制单元, 所 述方法包括:
收集多点控制单元 MCU参考信息,所述 MCU参考信息为用于确定作 为 MCU的终端所需的信息;
根据所述 MCU参考信息选取作为 MCU的终端;
将所述选取的结果通知给所述被选取作为 MCU的终端。
2、 根据权利要求 1所述的方法, 其特征在于, 所述 MCU参考信息包 含如下的一项或多项内容: 网络信息和 /或终端信息。
3、 根据权利要求 2所述的方法, 其特征在于:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括所述网络控制单元控制下的各终端的硬件信息、 软 件信息和 /或状态信息。
4、 根据权利要求 2所述的方法, 其特征在于, 当所述 MCU参考信息 包括终端信息时, 所述收集多点控制单元 MCU参考信息, 包括:
接收终端发送的携带所述终端信息的消息; 或者,
从与终端的通信中提取所述终端信息。
5、 根据权利要求 1所述的方法, 其特征在于, 所述根据所述 MCU参 考信息选取作为 MCU的终端, 包括:
根据所述 MCU 参考信息在所述网络控制单元控制下的各终端中选取 满足指定规则的终端作为 MCU。
6、 根据权利要求 1所述的方法, 其特征在于, 所述根据所述 MCU参 考信息选取作为 MCU的终端, 包括:
根据量化后的所述 MCU 参考信息中的各项内容对所述网络控制单元 控制下的各终端进行计算, 以获取各终端的终端评价数据;
根据所述各终端的终端评价数据选取所述作为 MCU的终端。
7、 根据权利要求 6所述的方法, 其特征在于, 所述根据所述各终端的 终端评价数据选取所述作为 MCU的终端, 包括:
根据所述各终端的终端评价数据与预设的终端评价数据门限值的关系 选取所述作为 MCU的终端; 或者,
选取所述各终端的终端评价数据中的极值所对应的终端作为 MCU。
8、 一种多方实时通讯控制方法, 其特征在于, 用于网络控制单元, 所 述方法包括:
接收各终端发来的本终端的终端评价数据, 所述终端评价数据为所述 各终端根据本终端收集到的多点控制单元 MCU 参考信息中的各项内容经 量化后计算得到,所述 MCU参考信息为用于确定作为 MCU的终端所需的 信息; 将所述选取的结果通知给所述被选取作为 MCU的终端。
9、 根据权利要求 8所述的方法, 其特征在于, 所述根据所述各终端发 来的所述终端评价数据选取作为 MCU的终端, 包括:
根据所述各终端发来的所述终端评价数据与预设的终端评价数据门限 值的关系选取所述作为 MCU的终端; 或者,
选取所述各终端发来的所述终端评价数据中的极值所对应的终端作为 MCU。
10、 一种多方实时通讯控制方法, 其特征在于, 用于终端, 所述方法 包括:
收集多点控制单元 MCU参考信息,其中所述 MCU参考信息为用于确 定作为 MCU的终端所需的信息;
根据所述 MCU参考信息获取本终端的终端评价数据;
向网络控制单元发送所述本终端的终端评价数据。
11、 根据权利要求 10所述的方法, 其特征在于, 所述 MCU参考信息 包含如下的一项或多项内容: 网络信息和 /或终端信息。
12、 根据权利要求 11所述的方法, 其特征在于:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括本终端的硬件信息、 软件信息和 /或状态信息。
13、 根据权利要求 11所述的方法, 其特征在于, 当所述 MCU参考信 息包括网络信息时, 所述收集多点控制单元 MCU参考信息, 包括:
从所述网络控制单元发送的消息中提取所述网络信息。
14、 根据权利要求 10所述的方法, 其特征在于, 所述根据所述 MCU 参考信息获取本终端的终端评价数据, 包括:
根据量化后的所述 MCU 参考信息中的各项内容对本终端进行计算, 以获取本终端的终端评价数据。
15、 一种多方实时通讯控制方法, 其特征在于, 用于终端, 所述方法 包括:
收集多点控制单元 MCU参考信息,其中所述 MCU参考信息为用于确 定作为 MCU的终端所需的信息;
根据所述 MCU 参考信息获取本终端及网络控制单元控制的本终端以 外的其他终端的终端评价数据;
根据获取到的所述终端评价数据确定应作为 MCU的终端;
若所述应作为 MCU的终端为本终端, 则切换至 MCU工作方式。
16、 根据权利要求 15所述的方法, 其特征在于, 所述 MCU参考信息 包含如下的一项或多项内容: 网络信息和 /或终端信息。
17、 根据权利要求 16所述的方法, 其特征在于:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括终端的硬件信息、 软件信息和 /或状态信息。
18、 根据权利要求 16所述的方法, 其特征在于:
当所述 MCU参考信息包括网络信息时, 所述收集多点控制单元 MCU 参考信息, 包括:
从所述网络控制单元发送的消息中提取所述网络信息;
当所述 MCU参考信息包括终端信息时, 所述收集多点控制单元 MCU 参考信息, 包括:
在与所述其他终端的通信中提取所述其他终端的终端信息。
19、 根据权利要求 15所述的方法, 其特征在于, 所述根据所述 MCU 参考信息获取本终端及网络控制单元控制的本终端以外的其他终端的终端 评价数据, 包括:
根据量化后的所述 MCU 参考信息中的各项内容分别对本终端及本终 端以外的其他终端进行计算, 以获取及本终端及本终端以外的其他终端的 终端评价数据。
20、 根据权利要求 15所述的方法, 其特征在于, 根据获取到的所述终 端评价数据确定应作为 MCU的终端, 包括:
根据所述终端评价数据与预设的终端评价数据门限值的关系确定应作 为 MCU的终端; 或者,
将所述终端评价数据中的极值所对应的终端确定为所述应作为 MCU 的终端。
21、 一种多方实时通讯控制装置, 其特征在于, 用于网络控制单元, 所述装置包括:
第一 MCU参考信息收集单元,用于收集多点控制单元 MCU参考信息 , 所述 MCU参考信息为用于确定作为 MCU的终端所需的信息;
第一 MCU选取单元, 用于根据所述 MCU参考信息选取作为 MCU的 终端;
通知单元, 用于将所述选取的结果通知给所述被选取作为 MCU 的终 端。
22、 根据权利要求 21所述的装置, 其特征在于, 所述 MCU参考信息 包含如下的一项或多项内容: 网络信息和 /或终端信息。
23、 根据权利要求 22所述的装置, 其特征在于:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括所述网络控制单元控制下的各终端的硬件信息、 软 件信息和 /或状态信息。
24、 根据权利要求 22所述的装置, 其特征在于, 当所述 MCU参考信 息包括终端信息时, 所述第一 MCU参考信息收集单元包括:
消息接收子单元, 用于接收终端发送的携带所述终端信息的消息; 或 者,
信息提取子单元, 用于从与终端的通信中提取所述终端信息。
25、 根据权利要求 21所述的装置, 其特征在于, 所述第一 MCU选取 单元具体用于根据所述 MCU 参考信息在所述网络控制单元控制下的各终 端中选取满足指定规则的终端作为 MCU。
26、 根据权利要求 21所述的装置, 其特征在于, 所述第一 MCU选取 单元包括:
评价数据计算子单元, 用于根据量化后的所述 MCU 参考信息中的各 项内容对所述网络控制单元控制下的各终端进行计算, 以获取各终端的终 端评价数据;
MCU选取子单元,用于根据所述各终端的终端评价数据选取所述作为
MCU的终端。
27、 根据权利要求 26所述的装置, 其特征在于, 所述 MCU选取子单 元具体用于根据所述各终端的终端评价数据与预设的终端评价数据门限值 的关系选取所述作为 MCU 的终端, 或者, 选取所述各终端的终端评价数 据中的极值所对应的终端作为 MCU。
28、 一种多方实时通讯控制装置, 其特征在于, 用于网络控制单元, 所述装置包括:
评价数据接收单元, 用于接收各终端发来的本终端的终端评价数据, 所述各终端评价数据为所述终端根据本终端收集到的多点控制单元 MCU 参考信息中的各项内容经量化后计算得到, 所述 MCU 参考信息为用于确 定作为 MCU的终端所需的信息;
第二 MCU 选取单元, 用于根据所述各终端发来的所述终端评价数据 选取作为 MCU的终端;
通知单元, 用于将所述选取的结果通知给所述被选取作为 MCU 的终 端。
29、 根据权利要求 28所述的装置, 其特征在于, 所述第二 MCU选取 单元具体用于根据所述各终端发来的所述终端评价数据与预设的终端评价 数据门限值的关系选取所述作为 MCU 的终端, 或者, 选取所述各终端发 来的所述终端评价数据中的极值所对应的终端作为 MCU。
30、 一种多方实时通讯控制装置, 其特征在于, 用于终端, 所述装置 包括:
第二 MCU参考信息收集单元,用于收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息为用于确定作为 MCU的终端所需的信息;
本终端评价数据获取单元, 用于根据所述 MCU 参考信息获取本终端 的终端评价数据;
评价数据发送单元, 用于向网络控制单元发送所述本终端的终端评价 数据。
31、 根据权利要求 30所述的装置, 其特征在于, 所述 MCU参考信息 包含如下的一项或多项内容: 网络信息和 /或终端信息。
32、 根据权利要求 31所述的装置, 其特征在于:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括本终端的硬件信息、 软件信息和 /或状态信息。
33、 根据权利要求 31所述的装置, 其特征在于, 当所述 MCU参考信 息包括网络信息时, 所述第二 MCU 参考信息收集单元具体用于从所述网 络控制单元发送的消息中提取所述网络信息。
34、 根据权利要求 30所述的装置, 其特征在于, 所述本终端评价数据 获取单元具体用于根据量化后的所述 MCU 参考信息中的各项内容对本终 端进行计算, 以获取本终端的终端评价数据。
35、 一种多方实时通讯控制装置, 其特征在于, 用于终端, 所述装置 包括:
第三 MCU参考信息收集单元,用于收集多点控制单元 MCU参考信息, 其中所述 MCU参考信息为用于确定作为 MCU的终端所需的信息; 本终端及其他终端评价数据获取单元, 用于根据所述 MCU 参考信息 获取本终端及网络控制单元控制的本终端以外的其他终端的终端评价数 据;
第三 MCU 选取单元, 用于根据获取到的所述终端评价数据确定应作 为 MCU的终端, 若所述应作为 MCU的终端为本终端, 则切换至 MCU工 作方式。
36、 根据权利要求 35所述的装置, 其特征在于, 所述 MCU参考信息 包含如下的一项或多项内容: 网络信息和 /或终端信息。
37、 根据权利要求 36所述的装置, 其特征在于:
所述网络信息包括网络拓朴信息和 /或网络负载信息, 所述网络拓朴信 息包括物理拓朴信息和 /或逻辑拓朴信息, 所述网络负载信息包括路径上的 流量信息和 /或路径是否过载的信息;
所述终端信息包括终端的硬件信息、 软件信息和 /或状态信息。
38、 根据权利要求 36所述的装置, 其特征在于:
当所述 MCU参考信息包括网络信息时,所述第三 MCU参考信息收集 单元具体用于从所述网络控制单元发送的消息中提取所述网络信息;
当所述 MCU参考信息包括终端信息时,所述第三 MCU参考信息收集 单元具体用于在与其他终端的通信中提取其他终端的终端信息。
39、 根据权利要求 35所述的装置, 其特征在于, 所述本终端及其他终 端评价数据获取单元具体用于根据量化后的所述 MCU 参考信息中的各项 内容分别对本终端及本终端以外的所述其他终端进行计算, 以获取及本终 端及本终端以外的其他终端的终端评价数据。
40、 根据权利要求 35所述的装置, 其特征在于, 所述第三 MCU选取 单元具体用于根据所述终端评价数据与预设的终端评价数据门限值的关系 确定应作为 MCU 的终端, 或者, 将所述终端评价数据中的极值所对应的 终端确定为应作为 MCU的终端。
41、 一种多方实时通讯系统, 其特征在于, 包括网络控制单元, 以及 两个或多个终端; 所述网络控制单元, 用于向所述终端发送获取终端信息的请求, 收集 多点控制单元 MCU参考信息, 所述 MCU参考信息为用于确定作为 MCU 的终端所需的信息, 根据所述 MCU参考信息选取作为 MCU的终端, 将所 述选取的结果通知给所述被选取作为 MCU的终端,所述 MCU参考信息包 含如下的一项或多项内容: 网络信息和 /或终端信息;
所述终端, 用于根据所述获取终端信息的请求, 向所述网络控制单元 发送本终端的终端信息。
42、 一种多方实时通讯系统, 其特征在于, 包括网络控制单元, 以及 两个或多个终端;
所述终端, 用于收集多点控制单元 MCU参考信息, 所述 MCU参考信 息为用于确定作为 MCU的终端所需的信息,根据所述 MCU参考信息获取 本终端的终端评价数据, 所述终端评价数据为根据所述 MCU 参考信息中 的各项内容经量化后计算得到, 向网络控制单元发送所述本终端的终端评 价数据;
所述网络控制单元, 用于接收各终端发来的本终端的终端评价数据, 根据所述终端评价数据选取作为 MCU 的终端, 将所述选取的结果通知给 所述被选取作为 MCU的终端。
43、 一种多方实时通讯系统, 其特征在于, 包括两个或多个终端; 所述终端用于收集多点控制单元 MCU参考信息 ,其中所述 MCU参考 信息为用于确定作为 MCU的终端所需的信息,根据所述 MCU参考信息获 取本终端及网络控制单元控制的本终端以外的其他终端的终端评价数据, 根据获取到的所述终端评价数据确定应作为 MCU 的终端, 若所述应作为 MCU的终端为本终端, 则切换至 MCU工作方式。
PCT/CN2014/071928 2014-02-10 2014-02-10 一种多方实时通讯控制方法、装置及系统 WO2015117277A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2014/071928 WO2015117277A1 (zh) 2014-02-10 2014-02-10 一种多方实时通讯控制方法、装置及系统
CN201480000186.9A CN105379179B (zh) 2014-02-10 2014-02-10 一种多方实时通讯控制方法、装置及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/071928 WO2015117277A1 (zh) 2014-02-10 2014-02-10 一种多方实时通讯控制方法、装置及系统

Publications (1)

Publication Number Publication Date
WO2015117277A1 true WO2015117277A1 (zh) 2015-08-13

Family

ID=53777120

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2014/071928 WO2015117277A1 (zh) 2014-02-10 2014-02-10 一种多方实时通讯控制方法、装置及系统

Country Status (2)

Country Link
CN (1) CN105379179B (zh)
WO (1) WO2015117277A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9787727B2 (en) 2015-12-17 2017-10-10 International Business Machines Corporation VoIP call quality

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1964475A (zh) * 2006-12-06 2007-05-16 杭州华为三康技术有限公司 视频会议的实现方法、控制设备与用户终端
CN101047828A (zh) * 2006-03-31 2007-10-03 联想(北京)有限公司 分布式会议系统
CN101047531A (zh) * 2006-03-31 2007-10-03 联想(北京)有限公司 分布式会议系统
US20120300016A1 (en) * 2011-05-23 2012-11-29 Li Gordon Yong Integrated media gateway processing and control to reduce latency for 2-way video conference applications

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6414707B1 (en) * 1998-10-16 2002-07-02 At&T Corp. Apparatus and method for incorporating virtual video conferencing environments
CN1258918C (zh) * 2000-02-01 2006-06-07 中兴通讯股份有限公司 一种扩大会议电视系统容量的方法
NO318974B1 (no) * 2003-07-07 2005-05-30 Tandberg Telecom As Distribuert MCU
CN100496117C (zh) * 2006-12-04 2009-06-03 中国联合通信有限公司 一种视频会议中资源调配的方法
CN102739668B (zh) * 2012-06-26 2014-10-29 苏州科达科技股份有限公司 一种视频会议中外部终端入会的控制方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101047828A (zh) * 2006-03-31 2007-10-03 联想(北京)有限公司 分布式会议系统
CN101047531A (zh) * 2006-03-31 2007-10-03 联想(北京)有限公司 分布式会议系统
CN1964475A (zh) * 2006-12-06 2007-05-16 杭州华为三康技术有限公司 视频会议的实现方法、控制设备与用户终端
US20120300016A1 (en) * 2011-05-23 2012-11-29 Li Gordon Yong Integrated media gateway processing and control to reduce latency for 2-way video conference applications

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9787727B2 (en) 2015-12-17 2017-10-10 International Business Machines Corporation VoIP call quality

Also Published As

Publication number Publication date
CN105379179B (zh) 2020-05-08
CN105379179A (zh) 2016-03-02

Similar Documents

Publication Publication Date Title
US8659639B2 (en) System and method for extending communications between participants in a conferencing environment
US9538134B2 (en) Method and system for resource load balancing in a conferencing session
CN110858840A (zh) 大规模实时多媒体通信技术
US20100085916A1 (en) Systems and Methods for Hybrid Wired and Wireless Universal Access Networks
US10079866B2 (en) Potential echo detection and warning for online meeting
CN109842508A (zh) 多终端协同工作的方法,终端设备以及多终端协同系统
WO2011140107A1 (en) Video call handling
KR20150027771A (ko) 이동 장치 및 애플리케이션의 클러스터링을 위한 시스템 및 방법
US20140089431A1 (en) Instant messaging method, terminal, server, and system
EP3073732B1 (en) A method for allocating a video conferencing task to a processing device
US11159586B2 (en) Dynamically controlling relay communication links during a communication session
EP3095229B1 (en) Method and nodes for configuring a communication path for a media service
CN104410982B (zh) 一种无线异构网络中终端聚合与重构方法
EP4096252A1 (en) Voice call transfer method and electronic device
WO2013166762A1 (zh) 个人网设备组网方法及系统
CN105812185A (zh) 一种播放设备的通信连接方法
US20170063563A1 (en) Optimizing user experiences of web conferences that send data with source-specific multicast and automatic multicast tunneling
WO2015135408A1 (zh) 一种对等网络会议接入方法、客户端及系统
WO2015117277A1 (zh) 一种多方实时通讯控制方法、装置及系统
US8976225B2 (en) Method, computer program and device for managing media stream in video conferencing
WO2016045496A1 (zh) 一种媒体控制方法和设备
CN102907052A (zh) 拓扑信息处理方法及设备
JP4492482B2 (ja) グループ通信システムにおける従属接続方法、端末及びプログラム
CN114915748A (zh) 一种动态切换音视频通信方式的方法、系统及相关装置
CN116233006B (zh) 基于sdwan的链路负载均衡方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14881913

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14881913

Country of ref document: EP

Kind code of ref document: A1