Giter Site home page Giter Site logo

veso266 / bbb-player Goto Github PK

View Code? Open in Web Editor NEW

This project forked from andrazznidar/bbb-player

0.0 1.0 0.0 3.41 MB

Download public BigBlueButton recordings and play them offline.

License: GNU Lesser General Public License v3.0

Python 28.80% CSS 64.74% JavaScript 0.27% HTML 5.90% Dockerfile 0.28%

bbb-player's Introduction

bbb-player

Download public BigBlueButton recordings and play them offline. Playback is to a great extent based on the BigBlueButton frontend called bbb-playback.

Quickstart:

Must have Python3.6 or later (with pip)

# download and create a virtual environment
git clone [email protected]:andrazznidar/bbb-player.git && cd bbb-player
python3 -m venv env && source ./env/bin/activate
pip install -r requirements.txt

# to download the meetings:
source ./env/bin/activate
python bbb-player.py -d bbb_recoding_https_url -n name_of_the_meeting

# to serve a webpage where all the meetings are available
source ./env/bin/activate
python bbb-player.py -s

# to deactivate the virtual env:
deactivate

Detailed usage

  1. Download and unzip this repo.
  2. Change working directory of your system console to this repo.
  3. Optionally create a virtual environment: python3 -m venv env and activate it: source ./env/bin/activate
  4. Install requrements.txt using: pip install -r requirements.txt
  5. Download a recoreded BBB meeting using: python bbb-player.py --download BBB_HTTPS_URL -n name_of_the_meeting where 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

  6. Wait for download to complete.
  7. Serve a single web page with all the meetings with python bbb-player.py -s
  8. Open a modern web browser and play the downloaded meeting on http://localhost:5000/. Favourite-meeting
  9. When done press CTRL+C in the system console to stop the local server. And deactivate to exit the virtual env

Combining

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.

  1. Download the BBB meeting as specified in the first four steps of the Usage section in README.md.
  2. Start the combining process using python3 bbb-player.py --combine meetingID where 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

  3. Wait for the process to complete.
  4. 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

Docker

This project can be run in Docker.

docker run -p 5000:5000 -v /path/to/your/folder/myBBBmeetings:/app/downloadedMeetings andrazznidar/bbb-player

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.