Integration BigBlueButton in your Node.js Application
npm install nodejs-bigbluebutton```
$ npm install nodejs-bigbluebutton --save $3
Display the current security salt for the BigBlueButton API.
``
$ bbb-conf --secret
js
var bbb = require('nodejs-bigbluebutton');bbb.salt = '';//Add Your salt key
bbb.url = ''; //Add Your Url
`$3
`js
bbb.create(data, function (response) {
console.log(response);
});
`$3
-
meetingId :- REQUIRED
- meetingName :- REQUIRED
- attendeePw :- Match this value in getJoinMeetingURL() to join as attendee.
- moderatorPw :- Match this value in getJoinMeetingURL() to join as moderator.
- welcomeMsg :- ''= use default. Change to customize.
- dialNumber :- The main number to call into. Optional.
- voiceBridge :- PIN to join voice. Optional.
- webVoice :- Alphanumeric to join voice. Optional.
- logoutUrl :- Default in bigbluebutton.properties. Optional.
- maxParticipants :- Optional. -1 = unlimitted. Not supported in BBB. [number]
- record :- New.true will tell BBB to record the meeting.
- duration :- Default = 0 which means no set duration in minutes. [number]
- meta_category :-Use to pass additional info to BBB server. See API docs.`js
data = {
meetingID: 'a1',
name: 'demo',
attendeePW: '123',
moderatorPW: '123',
welcome: '123',
dialNumber: '',
voiceBridge: '',
webVoice: '',
logoutURL: '',
maxParticipants: '-1',
record: 'false',
duration: '0',
meta_category: ''
};bbb.create(data, function (response) {
console.log(response);
});
`
$3
-
meetingId REQUIRED - We have to know which meeting to join.
- username REQUIRED - The user display name that will show in the BBB meeting.
- password REQUIRED - Must match either attendee or moderator pass for meeting.
- userId OPTIONAL - string
- webVoiceConf OPTIONAL - string`js
data = {
meetingID: 'a1',
fullName: 'demo',
password: '123',
userID: '',
webVoiceConf: '',
}
bbb.join(data, function (response) {
console.log(response);
});
`
if you want to join as moderator use moderator password else use attendee password$3
-
meetingId REQUIRED - We have to know which meeting is running.`js
data = {
meetingID: 'a1',
}bbb.running(data, function (response) {
console.log(response);
});
`
$3
-
meetingId REQUIRED`js
data = {
meetingID: 'a1'
}bbb.getMeetingInfo(data, function (response) {
console.log(response);
});
`
$3
-
meetingId REQUIRED`js
data = {
meetingID: 'a1'
}bbb.getRecordings(data, function (response) {
console.log(response);
});
`
$3
-
meetingId REQUIRED
- publish REQUIRED true for publish false unpublish`js
data = {
meetingID: 'a1',
publish: true
}bbb.publishRecordings(data, function (response) {
console.log(response);
});
`
$3
-
recordID REQUIRED`js
data = {
recordID: 'a1'
}
bbb.deleteRecordings(data, function (response) {
console.log(response);
});
`$3
-
recordID REQUIRED
- meta_Presenter
- meta_Presenter
- meta_TERM `js
data = {
recordID: 'a1',
meta_Presenter: '',
meta_Presenter:'',
meta_TERM: '' };
bbb.updateRecordings(data, function (response) {
console.log(response);
});
`$3
-
meetingID REQUIRED
- password REQUIRED`js
data = {
meetingID: 'a1',
password: '123' };
bbb.end(data, function (response) {
console.log(response);
});
``###Thanks