kastldratza / zoomrec

Record Zoom meetings automatically in headless docker container with Python and FFmpeg
MIT License
265 stars 68 forks source link

Feature wishlist #6

Closed bevenky closed 3 years ago

bevenky commented 3 years ago
  1. This works on AWS using terraform using docker
  2. Play Recording audio at the start of joining a call
  3. Join a conference recording automatically by looking up a calendar for the meeting - Google Calendar - see scheduler.py https://github.com/andycasey/zoomerang
  4. Add support to record Google Meet, MS Teams, Cisco WebEx calls too.
  5. Benchmark for how many of these docker instances can be run on one standard AWS machine type? Basically if one wanted to record 1000 sessions how can we make that happen?
  6. Ability to monitor recordings sessions in various containers
kastldratza commented 3 years ago

First of all, thank you very much for your ideas!

Below i have added some thoughts and initial to-dos.

  1. How would it be possible to make this work on AWS/Digital Ocean?

To run zoomrec on AWS you can simply set up the Elastic Container Service. However, the container requires additional storage for the recordings. For this, a volume of AWS EFS or AWS EBS can be used. Afterwards, the recordings could be synced to an S3 bucket to save money. To get it work on Digital Ocean I'll need to look it up first.

  1. Play Recording audio at the start of joining a call

    To play a recording at the beginning of a call, the audio file could be played with ffplay (already installed with ffmpeg), another media player or a suitable python module.

  2. Join a conference recording automatically by looking up a calendar for the meeting - Google Calendar - see scheduler.py https://github.com/andycasey/zoomerang

    Possible, but needs some research first.

  3. Add support to record Google Meet, MS Teams, Cisco WebEx calls too.

    Already had the same idea :+1: Not sure if it would be better to create separate projects per variant or not. What do you think?

  4. Benchmark for how many of these docker instances can be run on one standard AWS/DO machine type? Basically if one wanted to record 1000 sessions how can we make that happen?

    Needs to be tested/done. AWS ECS could be used here too (Default quota value: Container instances per cluster = 2.000). But here you would need some logic in deployment/starting process.

  5. Ability to monitor recordings sessions in various containers

    Any ideas for this? Maybe some kind of api to fetch status of zoomrec or something?

Happy to pay for this work and support the project. You can also email me at venky at plivo dot com if you want to discuss over an email.

Thank you in advance! I'll contact you.

rsun0013 commented 3 years ago
  1. The ability to join breakout rooms automatically when invited, this should be similar to some of the other options already present.
github-actions[bot] commented 3 years ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.

github-actions[bot] commented 3 years ago

This issue was closed because it has been stalled for 5 days with no activity.