This PR integrates BigBlueButton as a video/conference app.
Features:
Question:
The join endpoint of BBB accepts a custom logoutURL (for the OK button) and errorRedirectUrl.
I’m not sure if the logoutURL should point to the calcom instance URL, and if the errorRedirectUrl should point to the instance’s 500 error page ({WEBAPP_URL}/500).
Note: Apparently, in pr https://github.com/calcom/cal.com/pull/15627 we already have permission to use the BBB logo.
To test this integration, you need a BigBlueButton server. For development purposes, you can use the BigBlueButton Docker repository and run the dev script inside the scripts directory. This will set up the entire environment for BBB.
Also, when starting the next.js app, you need to set the following environment variable:
export NODE_TLS_REJECT_UNAUTHORIZED=0
This is required because BBB uses a self-signed certificate (it runs on HTTPS by default).
Note²: I have tried to run BBB with plain HTTP for development, but it does not like HTTP, so using HTTPS with the above environment variable is quite a necessity.
Added BigBlueButton as a new video conferencing app integration, allowing users to host and join meetings directly from Cal.com.
moonbeeper
@moonbeeper
Cal.com, Inc.
@cal