Go to file
2022-03-12 14:43:00 -03:00
.circleci Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
.husky Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
android Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
common Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
docs/uml/ios-screenshare Add documentation on getDisplayMedia implementation 2022-03-12 14:39:55 -03:00
example Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
ios Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
scripts Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
src Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
.editorconfig Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
.gitattributes Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
.gitignore Comment flipper to avoid build errors 2022-02-14 17:52:45 -03:00
.yarnrc Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
babel.config.js Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
bigbluebutton-mobile-sdk.podspec Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
CONTRIBUTING.md Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
LICENSE Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
package.json Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
README.md Update README.md 2022-03-12 14:43:00 -03:00
sonar-project.properties Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -03:00
tsconfig.build.json Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
tsconfig.json Project initialization (npx create-react-native-library) 2022-02-14 16:11:21 -03:00
yarn.lock Adds ReactEventEmitter and full handling of broadcastStarted event 2022-03-11 19:55:12 -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