[−][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 |