Разработать кластерную медиа-систему для конференц-связи

Цена договорная
01 марта 2021, 17:59 • 7 откликов • 23 просмотра
Необходимо разработать кластерную медиа-систему для конференц-связи (например такую, какая используется в Skype, Google Meet, Zoom). Система должна использовать WebRTC и SFU.
Система должна позволять создавать комнаты по уникальным строковым идентификаторам. К примеру, можно подключиться к комнате по идентификатору "k3db49nd2". Если комнаты с таким идентификатором не существует, она будет создана.
К комнатам могут подключаться участники по уникальному идентификатору и ключу.
На одно подключение должно быть выделено два канала: один для передачи звука, другой для передачи видео потока.
Если участник решает поделиться своим экраном, должно быть создано новое подключение, в котором используется только видео канал (звуковой канал не используется).
Система должна быть масштабируемой: должна быть возможность добавлять новые сервера без ограничений, комнаты будут распределяться между серверами сбалансированно.
Система должна быть адаптируемой. Если качество интернет канала пользователя упало, система также должна понизить качество видео-изображения и звука, чтобы сохранить подключение участника.

Цена проекта договорная. Проект имеет высокую степень сложности. Мы открыты к Вашим идеям по поводу выбора используемых технологий. Опыт работы с медиа системами обязателен. Пожалуйста, напишите стек технологий, с которыми вы уже работали.