Download public BigBlueButton recordings and play them offline. Playback is to a great extent based on the BigBlueButton frontend called bbb-playback.
If someone sent you a folder downloaded with bbb-player you can easily play the recording without installing anything.
- Unzip the folder if it is zipped.
- Open servefolder.dev in a desktop Firefox (ex. on Windows or macOS).
- Click
Browse.... - Select the folder of the meeting (make sure the selected folder contains folders like
staticandstyles). - Click
Uploadand confirm. Please note that the files will not be actually uploaded. Here is how it works. - Click the generated link and enjoy the recording.
-
You must have Docker.
-
Use the folowing command where
/path/to/your/folder/myBBBmeetingsis an absolute path to a folder where you wish to download recordings.
docker run -d --rm --name bbb-player -p 5000:5000 -v /path/to/your/folder/myBBBmeetings:/app/downloadedMeetings andrazznidar/bbb-player
-
Open a modern web browser and download or play meetings on
http://localhost:5000/. -
When you are done you can use
docker stop bbb-playerto stop the container.
Must have Python3.6 or later with pip. But not Python3.12 or newer.
- Download and unzip this repo (or use
git clone https://github.com/andrazznidar/bbb-player.git). - Change working directory of your system console to this repo.
- Optionally create a virtual environment:
python3 -m venv envand activate it:source ./env/bin/activate - Install
requrements.txtusing:pip install -r requirements.txt - Download a recoreded BBB meeting using:
python bbb-player.py --download BBB_HTTPS_URL -n name_of_the_meetingwhere BBB_HTTPS_URL is your meeting url and name_of_the_meeting is your name for the meeting.Example:
python bbb-player.py --download https://bbb.example.com/playback/presentation/2.0/playback.html?meetingId=70i9tyx7zbajoptzbav3ky1tuqxj3hgerup42jda-2177698461148 -n Favourite_meeting - Wait for download to complete.
- Serve a single web page with all the meetings with
python bbb-player.py -s - Open a modern web browser and play the downloaded meeting on
http://localhost:5000/.
- When done press
CTRL+Cin the system console to stop the local server. Anddeactivateto exit the virtual env if you enabled it.
If the downloaded BBB meeting was only using voice/webcam and video deskshare, you can combine webcam audio and deskshare video in one mkv video file.
- Download the BBB meeting as specified in the first four steps of the
Usagesection inREADME.md. - Start the combining process using
python3 bbb-player.py --combine meetingIDwhere meetingID is your meetingID from the URL and is equal to a name of a folder inside of./downloadedMeetings.Example:
python3 bbb-player.py --combine 70i9tyx7zbajoptzbav3ky1tuqxj3hgerup42jda-2177698461148 - Wait for the process to complete.
- Your combined video file is located in the specific meeting folder
./downloadedMeetings/meetingID/meetingID.mkv. You can use this file as any other normal video file.Example:
./downloadedMeetings/70i9tyx7zbajoptzbav3ky1tuqxj3hgerup42jda-2177698461148/70i9tyx7zbajoptzbav3ky1tuqxj3hgerup42jda-2177698461148.mkv
This project can be run in Docker.
docker run -p 5000:5000 -v /path/to/your/folder/myBBBmeetings:/app/downloadedMeetings andrazznidar/bbb-player