Указывайте свою цену и сроки
Реализовать бота, который автоматически подключается к Zoom-звонку, записывает его локально и после завершения передает запись на Amazon S3. Бот должен быть реализован в виде сервиса и быть готовым к запуску в Docker.
Предусмотреть (но не реализовывать) расширение функционала для записи видео из других платформ (Google Meet, Teams).
Пример для Zoom: https://github.com/zoom/meetingsdk-linux-raw-recording-sample
Пример для Google meet: https://github.com/dhruvldrp9/Google-Meet-Bot
Задачи
Подключение бота к Zoom-звонку:
Использовать Zoom SDK для подключения к звонку как участник.
Бот должен подключаться по Meeting ID и паролю.
Meeting ID и пароль передается в аргументах вызова скрипта (контейнера).
Запись звонка:
Бот должен вести запись звонка локально.
Запись должна сохраняться в формате MP4 (видео + звук).
Обеспечить низкое разрешение видео и минимальный размер конечного файла.
Завершение записи:
Загрузка на Amazon S3:
Docker оболочка:
Создать Dockerfile для запуска бота.
Обеспечить поддержку виртуального дисплея для записи экрана (если необходимо).
Обеспечить логирование событий.
Требования к коду
Код должен быть читаемым, с подробными комментариями.
Все конфигурации (ключи, пароли) должны храниться в .env файле или передаваться аргументами в docker container, например:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_ENDPOINT
AWS_DEFAULT_REGION
S3_BUCKET_NAME
Пути для сохранения файла, id митинга, пароль должны указываться как аргумент при запуске контейнера
Обеспечить обработку ошибок (подключение к Zoom, проблемы с S3).