2022-03-12 14:43:00 -03:00
2022-03-12 14:43:00 -03:00

bigbluebutton-mobile-sdk

This repository contains BigBlueButton react-native component, that's used in our sample implementation.

version

Installation

npm install bigbluebutton-mobile-sdk

Usage

import { BigBlueButtonMobile } from "bigbluebutton-mobile-sdk";

// ...

<BigbluebuttonMobile
        broadcastAppBundleId="org.bigbluebutton.mobile-sdk.example.BigbluebuttonMobileSdkBroadcastUploadExtension"
        url="https://demo.bigbluebutton.org"
        style={styles.box}
      />

Architecture

This SDK (in combination with bigbluebutton-html5 code tweaks) implements replacement functions to navigator and WebRTC functions.

getDisplayMedia

The following sequence diagram represents what happens when BigBlueButton calls the navigator.getDisplayMedia function:

![getDisplayMedia sequence diagram](/docs/uml/ios-screenshare/exported/BigBlueButton Mobile screenshare.svg "getDisplayMedia sequence diagram")

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

WebRTC

This project references the library WebRTC.

License

LGPL-3.0

Languages
Swift 57.3%
TypeScript 15%
Java 13.3%
C++ 5.5%
Ruby 4.1%
Other 4.7%