FIELD OF THE INVENTION
[0001] The present invention relates to the field of communication technologies, and in
particular, to a method and an apparatus for setting up an audio conference connection.
BACKGROUND
[0002] Audio conference is also known as teleconference. It is an important prevalent service
in the Next Generation Network (NGN) and the IP Multimedia Subsystem (IMS). Currently,
in the telecom field, the audio conference system is primarily constructed on an IP
MS. For example, as shown in Figure 1, an audio conference system under the Session
Initiation Protocol (SIP) includes a Media Server (MS) 101 and a SIP Application Server
(AS) 102. The SIP AS102 is adapted to control the User Equipment (UE) 103 and the
MS101, execute the conference logics and construct the conference signaling, maintain
the resources on the MS101, and allocate resources for the calls. In the process of
creating an audio conference, the UE involved in the conference originates a call
to the SIP AS 102 through the gateway 104, and the SIP AS 102 originates a call to
the MS101 to create an audio conference. Alternatively, the SIP AS102 can originate
a conference actively. A common method of setting up an audio conference connection
in the system shown in Figure 1 is described below, supposing that the SIP AS originates
the conference.
[0003] The SIP AS102 sends an INVITE (SIP call origination) message to the UE103. After
going off-hook or picking up the phone, the UE103 returns a 200 OK (acknowledgement)
message to the SIP AS102, with the Session Description Protocol (SDP) information
of the UE103 carried in the message. The SDP information includes the IP address for
receiving the audio packet, the port ID and the type of the processing media.
[0004] The SIP AS 102 sends an INVITE message to the MS 101, with the SDP information of
the UE103 carried in the message. In this way, the MS101 can create a conference terminal
for receiving and transmitting data according to the SDP information of the UE103,
and allocate an IP port for receiving and another IP port for transmitting data, to
the conference terminal. The conference terminal can be regarded as an entity for
transmitting data between the audio processors located on the UE103 and the MS101.
[0005] After creating the conference terminal of the UE103, the MS101 sends a 200 OK message
to the UE103 through SIP AS102, with the SDP information of the conference terminal
carried in the message. After the UE103 and the corresponding conference terminal
on the MS101 know the relevant information about the peer such as IP address and port
ID of the peer, the UE103 and the MS101 can transmit data in between according to
the peer SDP information.
[0006] In the process of creating the present invention, the weaknesses of the prior art
is described hereinafter.
[0007] In the prior art, audio conference can be implemented on only one MS. Namely, no
matter how many UEs are involved in the audio conference, all UEs of the conference
are connected to only one MS, which requires the MS to have enough resources for supporting
the whole conference. However, a general commercial MS has limited quantity of audio
conference ports. When the operation is busy, one MS tends to operate multiple conferences,
which occupy plenty of resources. Therefore, if the quantity of attendees of a conference
goes far beyond the capacity of a single MS, it is impossible to create a conference
with enough resources on the MS, and the conference has to be cancelled or the number
of attendees has to be reduced. Consequently, the conference service is affected.
In the prior art, the capacity of resources on a single MS tends to limit the size
of an audio conference and affect smooth progress of the audio conference.
SUMMARY
[0008] The embodiments of the present invention provide a method and an apparatus for setting
up audio conference connections, so as to create a large audio conference through
multiple concatenated MSs.
[0009] A method for setting up audio conference connections provided in an embodiment of
the present invention includes:
allocating at least two Media Servers, MSs, according to the quantity of terminals
involved in an audio conference;
selecting one MS from the at least two MSs as a root node MS, and the remaining MS(s)
as leaf node MS;
establishing communication between the root node MS and the leaf node MS(s); and
establishing communication between a terminal and the MS served for the terminal.
[0010] Based on the previous technical solution, the present invention also discloses an
apparatus for setting up an audio conference connection, including:
an allocating unit, adapted to allocate at least two Media Servers, MSs, according
to the quantity of terminals involved in an audio conference, and select one MS from
the at least two MSs as a root node MS, and the remaining MS(s) as leaf node MS;
a terminal communication unit, adapted to establish communication between a terminal
and an MS served for the terminal; and
an MS communication unit, adapted to establish communication between the root node
MS and the leaf node MS(s).
[0011] Compared with the prior art, the embodiments of the invention provide the benefits
described hereinafter.
[0012] The embodiments of the present invention can concatenate multiple MSs to implement
functions of a large conference without limiting the UE quantity in the case that
a single MS is not enough, thus solving the inability of convening large conferences
reliably in the prior art for deficiency of MSs in the operation environment. The
user can operate the conference on a large integrated virtual MS regardless of the
conference size and the quantity of MSs on which the conference is distributed. The
operators can deploy the MSs of a proper quantity according to the scale of the concurrent
users. The existing MSs can be integrated into the technical solution under the present
invention regardless of the manufacturer, only if they provide standard interfaces
and capacity parameters.
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 shows an exemplary architecture of an audio conference system in the prior
art.
[0014] Figure 2 shows an exemplary architecture of a concatenated audio conference system
according to an embodiment of the present invention.
[0015] Figure 3 is an exemplary flowchart of a method for setting up a concatenated audio
conference between MSs according to an embodiment of the present invention.
[0016] Figure 4 is an exemplary flowchart of a method for setting up an audio conference
connection between a UE with an MS according to an embodiment of the present invention.
[0017] Figure 5 shows an exemplary flowchart of a dynamic concatenation method according
to an embodiment of the present invention.
[0018] Figure 6 is an exemplary flowchart of a method for switching the UE from the mute
state to the speaking state according to an embodiment of the present invention.
[0019] Figure 7 shows an exemplary architecture of an apparatus for setting up an audio
conference connection according to an embodiment of the present invention.
[0020] Figure 8 shows an exemplary architecture of an MS unit in the apparatus shown in
Figure 7 according to an embodiment of the present invention.
[0021] Figure 9 shows an exemplary architecture of another MS unit in the apparatus shown
in Figure 7 according to an embodiment of the present invention.
[0022] Figure 10 shows an exemplary architecture of another apparatus for setting up an
audio conference connection according to an embodiment of the present invention.
DETAILED DESCRIPTION
[0023] The present invention is hereinafter described in detail with reference to embodiments
and accompanying drawings.
[0024] In a method for setting up audio conference connections according to an embodiment
of the present invention, a SIP AS performs uniform management on all MSs in the system,
and is responsible for allocating resources to such MSs. The MSs may involve different
manufacturers. When the resources of a single MS are not enough for supporting the
whole audio conference, the SIP AS can make two or more MSs into a tree topology.
One of the MSs serves as a root node MS, and the remaining MSs serve as leaf node
MSs in the conference of a tree structure. Afterward, the SIP AS allocates the UEs
onto leaf node MSs or the root node MS, sets up a connection between every UE with
the MS that serves that the UE and sets up a connection between every leaf node MS
and the root node MS, thus accomplishing connections between all UEs. To put it simply,
the audio conference connected through a tree structure may be called a "concatenated
audio conference" hereinafter.
[0025] Figure 2 shows an exemplary architecture of a concatenated audio conference system
according to an embodiment of the present invention. When the size of the audio conference
is large and a single MS has deficient resources for the audio conference, the SIP
AS102 will allocate multiple MSs to the audio conference, for example, MS0 to MSn
in Figure 1, according to the size of the audio conference and the resource capacity
on each MS. In the architecture, the MS0 is a root node, and a total of M0 UEs are
allocated to the MS0. Therefore, M0 conference terminals are allocated on MS0. Meanwhile,
n conference terminals are allocated on the MS0, corresponding to the leaf nodes MS1
to MSn. In this way, the MS0 occupies at least "M0 + n" conference terminals. Besides,
for the leaf node MS1 shown in Figure 2, the SIP AS allocates M1 conference terminals
corresponding to the UEs, and allocates one conference terminal for accessing the
root node MS0. Other leaf nodes are similar. In this example, M0 and n are respectively
natural number
[0026] A method for setting up audio conference connections is illustrated below with reference
to the system architecture shown in Figure 2. In this method, each leaf node MS in
the conference needs to be connected with the root node MS0, and the UE allocated
onto each MS needs to be connected with the MS that serves the UE.
[0027] Figure 3 is the flowchart of a method for setting up a concatenated audio conference
between a root node and leaf nodes according to an embodiment of the present invention.
The method for setting up a concatenated audio conference between a leaf node MS 1
and a root node MS0 showed in the system shown in Figure 2 includes the steps hereinafter.
[0028] S301: The SIP AS in the system sends an INVITE message to the root node MS0.
[0029] S302: After receiving the INVITE message, the MS0 creates a conference terminal T0,
and allocates an IP port for receiving and another IP port for sending audio packets,
to the conference terminal T0. Then the MS0 returns a 200 OK message to the SIP AS.
The 200 OK message carries the SDP
0 information of the conference terminal T0. The SDP
0 information includes: IP address and port ID of the conference terminal T0 for receiving
the audio packets, and type of media for processing.
[0030] S303: The SIP AS sends an INVITE message to the leaf node MS1. The INVITE message
carries the SDP
0 information of the conference terminal T0.
[0031] S304: After receiving the INVITE message in the S303, the MS1 creates a conference
terminal T1, and allocates an IP port for of receiving and another IP port for sending
audio packets, to the conference terminal T1. Then the MS1 returns a 200 OK message
to the SIP AS. The 200 OK message carries the SDP
1 information of the conference terminal T1. The SDP
1 information includes: IP address and port ID of the conference terminal T1 for receiving
the audio packets, and type of media for processing.
[0032] S305: The SIP AS sends the SDP
1 information to the MS0 through an ACK (acknowledgement) message, notifying the MS0
of the information about the conference terminal allocated to the MS1. In this way,
the two conference terminals T0 and T1 know the SDP information of each other, and
can transmit data according to the SDP information of each other in the subsequent
communication. By now, the connection for the audio conference has been set up.
[0033] S306: The SIP AS sends a SIP INFO (SIP media processing control language) message
to the MS0, instructing the MS0 to create a master conference and add the conference
terminal T0 into the created master conference.
[0034] S307: The SIP AS sends a SIP INFO message to the MS1, instructing the MS1 to create
a slave conference and add the conference terminal T1 into the created slave conference.
The method for creating a concatenated conference between other leaf nodes and the
root node MS0 is similar and not repeated here any further.
[0035] The method described above is about setup of a concatenated audio conference between
MSs. After required leaf node MSs are connected with the root node MS0, if the UEs
on each MS are added into the conference, the whole audio conference is set up. The
method for adding a UE into an MS is described below. Figure 4 is an example flowchart
of a method for setting up an audio conference connection between a UE with an MS
according to an embodiment of the present invention. The method includes the steps
hereinafter.
[0036] S401: The SIP AS sends an INVITE message to the UE.
[0037] S402: After going off-hook, the UE returns a 200 OK message that carries the SDP
information of the UE to the SIP AS. The SDP information includes: IP address and
port ID of the UE for receiving audio packets, and type of media for processing.
[0038] S403: The SIP AS sends an INVITE message to the MS. The INVITE message carries the
SDP information of the UE.
[0039] S404: After receiving the INVITE message, the MS creates a conference terminal T0,
and allocates an IP port for receiving and another IP port for sending audio packets,
to the conference terminal T0. Then the MS returns a 200 OK message to the SIP AS.
The 200 OK message carries the SDP
0 information of the conference terminal T0. The SDP
0 information includes: IP address and port ID of the conference terminal T0 for receiving
the audio packets, and type of media for processing.
[0040] S405: The SIP AS sends an ACK message that carries the SDP
0 information of T0 to the UE, notifying the UE of the information about the conference
terminal T0 on the MS. In this way, the UE and the conference terminal know the SDP
information of each other, and hence can communicate with each other according to
the SDP information.
[0041] S406: The SIP AS sends a SIP INFO message to the MS, instructing the MS to add the
conference terminal T0 into the corresponding master conference and slave conference.
In this way, the UE connected with the conference terminal T0 is connected into the
conference.
[0042] Besides, in step 406, if no master or slave conference is created on the MS, the
SIP AS sends a SIP INFO message to the MS, instructing the MS to create a master or
slave conference and add the conference terminal T0 into the created conference. Alternatively,
SIP AS sends a first SIP INFO message for creating a master or slave conference first,
instructing the MS to create a master or slave conference; and then sends a second
SIP INFO message for joining the master or slave conference, instructing the MS to
add the conference terminal T0 into the created conference. Commonly, the master conference
is the conference which is initiated on a main media server at very first; the slave
conference is established on a new media server when resources of the main media server
turn short. An application server can control the slave conferences to add them into
the master conference, which makes a large-scale conference.
[0043] In the previous embodiments, when the size of an audio conference is very large and
a single MS has deficient resources for creating the conference, the SIP AS can distribute
the UEs involved in the audio conference onto different MSs, connect the UEs on each
MS with the MS in the way shown in Figure 4, and concatenate the all leaf node MSs
with the root node MS in the way shown in Figure 3, thus adding all members into the
audio conference.
[0044] The quantity of MSs allocated depends on the quantity of UEs involved in the conference
and the quantity of ports available from each MS. A master conference is created on
the root node MS, and a slave conference is created on each leaf node MS. On each
leaf node MS, the SIP AS needs to not only allocate a conference terminal to the UE,
but also allocate a conference terminal to the upper-level root node MS for joining
the master conference of the root node MS. Likewise, on the root node MS, the SIP
AS needs to not only allocate a conference terminal to the UE involved in the master
conference, but also allocate a conference terminal to each leaf node involved in
the master conference to ensure communication with each leaf node.
[0045] Note that in the embodiment shown in Figure 3, the root node MS is instructed to
create a conference terminal through S301, and then in S303, the leaf node MS is instructed
to create a conference terminal associated with the conference terminal of the root
node MS, thus setting up a connection between the root node MS and the leaf node MS.
Alternatively, the method for setting up a connection between the root node MS and
the leaf node MS may be: in S301', instructing the leaf node MS to create a conference
terminal, and then in S302', sending the SDP information about the conference terminal
created by the leaf node MS to the SIP AS through a 200 OK message; finally in S303',
instructing the root node MS to create a conference terminal associated with the conference
terminal on the leaf node MS.
[0046] The previous embodiment is briefly known as static concatenation creation mode; namely,
the UEs involved in the conference are constant. Therefore, an audio conference of
the corresponding size can be created according to the quantity of UEs involved in
the conference. Nevertheless, in the actual conference process, it is a dynamic mode
alternatively. That is, if a new member wants to join the conference, the SIP AS will
calculate out whether the MS involved in the conference has additional resources for
creating a conference terminal. If additional resources are available, the SIP AS
will allocate a conference terminal to the new UE on the MS with resources in the
way shown in Figure 4, and then add the conference terminal into the conference on
the MS.
[0047] If there are more than one new UE that needs to join the conference but the resources
in the MS are not enough for such UEs, the SIP AS will allocate a leaf node MS to
the conference, and connect the new UEs with the newly allocated leaf node MS; and
connect the newly allocated leaf node MS with the root node MS. The method for connecting
the UE with the newly allocated leaf node MS is similar to the embodiment shown in
Figure 4, and the method for connecting the newly allocated leaf node MS with the
root node MS is similar to the embodiment shown in Figure 3.
[0048] Furthermore, if the SIP AS calculates and determines that the conference in the root
node MS has no resource for adding the newly allocated leaf node MS, the SIP AS will
divert a UE in the root node MS from the master conference to the slave conference
before connecting the newly allocated leaf node MS to the root node. In this way,
a conference terminal associated with the UE is spared for concatenation with the
new MS. Afterward, the SIP AS connects the new MS with the root node MS of the conference
to add the new UE. To put it simply, the method for adding new UEs into an existing
concatenated audio conference is called "dynamic concatenation", and the conference
connected in this method is called a "dynamic concatenation conference".
[0049] Figure 5 shows an example flowchart of a dynamic concatenation method according to
an embodiment of the present invention. If the conference in the MS has deficient
resources for adding the new user equipment U1, and the embodiment includes the steps
hereinafter.
[0050] S501: The SIP AS selects a user equipment U0 on the root node MS0, and obtains a
conference terminal T0 corresponding to the user equipment U0 according to the corresponding
relationship between the UE maintained by the SIP AS and the conference terminal on
the MS0. The SIP AS can choose the UE in the mute state as the U0 preferably. Here,
the "mute" means that it is forbidden to hear a sound.
[0051] S502: The SIP AS allocates a new leaf node MS1 to the conference, and sends the SDP
0 information of the conference terminal T0 on the MS0 to the MS1 through an INVITE
message.
[0052] S503: After receiving the INVITE message, the MS1 creates a conference terminal T1,
and allocates an IP port for the purposes of receiving and another IP port for sending
audio packets, to the conference terminal T1. Then the MS1 returns a 200 OK message
to the SIP AS. The 200 OK message carries the SDP
1 information of the conference terminal T1. The SDP
1 information includes: IP address and port ID of the conference terminal T1 for receiving
the audio packets, and type of media for processing.
[0053] S504: The SIP AS sends a RE-INVITE message to the MS0, with the SDP
0 information of the conference terminal T1 carried in the message.
[0054] S505: The MS0 returns a 200 OK message to the SIP AS after receiving the RE-INVITE
message. The 200 OK message carries the SDP
0 information of the conference terminal T0.
[0055] S506: The SIP AS sends a SIP INFO message to the MS, instructing the MS1 to create
a slave conference and add the conference terminal T1 into the created slave conference.
[0056] S507: The SIP AS sends an INVITE message to the MS1, with the SDP information of
the user equipment U0 carried in the message.
[0057] S508: After receiving the INVITE message in the S507, the MS1 creates a conference
terminal T2, and sends the SDP
2 information of the conference terminal T2 to the SIP AS through a 200 OK message.
[0058] S509: After receiving the 200 OK message, the SIP AS sends a RE-INVITE message to
the U0, with the SDP
2 information of the conference terminal T2 carried in the message.
[0059] S510: The SIP AS sends a SIP INFO message to the MS, instructing the MS1 to add the
conference terminal T2 into the created slave conference.
[0060] Furthermore, in S502, before sending the INVITE message to the MS1, the SIP AS may
send a BYE (terminate call) message to the MS0, instructing the MS0 to release the
conference terminal T0. In this case, in S504, the SIP AS may send an INVITE message
to the MS0 instead of the RE-INVITE message in S504, instructing the MS0 to create
another conference terminal; and in S505, the 200 OK message returned to the SIP AS
carries the SDP information of the newly created conference terminal. The INVITE message
in S504 carries the SDP
1 information of the T1 allocated by the MS1.
[0061] In the previous embodiment, when a new member wants to join a conference but the
MS of the conference has deficient resources, the SIP AS can switch the UE in the
root node MS to the leaf node in order to release a certain amount of resources for
connecting the new leaf node MS, and then add the new member UE into the conference
through a new leaf node MS. In the previous embodiment, the conference size is expanded
by adding new leaf node MSs. The embodiments of the present invention are easily operable,
highly adaptable, and satisfy the conferences of various sizes to a great extent.
[0062] Furthermore, in the embodiment shown in Figure 5, if the user equipment U0 in the
root node MS0 is in the mute state, then in S506, the SIP AS may not only send a SIP
INFO message to the MS1 for creating and joining a slave conference, but also send
a SIP INFO message to the MS0 for canceling the mute state of the user equipment U0.
[0063] In some other embodiments of the present invention, the UE on the leaf node MS may
be mute, and the speaking UE may be distributed on the root node MS, so as to avoid
echo of the conference. Therefore, if a UE on the leaf node needs to speak, the UE
must exit the slave conference on the leaf node MS and join the master conference
on the root node MS. Figure 6 is an example flowchart of a method for switching the
UE from the mute state to the speaking state according to an embodiment of the present
invention. In this embodiment, when the user equipment U1 on the leaf node MS1 is
to be added to the root node MS0 for the purpose of speaking, the process of adding
hereinafter occurs.
[0064] S601: The SIP AS sends a BYE message to the leaf node MS1, instructing the MS1 to
release the resources of the conference terminal T1 for communication with the user
equipment U1.
[0065] S602: The SIP AS sends an INVITE message to the root node MS0. The INVITE message
carries the SDP
1 information of the user equipment U1.
[0066] S603: After receiving the INVITE message, the MS0 creates a conference terminal T0,
and allocates an IP port for receiving and another IP port for sending audio packets,
to the conference terminal T0. Then the MS0 returns a 200 OK message to the SIP AS.
The 200 OK message carries the SDP
0 information of the conference terminal T0. The SDP
0 information includes: IP address and port ID of the conference terminal T0 for receiving
the audio packets, and type of media for processing.
[0067] S604: The SIP AS sends a RE-INVITE message to the user equipment U1, with the SDP
0 information of the conference terminal T0 carried in the message.
[0068] S605: The U1 returns a 200 OK message to the SIP AS after receiving the RE-INVITE
message. The 200 OK message carries the SDP
1 information of the user equipment U1.
[0069] S606: The SIP AS sends a SIP INFO message to the MS0, instructing the MS0 to add
the conference terminal T0 into the master conference.
[0070] The previous embodiment is applicable to the circumstance that the resources on the
root node MS0 are enough for adding a user equipment U1 into the conference. In other
embodiments, if the resources on the root node MS0 are not enough, the SIP AS can
take the steps shown in Figure 5 after performing S601 to add the UE into the master
conference on the root node MS0.
[0071] In the previous embodiment, the sound (such as mute) can be set through a SIP INFO
message. Furthermore, in other embodiments, the sound can be controlled through an
INVITE message or a RE-INVITE message sent by the SIP AS. For example, the sound state
can be set by changing the SDP information parameter in the INVITE or RE-INVITE message.
Examples of such settings are: setting the IP in the "m=audio" line in the SDP information
to "127.0.0.1", or setting the port ID to "0" to indicate that the sound is "mute
and dumb"; or, setting the attribute line "a" after the "m" line to "recvonly" to
indicate "mute", and setting the line "a" to "sendonly" to indicate "dumb"; or setting
the line "a" to "sendonly" to indicate "speaking and non-mute". The above examples
for exemplary purposes only, and the actual settings are not limited to them. Here,
the "mute" means that it is forbidden to hear a sound; the "dump" means that it is
forbidden to send a sound.
[0072] It should be noted that the previous embodiments illustrate an implementation method
under the SIP protocol, and the present invention are not limited to such embodiments.
For example, in some other embodiments, the method can be implemented under MGCP protocol.
If the MGCP protocol is applied, the differences from the previous SIP-based implementation
are: In the MGCP protocol, the AS instructs the MS to create a conference terminal
by sending a CRCX message in place of the INVITE message in the previous embodiment;
when creating the first conference terminal for the conference, the conference ID
is not generated by the AS, but is generated by the MS when the MS creates a conference
terminal; the conference ID generated is notified to the AS through a 200 OK message,
so that the AS can notify the conference ID to the MS through a CRCX message when
the AS instructs the MS to create another conference terminal again in the future.
[0073] Furthermore, when the AS instructs the MS to add a conference terminal into a conference
or set the sound state of the MS and the UE, the AS sends a MDCX message under the
MGCP protocol in place of the SIP INFO message in the previous embodiment. When the
AS instructs the MS to release resources, the AS under the MGCP protocol sends a DLCX
message in place of the BYE message in the previous embodiment.
[0074] The embodiments of the present invention concatenate multiple MSs into a tree topology
structure to form a master-slave conference and implement functions of a large conference
without limiting the UE quantity in the case that a single MS is not enough, thus
solving the inability of convening large conferences reliably in the prior art for
deficiency of MSs in the operation environment. The user can operate the conference
on a large integrated virtual MS regardless of the conference size and the quantity
of MSs on which the conference is distributed. The operators can deploy the MSs of
a proper quantity according to the scale of the concurrent users. The existing MSs
can be integrated into the technical solution under the present invention regardless
of the manufacturer, only if they provide standard interfaces and capacity parameters.
This also slashes the equipment cost greatly.
[0075] Based on the previous technical solution, an apparatus for setting up audio conference
connections is disclosed according to some embodiments of the present invention. The
apparatus can be integrated onto an application server such as SIP AS. When the resources
of a single MS are not enough for supporting the whole audio conference, two or more
MSs can be concatenated according to the quantity of UEs involved in the audio conference,
so that all UEs that need to join the conference can be added into the conference.
Figure 7 shows the structure of an apparatus for setting up an audio conference connection.
The apparatus includes:
an allocating unit 701, adapted to allocate at least two Media Servers (MSs), dependent
on the quantity of the UEs involved in the audio conference; and select one of the
MSs as a root node MS, with the remaining MSs as leaf node MSs, wherein the quantity
of the allocated MSs depends on the size of the audio conference and the resource
capacity of each MS;
a UE connecting unit 702, adapted to distribute the UEs onto MSs allocated by the
allocating unit 701, and set up a connection between each UE and the MS that serves
the UE, wherein: UE connecting units 702 can allocate the UEs ready to speak onto
the root node MS and allocate other UEs not ready to speak onto the leaf node MSs;
the connection between the UE and the MS is set up by creating a conference terminal
associated with the UE on the MS to accomplish a connection with the conference terminal;
an MS connecting unit 703, adapted to set up a connection between every leaf node
MS in the allocating unit 701 and the root node MS. Every MS connecting unit 703can
instruct to create an associated conference terminal on the root node MS and the leaf
node MS respectively, and implement connection between the root node MS and the leaf
node MS through communication between the conference terminals.
[0076] The process of creating an associated conference terminal on the root node MS and
the leaf node MS respectively may be embodied as different modes: one of the modes,
instructing the leaf node MS to create a conference terminal associated with the conference
terminal on the root node MS, or further instructing the root node MS to create a
conference terminal associated with the conference terminal on the leaf node. The
apparatuses corresponding to those two modes are described below with reference to
accompanying drawings.
[0077] Figure 8 shows an example structure of an MS connecting unit 703 according to an
embodiment of the present invention, wherein the MS connecting unit 703 may instruct
the leaf node MS to create a conference terminal T1 associated with the conference
terminal T0 on the root node MS. On the basis of the apparatus shown in Figure 7,
the MS connecting unit 703 includes: a root node conference terminal sub-unit 7031,
and a first MS connecting sub-unit 7032, wherein:
the root node conference terminal sub-unit 7031 is adapted to send an INVITE message
to the root node MS in the allocating unit 701, instructing the root node MS to create
a conference terminal T0;
the first MS connecting sub-unit 7032 is adapted to send an INVITE message to the
leaf node MS in the allocating unit 701 after receiving a response message from the
root node MS; the INVITE message includes SDP0 information of the conference terminal T0 created by the root node MS, for the purpose
of instructing the leaf node MS to create a conference terminal T1 associated with
the conference terminal T0 of the root node MS according to the SDP0 information. In this way, the two conference terminals T0 and T1 know the SDP information
of each other, and can transmit data according to the SDP information of each other
in the subsequent communication. The SDP information includes: IP address and port
ID of the conference terminal for receiving the audio packets, and type of media for
processing.
[0078] Figure 9 shows another structure of an MS connecting unit 703 shown in Figure 7,
wherein the MS connecting unit 703 may instruct the root node MS to create a conference
terminal T0 associated with the conference terminal T1 on the leaf node MS. On the
basis of the apparatus shown in Figure 7, the MS connecting unit 703 includes: a leaf
node conference terminal sub-unit 7033, and a second MS connecting sub-unit 7034,
wherein:
the leaf node conference terminal sub-unit 7033 is adapted to send an INVITE message
to the leaf node MS in the allocating unit 701, instructing the leaf node MS to create
a conference terminal T1;
the second MS connecting sub-unit 7034 is adapted to send an INVITE message to the
root node MS in the allocating unit 701 after receiving a response message from the
leaf node MS; the INVITE message includes SDP1 information of the conference terminal
T1 created by the leaf node MS, for the purpose of instructing the root node MS to
create a conference terminal T0 associated with the conference terminal T1 of the
leaf node MS according to the SDP1 information. In this way, the two conference terminals
T0 and T1 know the SDP information of each other, and can transmit data according
to the SDP information of each other in the subsequent communication. The SDP information
includes: IP address and port ID of the conference terminal for receiving the audio
packets, and type of media for processing.
[0079] The previous embodiments of the apparatus are specific to the static concatenation
mode. Nevertheless, in the conference process, if a new member wants to join the conference,
the apparatus will calculate out whether the MS involved in the conference has additional
resources for creating a conference terminal. If additional resources are available,
the UE connecting unit 702 of this apparatus will allocate a conference terminal to
the new UE on the MS with available resources to connect the new UE with the MS that
serves the conference.
[0080] Furthermore, when the UE or leaf node MS connected with the root node MS or the UE
connected with the leaf node MS is not added into the conference, the apparatus can
be further used to add the UE or leaf node into the conference. Figure 10 shows the
architecture of another apparatus for setting up an audio conference connection according
to an embodiment of the present invention. On the basis of the apparatus shown in
Figure 7, this apparatus can include:
a conference creating and adding unit 1001, adapted to create a master conference
of the audio conference on the root node MS in the allocating unit 701; add the conference
terminal on the root node MS into the master conference; create a slave conference
of the audio conference on each leaf node MS in the allocating unit 701; and add the
conference terminal on each leaf node MS into the slave conference.
[0081] For example, the conference creating unit 1001 can send a SIP INFO message to the
root node MS, instructing the root node MS to create a master conference and add the
conference terminal on the root node MS into the created master conference. The conference
creating unit 1001 can send a SIP INFO message to the leaf node MS, instructing the
leaf node MS to create a slave conference and add the conference terminal on the leaf
node MS into the created slave conference.
[0082] Furthermore, the conference creating unit 1001 and the conference adding unit 1002
shown in Figure 10 are applied not only to the apparatus shown in Figure 7, but also
to the apparatus shown in Figure 8 or Figure 9, with the connection relations being
the same as that shown in Figure 10.
[0083] The apparatuses described above are for illustration only. The unit described above
as a separate component may be or may not be physically separated; the component displayed
as a unit may be or may not be a physical unit; the components can be located in a
place or distributed onto multiple network units. The users can select part or all
of the modules according to their own needs to fulfill the purposes of the embodiments
of the present invention. Ordinary technicians in this field can understand and implement
the technical solutions without making any creative effort.
[0084] After study of the above embodiments, technicians in this field should understand
that the invention may be realized through software and general hardware platforms
or through hardware only. In most cases, software plus general hardware platforms
is a better way. Based on such understandings, the technical solution provided in
embodiments of the invention or contributions to the prior art can be embodied in
software products. The software is stored in a storage medium (for example, ROM/RAM,
disk, and CD) and incorporates several instructions to instruct a computer device
(for example, PC, server, or network device) to execute the method provided in the
embodiments of the present invention.
[0085] The embodiments described above are only better ones of this invention, and they
are not used to confine the protection scope of this invention. It is apparent that
those skilled in the art can make various modifications and variations to the invention
without departing from the spirit and scope of the invention. The invention is intended
to cover the modifications and variations provided that they fall in the scope of
protection defined by the following claims or their equivalents.
1. A method for establishing communication of audio conference,
characterized in, comprising:
allocating at least two Media Servers, MSs, according to the quantity of terminals
involved in an audio conference;
selecting one MS from the at least two MSs as a root node MS, and the remaining MS(s)
as leaf node MS;
establishing communication between the root node MS and the leaf node MS(s); and
establishing communication between a terminal and the MS served for the terminal.
2. The method according to claim 1,
characterized in, the process of establishing communication between a terminal and the MS served for
the terminal further comprising:
establishing communication between the terminal that needs to speak and the root node
MS.
3. The method according to claim 1,
characterized in, the process of establishing communication between the root node MS and the leaf
node MS(s) further comprising:
establishing conference terminals in the rood node MS, wherein the quantity of the
conference terminals in the rood node MS is the same as that of the leaf node MS(s),
and each conference terminal in the rood node MS is communicated respectively with
a leaf node MS;
notifying Session Description Protocol information of the conference terminal in the
rood node MS to the corresponding leaf node MS respectively;
establishing conference terminal in every one of the leaf node MS(s), wherein the
conference terminal in the every one of the leaf node MS(s) is communicated respectively
with the corresponding conference terminal in the rood node MS;
notifying Session Description Protocol information of the conference terminal in the
every one of the leaf node MS(s) to the root node MS; and
establishing communication between the root node MS and the leaf node MS(s) according
to the Session Description Protocol information of the root node MS and the Session
Description Protocol information of the leaf node MS(s); wherein the Session Description
Protocol information comprises IP address, port quantity, and type for processing
media, for receiving audio data packages by the conference terminals.
4. The method according to claim 1,
characterized in, the process of establishing communication between the root node MS and the leaf
node MS(s) further comprising:
establishing conference terminal in every one of the leaf node MS(s), wherein the
conference terminal in the every one of the leaf node MS(s) is communicated respectively
with the root node MS;
notifying Session Description Protocol information of the conference terminals in
the leaf node MS(s) to the root node MS;
establishing conference terminals in the root node MS, wherein the conference terminals
in the root node MS are communicated respectively with the corresponding conference
terminals in the leaf node MS(s);
notifying Session Description Protocol information of the conference terminals in
the root node MS to the corresponding leaf node MS; and
establishing communication between the root node MS and the leaf node MS(s) according
to the Session Description Protocol information of the root node MS and the Session
Description Protocol information of the leaf node MS(s), wherein the Session Description
Protocol information comprises IP address, port quantity, and type for processing
media, for receiving audio data package by the conference terminals.
5. The method according to any one of claims 1 to 4,
characterized in, further comprising:
establishing a master conference of the audio conference on the root node MS and a
slave conference of the audio conference on every leaf node MS;
enabling the conference terminals of the root node MS to join in the master conference;
and
enabling the every conference terminal of the leaf node MSs to join in the slave conference
of corresponding leaf node MS.
6. The method according to any one of claims 1 to 5,
characterized in, further comprising:
determining whether the root node MS has resource for being communicated with a new
leaf node MS when a new terminal joins in the audio conference;
establishing the communication between the new leaf node MS and the root node MS if
the root node MS has the resource; and
establishing the communication between the new terminal and the new leaf node MS.
7. The method according to claim 6,
characterized in, further comprising:
transferring a terminal of the root node MS from the master conference on the root
node MS to the slave conference on a leaf node MS when the root node MS has no the
resource, so as to save resource;
establishing the communication between the new leaf node MS and the root node MS by
using the saved resource; and
establishing the communication between the new terminal and the new leaf node MS.
8. An apparatus for establishing communication of audio conference,
characterized in that the apparatus comprises:
an allocating unit, adapted to allocate at least two Media Servers, MSs, according
to the quantity of terminals involved in an audio conference, and select one MS from
the at least two MSs as a root node MS, and the remaining MS(s) as leaf node MS;
a terminal communication unit, adapted to establish communication between a terminal
and an MS served for the terminal; and
an MS communication unit, adapted to establish communication between the root node
MS and the leaf node MS(s).
9. The apparatus according to claim 8, wherein the MS communication unit further comprises:
a root node conference terminal sub-unit, adapted to send a first message to the root
node MS, in order to indicate the root node MS to establish conference terminals;
an MS communication sub-unit, adapted to send a second message comprising Session
Description Protocol information of the conference terminal established by the root
node MS to a leaf node MS, in order to indicate the leaf node MS to establish, according
to the Session Description Protocol information, a conference terminal.
10. The apparatus according to claim 8, wherein the MS communication unit further comprises:
a leaf node conference terminal sub-unit, adapted to send a third message to a leaf
node MS, in order to indicate the leaf node MS to establish a conference terminal;
an MS communication sub-unit, adapted to send a fourth message comprising Session
Description Protocol information of the conference terminal established by the leaf
node MS to the root node MS, in order to indicate the root node MS to establish, according
to the Session Description Protocol information, a conference terminal.
11. The apparatus according to any one of claims 8 to 10, wherein the apparatus further
comprises:
a conference establishing and joining unit, adapted to establish a master conference
of the audio conference in the root node MS, enable conference terminals of the root
node MS join in the master conference, establish a slave conference of the audio conference
in the every leaf node MS, and enable a conference terminal of the every leaf node
MS join in corresponding slave conference.
12. A Media Server, MS, characterized in that, the MS is adapted to be communicated with at least one second MS according to the
quantity of terminals involved in a conference, and to be communicate with at least
one UE; wherein the at least one second MS is communicate with at least one UE.
13. The MS according to claim 12, characterized in that, the MS is a root node MS, and is further adapted to be communicated with a UE that
needs to speak.
14. The MS according to claim 12, characterized in that, when the MS is a root node MS and the at least one second MS is leaf node MS, the
MS is further adapted to establish conference terminals, notify Session Description
Protocol information of the conference terminals to the at least one second MS, and
be communicated with the at least one second MS according to the Session Description
Protocol information of the MS and Session Description Protocol information of the
at least one second MS;
wherein the quantity of the conference terminals is the same as that of the at least
one second MS, and the Session Description Protocol information comprises IP address,
port quantity, and type for processing media, for receiving audio data package by
the conference terminals; or
when the MS is a leaf node MS and the at least one second MS is root node MS, the
MS is further adapted to establish conference terminal, notify Session Description
Protocol information of the conference terminal to the second MS, and be communicated
with the second MS according to the Session Description Protocol information of the
conference terminal and Session Description Protocol information of the second MS;
wherein the conference terminal is communicated with the second MS, and the Session
Description Protocol information comprises IP address, port quantity, and type for
processing media of audio data package received by the conference terminal.
15. A computer program product, characterized in, comprising computer program code, which, when executed by a computer unit, will
cause the computer unit perform all step of any one of claims 1-7.
Amended claims in accordance with Rule 137(2) EPC.
1. A method for establishing communication of audio conference, comprising:
allocating at least two Media Servers, MSs, according to the quantity of terminals
involved in an audio conference;
selecting one MS from the at least two MSs as a root node MS, and the remaining MS(s)
as leaf node MS;
establishing communication (301 ∼ 305) between the root node MS and the leaf node
MS(s); and
establishing communication (401 ∼ 406) between a terminal and the MS served for the
terminal;
characterized in that the process of establishing communication between a terminal and the MS served for
the terminal further comprises:
establishing communication between the terminal that needs to speak and the root node
MS; and establishing communication between the terminal that needs not to speak and
the leaf node MS.
2. The method according to claim 1, characterized in, the process of establishing communication between the root node MS and the leaf
node MS(s) further comprising:
establishing conference terminals in the root node MS, wherein the quantity of the
conference terminals in the root node MS is the same as that of the leaf node MS(s),
and each conference terminal in the root node MS communicates respectively with a
leaf node MS (301 ∼ 302);
notifying Session Description Protocol information of the conference terminal in the
root node MS to the corresponding leaf node MS respectively (303);
establishing conference terminal in every one of the leaf node MS(s), wherein the
conference terminal in the every one of the leaf node MS(s) communicates respectively
with the corresponding conference terminal in the root node MS (304);
notifying Session Description Protocol information of the conference terminal in the
every one of the leaf node MS(s) to the root node MS (305); wherein the Session Description
Protocol information comprises IP address, port quantity, and type for processing
media, for receiving audio data packages by the conference terminals.
3. The method according to claim 1, characterized in, the process of establishing communication between the root node MS and the leaf
node MS(s) further comprising:
establishing conference terminal in every one of the leaf node MS(s), wherein the
conference terminal in the every one of the leaf node MS(s) is communicated respectively
with the root node MS (301');
notifying Session Description Protocol information of the conference terminals in
the leaf node MS(s) to the root node MS (302');
establishing conference terminals in the root node MS, wherein the conference terminals
in the root node MS communicate respectively with the corresponding conference terminals
in the leaf node MS(s) (303');
notifying Session Description Protocol information of the conference terminals in
the root node MS to the corresponding leaf node MS (305); wherein the Session Description
Protocol information comprises IP address, port quantity, and type for processing
media, for receiving audio data package by the conference terminals.
4. The method according to any one of claims 1 to 3, characterized in, further comprising:
establishing a master conference of the audio conference on the root node MS and a
slave conference of the audio conference on every leaf node MS (306,307);
enabling the conference terminals of the root node MS to join in the master conference
(306); and
enabling the every conference terminal of the leaf node MSs to join in the slave conference
of corresponding leaf node MS (307).
5. The method according to any one of claims 1 to 4, characterized in, further comprising:
determining whether the root node MS has resource for communicating with a new leaf
node MS when a new terminal joins in the audio conference;
establishing the communication between the new leaf node MS and the root node MS if
the root node MS has the resource; and
establishing the communication between the new terminal and the new leaf node MS.
6. The method according to claim 5, characterized in, further comprising:
transferring a terminal of the root node MS from the master conference on the root
node MS to the slave conference on a leaf node MS when the root node MS has no the
resource, so as to save resource;
establishing communication between a new leaf node MS and the root node MS by using
the saved resource; and
establishing communication between a new terminal and the new leaf node MS.
7. The method according to claim 4, wherein if a terminal on the leaf node needs to
speak, the terminal exits the slave conference on the leaf node MS and joins the master
conference on the root node MS.
8. An apparatus for establishing communication of audio conference, wherein the apparatus
comprises :
an allocating unit (701), adapted to allocate at least two Media Servers, MSs, according
to the quantity of terminals involved in an audio conference, and select one MS from
the at least two MSs as a root node MS, and the remaining MS(s) as leaf node MS;
a terminal communication unit (702), adapted to establish communication between a
terminal and an MS served for the terminal; and
an MS communication unit (703), adapted to establish communication between the root
node MS and the leaf node MS(s); characterized in that the terminal communication unit allocates terminals ready to speak onto the root
node MS and allocates other terminals not ready to speak onto the leaf node MS.
9. The apparatus according to claim 8, wherein the MS communication unit (703) further
comprises :
a root node conference terminal sub-unit (7031), adapted to send a first message to
the root node MS, in order to indicate the root node MS to establish conference terminals;
an MS communication sub-unit (7032), adapted to send a second message comprising Session
Description Protocol information of the conference terminal established by the root
node MS to a leaf node MS, in order to indicate the leaf node MS to establish, according
to the Session Description Protocol information, a conference terminal.
10. The apparatus according to claim 8, wherein the MS communication unit (703) further
comprises :
a leaf node conference terminal sub-unit (7033), adapted to send a third message to
a leaf node MS, in order to indicate the leaf node MS to establish a conference terminal;
an MS communication sub-unit (7034), adapted to send a fourth message comprising Session
Description Protocol information of the conference terminal established by the leaf
node MS to the root node MS, in order to indicate the root node MS to establish, according
to the Session Description Protocol information, a conference terminal.
11. The apparatus according to any one of claims 8 to 10, wherein the apparatus further
comprises :
a conference establishing and joining unit (1001,1002), adapted to establish a master
conference of the audio conference in the root node MS, enable conference terminals
of the root node MS join in the master conference, establish a slave conference of
the audio conference in the every leaf node MS, and enable a conference terminal of
the every leaf node MS join in corresponding slave conference.
12. A computer program product, characterized in, comprising computer program code, which, when executed by a computer unit, will
cause the computer unit perform all steps of any one of claims 1-7.