Для создания видеочатов и иных мультимедийных взаимодействий в современных браузерах используется механизм WebRTC. Благодаря ему можно организовывать пиринговые взаимодействия с трансляцией видео/аудио без привлечения центрального сервера. Разумеется, данный подход абсолютно бесполезен в случае большого числа участников, поскольку в этом случае издержки на распространение видео для каждого из них будут превышать полезный эффект. Но для создания небольших видео-конференций этого вполне достаточно.

 

Для реализации простейшего чата необходимо обеспечить механизм согласования передачи мультимедиа-данных, для чего все-таки потребуется центральный сервер. В рамках прототипа мы сделали простейший сервис, демонстрирующий минимально необходимую функциональность для данной технологии:

  • передачу видео/аудио, захваченных с камеры;

  • демонстрация экрана.

Сам сервис можно попробовать по адресу https://videoroom.relabs.ru/

 

Стек - Erlang, JS.