.circleci | ||
.husky | ||
android | ||
common | ||
docs/uml/ios-screenshare | ||
example | ||
ios | ||
scripts | ||
src | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.yarnrc | ||
babel.config.js | ||
bigbluebutton-mobile-sdk.podspec | ||
CONTRIBUTING.md | ||
LICENSE | ||
package.json | ||
README.md | ||
sonar-project.properties | ||
tsconfig.build.json | ||
tsconfig.json | ||
yarn.lock |
bigbluebutton-mobile-sdk
This repository contains BigBlueButton react-native component, that's used in our sample implementation.
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