Detailed Description
The technical contents of the present invention will be described in detail with reference to the accompanying drawings and specific examples.
As shown in fig. 2, the global broadcast conference system provided by the embodiment of the invention is an integrated command control system based on IP streaming media technology. A plurality of group conferences have been established within the global broadcast conference system, group conference 1, group conference 2, and group conference 3, respectively. Conference members A, B and C (first member) are included in group conference 1, conference members E, F and G (first member) are included in group conference 2, conference members H, J and K (first member) are included in group conference 3, and discrete members N and P (second member) that are partially logged in, but not actually participating, are also included in the system. The first member refers to the conference member that has joined the group conference, and the second member refers to the member waiting to join the conference.
In various embodiments of the present invention, a global broadcast conference system includes a control terminal, a creation module, an addition module, and a release module. In this embodiment, the control terminal initiates the global conference without joining the packet conference will be described as an example. But in practice the group conference may initiate a global conference whether or not the control terminal is joining.
The control terminal may be a terminal independent of the packet conference, only responsible for maintaining the organization of the conference, not having a control function, or having both a control function and a conference-in function, or may be an existing member in the original packet conference, without specific limitation.
< First embodiment >
The method flow of the global broadcast conference system for realizing the global broadcast conference (called global conference for short) provided by the invention is as follows (refer to figure 3):
s1, in the process of packet meeting, the control terminal creates a global broadcast meeting, and the broadcast meeting is a brand new meeting.
When the control terminal initiates the global broadcast conference, the voice negotiation is in one direction, namely, only voice can be input and voice cannot be output. The broadcast conference is an entirely new conference that is different from any one of the group conferences already established within the global broadcast conference system.
The control terminal creates the conference by sending out a "conference creation request" message, which is transmitted based on the HTTP protocol, carrying fields in the private json format, including necessary information such as the conference type, the user number, the media (e.g. audio) direction, etc. The universal broadcast conference system can create media modes of different modes according to different conference types, for example, when a broadcast conference is performed, the control terminal of the universal broadcast conference system provides a unidirectional media session for a designated user number, namely, the universal broadcast conference system can only speak and cannot hear the sound output by the universal broadcast conference system.
In the media session, taking the conversation of the terminal X and the terminal Y participating in the broadcast as an example, the voice is transferred between the terminal X and the terminal Y by transmitting audio data, the data is a data stream called a media stream, and a channel for transmitting the media stream between the terminal X and the terminal Y is a media channel.
The direction of the media stream includes various, and for the terminal X and the terminal Y, both can be sent and received (i.e., audible), the direction is designated sendrecv, only can send and not receive (i.e., audible and not audible), the direction is designated sendonly, not can send and not receive (i.e., audible and not audible), the direction is designated recvonly, and neither can send nor receive (i.e., not audible and not audible), the direction is designated inactive.
The above states are completed by signaling negotiation during the session establishment of terminal X and terminal Y. Since the terminal that needs to broadcast only retains the ability to talk, the terminal that needs to broadcast only needs to send out the stream and not receive the stream, i.e. the ability of the terminal that needs to broadcast is identified as sendonly for the system, whereas the global broadcast conference system is recvonly with respect to the terminal that needs to broadcast.
And S2, after the global broadcast conference is successfully established, adding a first virtual member for the global broadcast conference, and adding a second virtual member for each group conference.
After the global broadcast conference is established successfully, the control terminal initiates a conference cascade adding request. It is assumed here that the group conferences to be joined within the global broadcast conference system are group conference 1, group conference 2, and group conference 3. The control terminal is respectively cascaded with the group conference 1, the group conference 2 and the group conference 3, and is cascaded in the form of virtual members.
Cascading with the group conference 1, the group conference 2 and the group conference 3 respectively, creating virtual members, such as a global broadcast conference virtual member 1Y (first virtual member) and a group virtual member 1X (second virtual member), respectively in the cascading process, and establishing a session through signaling interaction between the virtual members to realize communication of audio channels, wherein 1X represents one seat of the group conference 1, and 1Y represents one seat of the global conference.
The cascade request message related to the embodiment of the invention is a self-defined private message, the message is transmitted based on HTTP and carries a json format control message, and mainly comprises a cascade operation type and an ID identification list of each conference needing to participate in cascade, and the control terminal sends the cascade message to a preset service port of a global broadcast conference system so as to be broadcasted to each conference member.
The cascading group conference comprises the following steps:
S21, adding a second virtual member in each group conference.
As shown in fig. 3, the global broadcast conference system has created at least 2 group conferences (shown in fig. 2 as group conference 1, group conference 2, and group conference 3) prior to conducting the global broadcast conference. For example, by creating a request for the group conference 1, the group conference member A, B, C of the group conference 1 is added to the group conference 1, and a session is conducted between the individual conference members of the group conference 1 by signaling. And members E through G are added to the group conference 2 and members H through K are added to the group conference 3 in the same manner. And completing the creation of each group meeting 1-3.
The background server adds virtual members at each group meeting, for example, virtual member 1X to group meeting 1, so that the meeting members in group meeting 1 are A, B, C and 1X. The virtual conference member (second virtual member) 1X establishes a media channel with each member in the group conference 1.
Similarly, the background server adds virtual members to packet conference 2. Specifically, a second virtual member 2X is added in the group conference 2 (the members in the group conference 2 become E, F, G and 2X). A second virtual member 3X is added to the conference group 3.
S22, adding a first virtual member in the global broadcast conference.
The background server adds the first virtual member 1Y in the global conference while establishing a session connection between the first virtual member 1Y and the second virtual member 1X. Further, preferably, adjusting the media direction of the media channel between the first virtual member and the second virtual member according to the location of the speaker of the global broadcast conference is further included. For example, in a global broadcast conference, the speaker a, the direction is set from the second virtual member to the first virtual member (1X- > 1Y). If the speaker is not a, the direction may be set from the second virtual member to the first virtual member (1Y- > 1X).
Conference can be realized between the corresponding first virtual member and the second virtual member
Similarly, the first virtual members 2Y, 3Y are added to the global broadcast conference, and a session is established between the second virtual member 2X and the first virtual member 2Y, and a session is established between the second virtual member 3X and the first virtual member 3Y. In this way, sessions are established between the corresponding first virtual member and second virtual member, respectively.
S3, utilizing the first virtual member and the second virtual member to respectively cascade each group conference.
A session is established between a first virtual member and a corresponding second virtual member. Such as a global broadcast conference virtual member 1Y (first virtual member) and a group virtual member 1X (second virtual member), establishes a session through signaling interactions between the virtual members, establishing a multimedia (e.g., audio) channel, where 1X represents a virtual member in the group conference 1 and 1Y represents one virtual conference member in the global conference.
Specifically, the second virtual member 1X in the group conference 1 has a one-to-one correspondence with the first virtual member 1Y, the second virtual member 2X in the group conference 2 has a one-to-one correspondence with the first virtual member 2Y, and the second virtual member 3X in the group conference 3 has a one-to-one correspondence with the first virtual member 3Y. Thus, a media channel is established between the first virtual member 1Y in the global broadcast conference and the second virtual member 1X in the group conference, a media channel is established between the first virtual member 2Y in the global broadcast conference and the second virtual member 2X in the group conference, and a media channel is established between the first virtual member 3Y in the global broadcast conference and the second virtual member 3X in the group conference.
In other words, each group conference has newly added second virtual members, and there are first virtual members respectively corresponding to the respective second virtual members in the global broadcast conference. A session is established between such corresponding first virtual member and the second virtual member.
Thus, conference members of each group conference participating in the conference are converted into respective virtual members of the global broadcast conference by using one-to-one channels between the second virtual members 1X, 2X, and 3X in the group conference and the first virtual members 1Y, 2Y, and 3Y in the global broadcast conference.
Therefore, a plurality of first virtual members (1Y, 2Y and 3Y) are added in the global broadcast conference, and a first conference connection is established among the first virtual members, so that streaming media interaction can be realized among the first virtual members, a second conference connection between the first virtual members and a second virtual member corresponding to the first virtual members (the session connection is established between the first virtual members and the second virtual members), and a third conference connection is established between the second virtual members and each member in the group conference in each group conference. Thus, in the global broadcast conference, cascading is achieved for a plurality of group conferences (group conference 1 and group conference 2) using the three-level conference connection.
The cascading request is transmitted based on the HTTP protocol, carries a private field with a preset format, and comprises cascading operation type and ID identification list information of the packet conference participating in cascading. And the cascade request is sent to a preset service port of the background server.
S4, performing a global broadcast conference by using the cascaded group conference.
By the multi-stage conference connection mode, a plurality of members (1Y, 2Y, 3Y and the like) in the global broadcast conference can be respectively cascaded with one group conference (group conference 1, group conference 2, group conference 3 and the like), and the number of the group conferences in the global broadcast conference can be increased by increasing the number of the members in the global broadcast conference, so that the method is more efficient, reduces the business complexity in the video conference and reduces the limit of cascade stages.
S5, after the global broadcasting is finished, the cascade relation between the global broadcasting conference and each group conference is disconnected.
After the global broadcast is finished, the control terminal can disconnect the cascade relation of all the group conferences one by one and restore to the state before the global broadcast conference is started.
In particular, the conference connection between the first virtual member and the second virtual member is broken. Further, the second virtual member in each group conference is deleted from the group conference.
< Second embodiment >
The first embodiment discusses the case where the global broadcast conference system has created at least 2 group conferences (shown as group conference 1, group conference 2, and group conference 3 in fig. 2) before proceeding with the global broadcast conference. In the present embodiment, a case of performing a global broadcast conference with a plurality of members of a group conference and discrete members N and P outside the group conference at the same time is discussed as shown in fig. 2.
As shown in fig. 2, discrete members N and P are not participating in any group conference. That is, the discrete members are members independent of the group conference. Thus, there is also a need to implement a global broadcast conference between multiple group conference members and discrete members using the following steps.
S1', in the process of grouping conferences, the control terminal creates a global broadcast conference, wherein the broadcast conference is a brand new conference.
And S2', after the global broadcast conference is established successfully, adding a first virtual member for the global broadcast conference, and adding a second virtual member for each group conference.
S3', cascading each group conference by using the first virtual member and the second virtual member.
S4' add discrete members to the global broadcast conference.
The control terminal initiates a request for adding members, and the discrete members are added into the global broadcast conference. And establishing a session between the discrete member and the first virtual member, and establishing a session between the discrete member and the second virtual member.
When a control terminal adds a conference member (e.g., a discrete member or a group member) in the global broadcast conference, the manner of adding the member in the group conference is similar to that described above. The control terminal sends a request of adding members, and the request message is transmitted based on the HTTP protocol and carries a control message in json format. Conference members P and N as shown in fig. 2 are discrete members, so individual group conferences 1 to 3 are not affected.
Because the universal broadcast conference system records and updates the user state for all users logged into the system, the control terminal can obtain the user state, including whether to log on line, whether to enter a conference, and the like, through the user state query function in the system. The control terminal can add a particular user as a conference member through the "add member" message both at the time of conference organization creation and after creation activation.
S5', performing global broadcast conference by using the cascaded group conference.
S6', after the global broadcast is finished, the cascade relation with each group conference is disconnected, and the discrete members are released.
Each group conference member and the discrete member are restored to the state before the global broadcast conference is started. Thus, the group conference member may continue the group conference, and the discrete member ends the conference.
When the universal broadcasting conference is cascaded with the grouping conference and discrete users are added, media unidirectional transmission, namely, a sendonly mode is adopted in the signaling process to realize unidirectional transmission of sound from the universal conference to the grouping conference, if feedback is required to be obtained from the grouping conference in the universal broadcasting process, a signaling renegotiation mode can be adopted to dynamically adjust the grouping conference media to be bidirectional transceiving, namely, a sendrecv mode.
In order to solve the defect problem in the existing global broadcasting scheme, under the minimum requirement of influencing each original group conference, the embodiment of the invention designs to initiate a new global session, and connects the audio channels of each original group conference in a cascade manner between conferences, and simultaneously controls the direction of the media session of the original group conference, thereby ensuring the broadcasting effect of the new global conference.
In the use scenario, the global conference initiation and conference cascading process is realized through the background server, so that the terminal in the original packet conference can not sense the change of the conference, the access of a new session is not affected even if the conference terminal is a single-channel IP telephone, and the original packet conference can still be continued after the global broadcast conference is finished.
For the background providing the broadcasting conference service, the conference specification is not expanded, so the system can be modified and developed in an increment way on the basis of the existing conference specification, the development mode is more flexible, and the requirement on hardware is lower.
It will be appreciated by those of ordinary skill in the art that the order of the foregoing steps may be adjusted or combined. For example, the second virtual member may be added to the group conference before the first virtual member is added to the global broadcast conference, the first virtual member may be added to the global broadcast conference before the second virtual member is added to the group conference, or even the first virtual member may be added to the global broadcast conference and the second virtual member may be added to the group conference at the same time. For another example, after adding the second virtual member in the group conference, the discrete member and the first virtual member may be added simultaneously in the global broadcast conference, or the discrete member may be added first and then the first virtual member may be added in the global broadcast conference. Similarly, the order in which the members are released may also be changed.
According to one embodiment of the present invention, the member may include a communication device with a voice function, such as a computer, a mobile phone, and the control terminal may be a network device capable of processing a voice request and performing communication, such as a computer, a server, a mobile phone, and the like.
The invention can realize the following technical effects that 1, for the scene with more members in the system local area, the creation success of the global broadcast conference is ensured, 2, for the terminal with only 1 path of voice service capability in the conference, the original conference can not need to be withdrawn or closed, the influence on the original service is minimum, and 3, the original conference of the system does not need to be greatly modified and related resources are not required to be additionally reserved.
The invention also provides a global broadcast conference system. As shown in fig. 2 and 3, the system includes a control terminal and a background server. The background server includes a processor and a memory, and program modules stored in the memory are executed by the processor to implement the corresponding functions. The processor includes a kernel, and the kernel fetches the corresponding program unit from the memory. The kernel can be set with one or more, and the initiation and the termination of the global broadcast conference service are ensured by adjusting kernel parameters, so that the existing service of each grouping conference terminal of the system is not affected. The invention improves the number specification of concurrent members of the system conference in an incremental mode, does not need to carry out larger improvement on the system, and does not need to reserve a large amount of system resources.
The background server creates a global broadcast conference in the process of proceeding the group conference, adds a first virtual member for the global broadcast conference after the global broadcast conference is successfully established, adds a second virtual member for each group conference, and utilizes the first virtual member and the second virtual member to cascade each group conference respectively, and utilizes the cascade group conference to conduct the global broadcast conference.
The control terminal establishes a session directly with the first virtual member.
Compared with the prior art, the invention connects the audio channels of the original group conferences by adding the cascade relation to the group conferences, and can initiate a new global broadcast conference without increasing the system burden and changing the original group of conferences. By using the invention, system resources can be saved when the universal broadcasting conference is carried out, and the existing conference structure can not be influenced.
The method and system for implementing the global broadcast conference provided by the invention are described in detail. Any obvious modifications to the present invention, without departing from the spirit thereof, would constitute an infringement of the patent rights of the invention and would take on corresponding legal liabilities.