Integrate the world's best opensource live streaming platform bigbluebutton on your Node.JS application
npm install bbb-api
npm i bbb-api
`
Get your bigbluebutton server details
`
bbb-config --secret
`
Usage
`js
let bbb_shm = require('bbb-api');
let credentials = {
salt: salt, //Your server salt here
url: url, //your domain name. for example https://your.site.com
};
let body = {
name:"Daily Meeting",
meetingID:"123456",
moderatorPW:"qwerty"
}
let bbb = await bbb_shm.bbb(credentials, "create", body);
console.log("Final Response: " + bbb);
`
BigBlueButton API
$3
Creates a BigBlueButton meeting.
#### Sample JSON
To know all the object keys please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
name: 'shm',
meetingID: '123',//Required
attendeePW: 'qwerty',//recommended
moderatorPW: '123456',//recommended
welcome: 'Welcome to Meeting',
dialNumber: '',
voiceBridge: '',
maxParticipants: '',
logoutURL: '',
record: '-1',
duration: 60,
meta: '',
autoStartRecording: true
};
`
$3
Joins a user to the meeting specified in the meetingID parameter.
#### Sample JSON
To know all the object keys please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
fullName: 'Shaheem M Shereef',//Required
meetingID: '123',//Required
password: 'qwerty',//Required
};
`
$3
This call enables you to simply check on whether or not a meeting is running by looking it up with your meeting ID.
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
meetingID: '123',//Required
};
`
$3
Use this to forcibly end a meeting and kick all participants out of the meeting.
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
meetingID: '123',//Required
password: 'qwerty',//Required
};
`
$3
This call will return all of a meeting’s information, including the list of attendees as well as start and end times.
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
meetingID: '123',//Required
};
`
$3
This call will return a list of all the meetings found on this server.
$3
Retrieves the recordings that are available for playback for a given meetingID (or set of meeting IDs).
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
meetingID: '123',//Optional
};
`
$3
Publish and unpublish recordings for a given recordID (or set of record IDs).
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
recordID: '123',//Required
publish: 'true',//Required
};
`
$3
Delete one or more recordings for a given recordID (or set of record IDs).
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
recordID: '123',//Required
};
`
$3
Update metabody for a given recordID (or set of record IDs).
#### Sample JSON
To know all the object key please visit: https://docs.bigbluebutton.org/dev/api.html
`js
body = {
recordID: '123',//Required
};
``