PeerMeeting - простой сервис видеоконференций
Доброго времени суток!) На фоне всей этой пандемии стали очень популярны сервисы видеоконференций. Решил разобраться в их внутреннем устройстве и технологиях, а что лучше помогает разобраться - написание своей реализации.
Пост не для плюсиков, а для получения обратной связи и предложениях, как улучшить сервис или что интересного в него можно добавить. Ну и просто узнать мнение о всей этой затеи)
Сервис состоит из двух частей: веб приложение (vue) с использованием webrtc - передача медиа траффика между собеседниками, web sockets (SignalR) - координирование собеседников, события и чат, rtcmulticonnection - реализация mesh p2p соединения между собеседниками; сервер (asp net core) - маршрутизация webrtc сообщений между пользователями и отдача статики.
Весь медиа траффик идет только от пользователя к пользователя, поэтому сервер не нагружен лишним траффиком. В комнате могут находится до 256 человек (ограничение p2p соединений на вкладку в хроме). Поддерживается демонстрация экрана, есть чат, аватарки из gravatar, история последних 10 посещенных комнат
Ссылка на репозиторий: https://github.com/AMEST/PeerMeeting
Ссылка на демо есть в репозитории ( оно развернуто на тестовом домене в зоне tk, который здесь запрещен :( поэтому ссылку разместить не могу)
Спасибо за внимание!)
И заранее спасибо за критику, предложения или просто за плюс!)