Для создания видеочатов и иных мультимедийных взаимодействий в современных браузерах используется механизм WebRTC. Благодаря ему можно организовывать пиринговые взаимодействия с трансляцией видео/аудио без привлечения центрального сервера. Разумеется, данный подход абсолютно бесполезен в случае большого числа участников, поскольку в этом случае издержки на распространение видео для каждого из них будут превышать полезный эффект. Но для создания небольших видео-конференций этого вполне достаточно.
Для реализации простейшего чата необходимо обеспечить механизм согласования передачи мультимедиа-данных, для чего все-таки потребуется центральный сервер. В рамках прототипа мы сделали простейший сервис, демонстрирующий минимально необходимую функциональность для данной технологии:
-
передачу видео/аудио, захваченных с камеры;
-
демонстрация экрана.
Сам сервис можно попробовать по адресу https://videoroom.relabs.ru/
Стек - Erlang, JS.