Giter VIP home page Giter VIP logo

bbb-download's Introduction

BBB Video Exporter

The goal of this project is to enable the export of video and presentations from BigBlueButton instances. You can use this project through the commandline interface executing a script or through the user a web interface in a browser. You do not need to install the BBB video exporter on the BBB server itself. You can set it up anywhere and copy the original URL of the video you want to export into the form field of the BBB video exporter.

How to use BBB Video Exporter

There are two ways to use this application a) per script and b) per user web interface in a browser.

Usage per script

  1. Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate
  1. Install dependencies

Python 3.8

pip install -r requirements.txt
  1. Run python scripts/download_presentation.py <bbb_server_url> <recording_id>
python scripts/download_presentation.py https://video2.eventyay.com 7145654166c22082657db53281dde109b7b2735e-1615943110349

asciicast

Usage per web GUI

  1. Enter video URL and click download button.

  2. Extract the downloaded zip.

  3. Run basic http server in the directory.

python3 -m http.server
  1. Open http://localhost:8080/playback.html with meetingId in params.
    e.g. http://0.0.0.0:8000/playback.html?meetingId=8b17c624f047b18a995c7469c2f9d3e5c4ccb560-1629196080320

Credits

  • accornmediaplayer Copyright (C) 2010 Cristian I. Colceriu License: MIT License

  • bbb-playback Copyright (c) 2012 BigBlueButton Inc. License: LGPL License

bbb-download's People

Contributors

dependabot[bot] avatar iamareebjamal avatar mariobehling avatar pc-beast avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bbb-download's Issues

Find a way to run the player without running it over http

In the current system, the player requires an HTTP server in the background to run. As all the user are not very comfortable with this system and it also requires users to have technical knowledge of choosing and hosting it locally on a server. So please find a solution to remove this extra step.

Add Download buttons

Add two download buttons:

  1. For downloading the files with web player
  2. For downloading MP4

Create a web UI for the script.

Make a simple web interface with
a) a form box for the link to the original BBB and
b) a button "Download".
c) Show a progress bar for the user to see the progress.

Make the design similar to the eventyay web generator.

Add preview button for users.

Currently, the system requires users to have an HTTP server setup. To increase accessibility we can serve the recordings on our servers with a preview button.

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.