Crate bigbluebutton

Source
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