Skip to main content
January 13, 2011
Answered

Conference call in FMG

  • January 13, 2011
  • 1 reply
  • 2056 views

Hi,

We plan to use FMG in  broadcasts.

Sometime there are multiple speakers in the same broadcast.

We can either them all call a conference bridge and connect the bridge to the FMG in one line, or have each of them connect to the FMG -> FMS .

In the second option they won't be able to hear each other .

My question:

Is there an option to have a direct conference between the callers in the FMG , and have just one "output line" to the FMS?

Shlomo.

This topic has been closed for replies.
Correct answer

     It is possible to have two separate VoIP conferences and bridge them using FMG.

     1) Conference on FMS: This one being running on FMS for participants using Flash Player. In this case, each Flash Player will publish its own Microphone data to FMS and would subscribe streams coming from all other participents on Flash.

     2) Second set of participants on a Meeting bridge using regular phone.

Both of these conferences can be joined using single call between FMG and Meeting Bridge. There is where Audio Mixing in FMG may be used. Following is how it would look like.

      3) Using FMG, Create a call from FMS server-side action script to the Meeting Bridge where telephony clients have joined.

              - Upon joining the Meeting Bridge Conference, the stream publised by FMG to FMS for that particular call would contain audio of the Meeting Bridge participants. As the Flash Clients need to subscribe this audio stream.

              - To send audio from Flash Player clients to Meeting Bridge conference, specify FMG to use all the streams coming from these clients using API PushNewStream(). In turn FMG will subscribe all these stream and mix them to the create one stream which will be sent to the Metting bridge over the SIP Call. Logically, the code to specify mutiple stream might look like this.

                                  myLegService.pushNewStream(legID, Participants_Mic_Stream_Names[0]);

                                  myLegService.pushNewStream(legID, Participants_Mic_Stream_Names[1]);

                                  .

                                  .

                                  myLegService.pushNewStream(legID, Participants_Mic_Stream_Names);

             -  RemoveStream API can be used to stop the usage of an RTMP stream in mixing at FMG.

-Pankaj

1 reply

Correct answer
January 20, 2011

     It is possible to have two separate VoIP conferences and bridge them using FMG.

     1) Conference on FMS: This one being running on FMS for participants using Flash Player. In this case, each Flash Player will publish its own Microphone data to FMS and would subscribe streams coming from all other participents on Flash.

     2) Second set of participants on a Meeting bridge using regular phone.

Both of these conferences can be joined using single call between FMG and Meeting Bridge. There is where Audio Mixing in FMG may be used. Following is how it would look like.

      3) Using FMG, Create a call from FMS server-side action script to the Meeting Bridge where telephony clients have joined.

              - Upon joining the Meeting Bridge Conference, the stream publised by FMG to FMS for that particular call would contain audio of the Meeting Bridge participants. As the Flash Clients need to subscribe this audio stream.

              - To send audio from Flash Player clients to Meeting Bridge conference, specify FMG to use all the streams coming from these clients using API PushNewStream(). In turn FMG will subscribe all these stream and mix them to the create one stream which will be sent to the Metting bridge over the SIP Call. Logically, the code to specify mutiple stream might look like this.

                                  myLegService.pushNewStream(legID, Participants_Mic_Stream_Names[0]);

                                  myLegService.pushNewStream(legID, Participants_Mic_Stream_Names[1]);

                                  .

                                  .

                                  myLegService.pushNewStream(legID, Participants_Mic_Stream_Names);

             -  RemoveStream API can be used to stop the usage of an RTMP stream in mixing at FMG.

-Pankaj

Participant
May 2, 2013

Hi Panjak,

Could you please elaborate more your answer in terms of coding...

I really need solution for this and very important to me.

Looking forward your reply...

Thanks,

Anjum