feat(app-store): add BigBlueButton video conferencing integration#29471
Draft
kejuunuy wants to merge 1 commit into
Draft
feat(app-store): add BigBlueButton video conferencing integration#29471kejuunuy wants to merge 1 commit into
kejuunuy wants to merge 1 commit into
Conversation
Adds a BigBlueButton conferencing app to the app-store, following the existing jitsivideo pattern (shared-secret auth, no OAuth). - New app at packages/app-store/bigbluebutton/ with metadata, adapter, API handler, tests, and icon. - lib/bbb.ts implements the standard BBB SHA-1 shared-secret checksum per the BigBlueButton API security model. - VideoApiAdapter creates meetings via the BBB create API and returns signed join URLs. - Admin-configurable app keys (bbb_url, bbb_secret). - Registered in all autogenerated app-store registries. - Added cal_provide_bigbluebutton_meeting_url locale string. Closes calcom#1985
Contributor
|
Welcome to Cal.diy, @kejuunuy! Thanks for opening this pull request. A few things to keep in mind:
A maintainer will review your PR soon. Thanks for contributing! |
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a BigBlueButton conferencing app to the app-store, addressing the
long-standing request in #1985 / CAL-3105.
The integration follows the existing
jitsivideopattern (dynamic location,shared-secret auth — no OAuth) and exposes a real
VideoApiAdapterthatprovisions meetings on the BBB server:
packages/app-store/bigbluebutton/with_metadata.ts,package.json,index.ts,zod.ts,api/add.ts,lib/VideoApiAdapter.ts,lib/bbb.ts,lib/getBigBlueButtonAppKeys.ts,static/icon.svg, andDESCRIPTION.md.bbb_url,bbb_secret) following the samepattern as Daily / Jitsi.
lib/bbb.tsimplements the standard BBB SHA-1 shared-secret checksumper the BBB API security model.
VideoApiAdapter.createMeeting()callscreatethen returns a signedjoinURL (redirect=true).deleteMeeting()callsend.apps.metadata.generated.ts,apps.server.generated.ts,video.adapters.generated.ts,apps.keys-schemas.generated.ts,apps.schemas.generated.ts,bookerApps.metadata.generated.ts.cal_provide_bigbluebutton_meeting_urllocale string.Closes #1985
Test plan
packages/app-store/bigbluebutton/lib/bbb.test.tscovering
buildQueryString,computeChecksum, andbuildApiUrl.yarn test packages/app-store/bigbluebuttonand
yarn type-check./apps, set BBB server URL andshared secret in
/settings/admin/apps/bigbluebutton, and create abooking using the BigBlueButton location.
Notes
jitsivideoadapter as the reference template (closest analogue: shared-secret auth, dynamic link, no OAuth).bigbluebutton.app.keysadmin-settings flow.icon.svgis included. The maintainer may want to swap itfor the official BigBlueButton wordmark before merging.