Hello devs,
I have an existing web application for conferencing that handles all of the scheduling, starting and joining meetings, and the business logic behind all of that. Earlier this year we added web conferencing to it, using DimDim. However, we are investigating switching to BigBlueButton instead.
In our application, when we want to start or join a meeting, we pass the pertinent information to DimDim and it passes us back information that we can use to create a URL to join the meeting. I could not find any similar functionality in BBB - it seemed that to enter a meeting, you were required to use the bbb-web forms for signing in, etc.
So, I created a prototype of an XML API that allows you to create a meeting or look up the session token for a meeting (for the host and attendees respectively). It also provides a simple signin action that allows an application to redirect their user to this action, which will use the query params and set up the session variables. Then it redirects them into bbb via client.html, just like bbb-web does.
Please look at the attached patches to see what I am talking about and provide feedback. This is my first experience with Groovy, having mostly written apps in Java. And of course I'm brand new to BBB. So, there could definitely be some cleanup. And there will need to be more security / error checking added. But, as a proof of concept, it works, and in one day of coding, writing this and modifying my application, I was able to swap out DimDim with BBB.
Looking forward to your thoughts on this.
Jeremy Thomerson
PS - the bbb-client patch was necessary because the client never pulled the join xml from conference-session/enter - like it does on
demo.bigbluebutton.org. It was pulling the mock XML file. This seems like a bug that should be committed regardless of what you think of the bbb-web patch.