Create a web service that will allow users which are not meeting hosts to record meetings without actually attending them. The service should:
- support different meeting platforms to record meetings;
- allow users to schedule meeting recording and manage this scheduling;
- allow users to start immediate meeting recording;
- replay, download and delete recorded meetings;
- The developed service supports 2 meeting platforms - Google Meet and Zoom.
- The whole system was designed using the C4 model.
- Tech stack: Python3, FastAPI, Postgres, Docker, Selenoid.
- Make sure you have Docker and Docker Compose installed.
- Create
.envfiles based on.env.samplein the project root and in the following dirs: backend, bots-orchestrator, scheduler. - In
docker-compose.ymlupdate:- absolute paths of
services.selenoid.volumesto match your needs; - absolute path of
OVERRIDE_VIDEO_OUTPUT_DIRto match your needs. DOCKER_API_VERSIONto your docker api version.
- absolute paths of
- Create external network with
docker network create selenoid. - Run
docker compose up -dto start the whole system. - Navigate to http://localhost:8000.
- Sign Up and Sign In.
- Fill out form and schedule meeting recording
- View scheduled recording. When it will start you can find it in "In progress" tab
- (Optional) Verify that bot joined conference and recording is in progress
- After meeting is finished, visit "History" tab and watch or download your meeting recording




