Video call recording bot
This project aims to improve and stabilize the existing bot that connects to online meetings (Google Meet, Zoom, Teams), records them, and uploads the recordings to S3. The bot also sends notifications via webhook upon successful completion or in case of an error. Improvements will focus on refactoring the code to enhance readability, ensure stability, and allow customization of the bot through environment variables or arguments.
Expected results:
A unified Dockerfile for all clients.
Improved code reusability by minimizing duplication and modularity.
Code refactoring to enhance readability and maintainability.
Reliable connection to meetings with a reconnect mechanism.
Improved container stability to prevent crashes on restart.
Joining the meeting via a direct link instead of login and password.
Customizable bot name.
Verified compatibility with Google Meet, Zoom, and Teams.
Correct saving of files in S3 in the format "meeting_id/date/uuid.mp4".
Optionally: saving separate audio files for each participant, if possible.
Acceptance criteria:
Docker unification:
A unified Dockerfile must be used for all clients.
The bot must build and run successfully using
docker-composeanddocker run.All configuration parameters must be passed through arguments or environment variables.
Code refactoring and best practices:
Exclusion of unnecessary code duplication.
The code must adhere to best practices: separation into functions/modules, clear variable names, and documentation.
Compliance with clean code principles.
Reliable connection to meetings:
The bot must successfully connect to the meeting in no more than two attempts.
If the bot cannot connect after two attempts, a webhook error notification must be sent.
Fixing container restart issues:
The container must start successfully without errors after stopping and restarting.
The error related to starting Pulseaudio must be resolved.
Updating the authentication method:
The bot must connect to meetings via a direct link without login and password.
Changes in authentication must not disrupt existing functionality.
Customizing the bot name:
The bot name must be customizable via an environment variable or argument.
The bot must join the meeting with the specified name.
Saving files to S3:
All recordings must be saved in the format:
"meeting_id/date/uuid.mp4".Files must be correctly uploaded and accessible in the specified S3 bucket.
Webhook notifications:
A webhook notification must be sent upon successful completion of the recording and upload to S3.
In case of failure at any stage, a webhook error notification must be sent.
Compatibility with platforms:
The bot must work correctly with Google Meet, Zoom, and Microsoft Teams.
Meetings must be recorded without errors and failures.
OPTIONAL (Not a priority) - Splitting audio files:
If possible, the bot must save separate audio tracks for each participant.
This functionality must not interfere with the main capabilities.
Additional requirements:
Logging and error handling mechanisms must be implemented.
All dependencies must be documented.
The final implementation must be thoroughly tested before submission.
Бот написан на Python + Playwright + FFmpeg
Client's review of cooperation with Artem Aheiev
Video call recording botThe work was completed with high quality and in accordance with all requirements.
Freelancer's review of cooperation with Oleksandr K.
Video call recording botQuick and quality communication, very clear and understandable specifications.
-
363 9 0 Good day,
I am interested in your proposal, I can suggest improvements to the structure or code if I find an alternative option.
I have also worked with the FFmpeg library, implementing tasks related to video processing.
-
250 1 0 I have good experience in Python development, successfully implemented several projects related to similar areas.
-
На чем написан бот
-
Можете ли скинуть пример работы бота или ссылку на гитхаб?
-
Current freelance projects in the category Bot Development
I am looking for a strong specialist in trading bots and agents.
250 USD
It is important to start - TODAY I need a person who has experience in writing trading bots on DEXs (needed on the BSC network) with an understanding of transaction costs, gas, etc. I want to test several trading strategies on a real trading agent I need to quickly… Cryptocurrency & Blockchain, Bot Development ∙ 11 hours 33 minutes back ∙ 15 proposals |
Creation of a TikTok farm with income generation
602 USD
Looking for a person who can write software for a TikTok farm, so we can generate traffic and earn income. We are seeking a ready-made solution with a full cycle. Python, Bot Development ∙ 1 day 13 hours back ∙ 15 proposals |
Pocket Option trading bot
71 USD
I need a bot and your expertise who has already been able to create a similar bot when the bets are correct, they are read from Pocket Option I am interested in Brent Oil I do not need a beginner or someone who will just write code for the sake of it I need someone who knows… AI & Machine Learning, Bot Development ∙ 2 days 14 hours back ∙ 19 proposals |
TG BOT for Auto Ria
156 USD
We are interested in creating a bot that can send 1000+ exchange offers per day from one account. Authorization through Ria login and password, with characteristics exclusively those listed on the portal. The ability to limit the number of exchange requests. Also, monitoring… Bot Development ∙ 2 days 15 hours back ∙ 43 proposals |
Integration of Viber in 8.3
223 USD
Need Viber integration into own CRM (1C 8.3)About the Company The company "Domofon System" is engaged in the installation and maintenance of intercom systems. Base of over 40,000 subscribers. We work on our own customized system based on 1C 8.3. We are looking for a specialist… Databases & SQL, Bot Development ∙ 2 days 16 hours back ∙ 16 proposals |