Middle — Senior
Online Conference Organization and Broadcasting System
livecode
Task condition
It is necessary to design a service that allows creating streams, conducting online conferences, and providing users with the ability to upload recordings of past events.
Functional requirements:
- User registration and login;
- The conference organizer can start an online broadcast;
- After the event, the organizer has the opportunity to upload recording files;
- Participants can download the finished conference recording;
- The system automatically prepares the video for publication (adding a watermark, converting to the required format);
Non-functional requirements:
- The conference consists of multiple individual video files;
- The number of video materials in one conference is unlimited;
- Viewing videos does not require authorization;
- Recorded videos become available for viewing no later than 20 minutes after upload;
- The maximum size of a single uploaded video is 2 GB.