API + simple demo of video conferences with chat rooms and recording options
About project
API backend project for a cutting edge video conferencing service MediaSoup
Featured functionality:
- Video conferencing system (audio broadcast + screen/webcam);
- Room system (create, delete, modify);
- Control of users in a room (blocking, disabling broadcasting);
- Recording of broadcasts from a room (each stream is recorded in a separate file);
- Ability to merge files from a specific user into a single conference file;
- Save files to a storage;
- Scalability (the maximum number of users can be easily increased by adding servers);
- Distributed rooms (it does not matter which server the user is connected to, he will see broadcasts from all servers for this room. Scalability by server is invisible to the user);
- Distribution of users by server to optimise the load, taking into account the geolocation of the client and the server, the load of the server;
- Ability to count the time of the broadcast (using technology with a callback server).