Big Blue Button -Multimedia Web Conferencing

Service Description

The MultiMedia Web Conferencing service is a Flash based conferencing application, providing document voice, video, text chat, document and screen sharing. The MultiMedia Web Conferencing service provides the following operations in relation to the application:

  • Create New Web Conference Meeting
  • Join Web Conference Meeting
  • Check Status of Web Conference Meeting

Service API Information and Usage

The following sections detail the multimedia web conferencing services, their intended function, and the API used to access the service.

Further API Documentation and Examples may be found online at the following locations:

  • http://code.google.com/p/bigbluebutton/wiki/API
  • http://devbuild.bigbluebutton.org/bigbluebutton/demo/demo1.jsp
  • http://devbuild.bigbluebutton.org/bigbluebutton/demo/demo2.jsp
  • http://devbuild.bigbluebutton.org/bigbluebutton/demo/demo3.jsp

Coral CEA’s service endpoint, which is specified as the DNS or IP address is the request messages, may be obtained on the System Access Page.

Create Meeting Service

 

The Create Meeting Service allows for the RESTful creation of a new BBB meeting. The returned XML response will contain all the information to then supply to the Join Web Conference Meeting or Check Status services.

Request parameters

The Create Meeting Service operation takes the following parameter:

Parameter Returned Type Description
name Required String A name for the meeting.
meetingID Optional String A meeting ID that can be used to identify this meeting by the third party application. This is optional, and if not supplied, BBB will generate a meeting token that can be used to identify the meeting.
attendeePW Optional String The password that will be required for attendees to join the meeting. This is optional, and if not supplied, BBB will assign a random password.
meetingToken Optional String The password that will be required for moderators to join the meeting or for certain administrative actions (i.e. ending a meeting). This is optional, and if not supplied, BBB will assign a random password.

Response

If the Create Meeting Service operation is successful, the Coral CEA Cloud returns the follow- ing response parameters:

Parameter Required / Optional Type Description
returnCode Always String Indicates whether the intended function was successful or not. Always one of two values:
FAILED – there was an error of some sort – look for the message and messageKey for more information. Note that if the returnCode is FAILED, the call-specific response parameters marked as “always returned” will not be returned. They are only returned as part of successful responses.
SUCCESS – the call succeeded – the other parameters that are normally associated with this call will be returned.
meetingToken Always String The internal meeting token assigned by the API for this meet- ing. It can be used by subsequent calls for joining or other- wise modifying a meeting’s status.
meetingID Sometimes String The meeting ID supplied by the third party app, or null if none was supplied. If can be used in conjunction with a password in subsequent calls for joining or otherwise modifying a meet- ing’s status.
attendeePW Always String The password that will be required for attendees to join the meeting. If you did not supply one, BBB will assign a random password.
ModeratorPW Optional String The password that will be required for moderators to join the meeting or for certain administrative actions (i.e. ending a meeting). If you did not supply one, BBB will assign a random password.
message Sometimes String A message that gives additional information about the status of the call. A message parameter will always be returned if the returnCode was FAILED. A message may also be re- turned in some cases where returnCode was SUCCESS if additional information would be helpful.
messageKey Sometimes String Provides similar functionality to the message and follows the same rules. However, a message key will be much shorter and will generally remain the same for the life of the API whereas a message may change over time. If your third party application would like to internationalize or otherwise change the standard messages returned, you can look up your own custom messages based on this messageKey.

Service Example


http://[Insert BBB Server]/bigbluebutton/api/create?name=Test+Meeting&meetingID=abcdef&attendeePW=11122 2&moderatorPW=333444


http://[Insert BBB Server]/bigbluebutton/api/create?name=Test+Meeting&meetingID=abcdef&attendeePW=11122 2&moderatorPW=333444

SUCCESS
6db0a605-627f-4f6c-a384-53f745ee372c
abcdef
111222
333444



 

Notes on usage
Currently the name parameter in the request has no effect on the created conference. At present, there is no means to specify a name for the meeting that is different than the meeting ID / meet- me room name. This is a limitation of underlying conference infrastructure.

Join Web Conference Meeting Service

