Expand description
BigBlueButton is an open source web conferencing system for online learning.
This crate provides interface for interacting with Bigbluebutton APIs.
More details can be found here
§Examples
- Generating URLs
// Creates new BBB Instance
let bbb = Bigbluebutton::new(
"https://example.com/bigbluebutton/",
"BBBSECRET",
);
let params = vec![
("password", "pass"),
("fullName", "name"),
("meetingId", "1"),
];
let url = bbb.generate_url("join", params);
println!("{}",url) // https://example.com/bigbluebutton/api/join?password=pass&fullName=name&meetingId=1&checksum=94e467c1b4b13f4452ca5d1deb9b7b74e1063aea55fe078139015a7d6311cfdf
- Creating Meeting
use bigbluebutton::{Bigbluebutton,Execute};
use bigbluebutton::administration::CreateMeetingRequest;
#[tokio::main]
async fn main(){
"https://example.com/bigbluebutton/",
"BBBSECRET",
);
let mut request = CreateMeetingRequest::new();
request.meeting_id = Some("12".to_string());
bbb.execute(&request).await;
}
Modules§
- administration
- Conference administration apis
- error
- Error Module
- monitoring
- Conference monitoring apis
Structs§
- Bigbluebutton
- Implementation of Bigbluebutton APIs
Traits§
- Execute
- execute trait method for executing API requests