presenter roles's changed
--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/bigbluebutton-dev/-/Ag0dtYdJaN4J.
To post to this group, send email to bigblueb...@googlegroups.com.
To unsubscribe from this group, send email to bigbluebutton-...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/bigbluebutton-dev?hl=en.
--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/bigbluebutton-dev/-/Ag0dtYdJaN4J.
To post to this group, send email to bigblueb...@googlegroups.com.
To unsubscribe from this group, send email to bigbluebutton-...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/bigbluebutton-dev?hl=en.
server's response to client joining voice(connection.docall)
In client, when server call successfullyJoinedVoiceConferenceCallback, client will decide if his role is presenter,
if presenter, just publish(dialString-TalkStream)
Hi, Richard,It's my pleasure to work together with you to design a webinar mode architecture. and I have been working on that for a long time.Until now, I have implemented my first design. I changed much code in bbb-voice module. and I try to do another more flexible design.my first design is based on below situation:a. only presenter talk in one timeb. non-presenter just listen.c. moderator can change user's role to talk or listen.the follow is my designed server's response to client join:server's response to client joining voice(connection.docall)
In client, when server call successfullyJoinedVoiceConferenceCallback, client will decide if his role is presenter,
if presenter, just publish(dialString-TalkStream)
if not, just play(dailString-ListenStream)when his role change:presenter to viewer: stop publish(dailString-TalkStream), to play(dailString-ListenStream)viewer to presenter: stop play(dailString-ListenStream), to publish(dailString-TalkStream)
when the moderator switch the user's role, I don't recreated the voice stream, I encounter the problem, the other views cannot hear anything.is my design correct?
--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/bigbluebutton-dev/-/E5Z4HmiadZQJ.
To post to this group, send email to bigblueb...@googlegroups.com.
To unsubscribe from this group, send email to bigbluebutton-...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/bigbluebutton-dev?hl=en.
I think you shouldn't stop playing the dialString-ListenStream when the viewer becomes presenter. As it stops also for other users.I'm assuming all users subscribe to that stream. Is that right?
when the moderator switch the user's role, I don't recreated the voice stream, I encounter the problem, the other views cannot hear anything.is my design correct?Can you tell me your github repo and the branch you are implementing this on?
I think that when you switch user and stop publishing, the streams are also torn down. Can you confirm that when you switch user, that the connection to FSdoesn't get torn down?
What do you display on the listener's window? I'm assuming only the presenter will get displayed there?
Isn't allowing only one user to speak limiting? You can't have a proper interaction as you have to switch users all the time just to converse.
What I had in mind is being able to assign speaker right to several users while the rest can only listen. For example, you can have 4 users allowed to speakwhile the rest of the users only listens. Think of it as having 4 microphones and you pass the mic to someone who wants to speak. Essentially, you need tocreate 4 dummy SIP users (dummy-user1, dummy-user2, dummy-user3, and dummy-user4) to connect to FreeSWITCH. All users can subscribe to any ofthe dummy-user's audio stream to listen. So if you have 20 users, you can have 5 users subscribed to each dummy-user stream.
Let's say that at first you have User-A, User-B, User-C, and User-D have "talk" rights. Then you want User-K to be able to talk, you can have User-A stoppublishing and User-K start publishing. And let's say that User-A was publishing through dummy-user1, you can re-user dummy-user1's stream to publishUser-K's stream.Is this what you are trying to accomplish?