The Join Web Conference Meeting Service is a RESTful URL that can be opened from any supported browser application. There is no response to this service call. The browser will simply connect to the BBB instance and depending on the supplied parameters will automatically join the running meeting session as either the moderator or a participant.

Request parameters

The Join Web Conference Meeting Service operation takes the following parameter:

Parameter Returned Type Description
fullName Required String The full name that is to be used to identify this user to other conference attendees.
meetingToken Optional String The internal meeting token assigned by the API for this meet- ing when it was created. Note that either the meetingToken or the meetingID along with one of the passwords must be passed into this call in order to determine which meeting to find.
meetingID Optional String If you specified a meeting ID when calling create, then you can use either the generated meeting token or your specified meeting ID to find meetings. This parameter takes your meeting ID.
password Optional String The password that this attendee is using. If the moderator password is supplied, he will be given moderator status (and the same for attendee password, etc)
redirectImmediately Optional Boolean If this is passed as true, then BBB will not return a URL for you to redirect the user to, but will instead treat this as an entry URL and will immediately set up the client session and redirect the user into the conference. Values can be either a 1 (one) or a 0 (zero), indicating true or false respectively. Defaults to false.

Response

If the Join Web Conference Meeting Service operation is successful, the Coral CEA Cloud returns the following response parameters:

Parameter Required / Optional Type Description
returnCode Always String Indicates whether the intended function was successful or not. Always one of two values:
FAILED – there was an error of some sort – look for the mes- sage and messageKey for more information. Note that if the returnCode is FAILED, the call-specific response parameters marked as “always returned” will not be returned. They are only returned as part of successful responses.
SUCCESS – the call succeeded – the other parameters that are normally associated with this call will be returned.
entryURL Always String The URL that the user can be sent to in order to join the meeting. When they go to this URL, BBB will setup their client session and redirect them into the conference.
message Sometimes String A message that gives additional information about the status of the call. A message parameter will always be returned if the returnCode was FAILED. A message may also be re- turned in some cases where returnCode was SUCCESS if additional information would be helpful.
messageKey Sometimes String Provides similar functionality to the message and follows the same rules. However, a message key will be much shorter and will generally remain the same for the life of the API whereas a message may change over time. If your third party application would like to internationalize or otherwise change the standard messages returned, you can look up your own custom messages based on this messageKey.

Service Example


http://[Insert BBB Server]/bigbluebutton/api/join?fullName=Joe+User&meetingID=abcdef&password=333444

Check Status Service

The Check Status Service provides a RESTful interface for validating the current state of a given Web Conference Meeting. The XML response will contain the current Running State of the queried conference, either True or False.

Request parameters

The Check Status Service operation takes the following parameter:

Parameter Returned Type Description
meetingToken Optional String The internal meeting token assigned by the API for this meet- ing when it was created. Note that either the meetingToken or the meetingID along with one of the passwords must be passed into this call in order to determine which meeting to find.
meetingID Optional String If you specified a meeting ID when calling create, then you can use either the generated meeting token or your specified meeting ID to find meetings. This parameter takes your meeting ID.

Response

If the Check Status Service operation is successful, the Coral CEA Cloud returns the following response parameters:

Parameter Required / Optional Type Description
returnCode Always String Indicates whether the intended function was successful or not. Always one of two values:
FAILED – there was an error of some sort – look for the mes- sage and messageKey for more information. Note that if the returnCode is FAILED, the call-specific response parameters marked as “always returned” will not be returned. They are only returned as part of successful responses.
SUCCESS – the call succeeded – the other parameters that are normally associated with this call will be returned.
running Always String A string of either “true” or “false” that signals whether a meet- ing with this ID or token is currently running.
message Sometimes String A message that gives additional information about the status of the call. A message parameter will always be returned if the returnCode was FAILED. A message may also be re- turned in some cases where returnCode was SUCCESS if additional information would be helpful.
messageKey Sometimes String Provides similar functionality to the message and follows the same rules. However, a message key will be much shorter and will generally remain the same for the life of the API whereas a message may change over time. If your third party application would like to internationalize or otherwise change the standard messages returned, you can look up your own custom messages based on this messageKey.

Service Example


http://[Insert BBB Server]/bigbluebutton/api/isMeetingRunning?meetingID=abcdef

SUCCESS
true