7 releases

0.2.3 Nov 1, 2020
0.2.2 Nov 1, 2020
0.2.0 Oct 31, 2020
0.1.2 Oct 30, 2020

#30 in #recording

MIT/Apache

33KB
547 lines

bigbluebutton-rs

Crates.io Documentation build

Rust crate for interacting with BBB APIs.

BigBlueButton is an open source web conferencing system for online learning.

This crate provides an interface for interacting with Bigbluebutton APIs. More details can be found here.

Examples

use bigbluebutton::Bigbluebutton;

// 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

API Implementation status

Administration

  • create
  • getDefaultConfigXML
  • setConfigXML
  • join
  • end

Monitoring

  • isMeetingRunning
  • getMeetings
  • getMeetinInfo

Recording

  • getRecordings
  • publishRecordings
  • deleteRecordings
  • updateRecordings
  • getRecordingTextTracks
  • updateRecordings

Dependencies

~7–11MB
~235K SLoC