[][src]Crate bigbluebutton

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