Перейти к кейсу
В разработке2024 — н.в.

Голосовой сервис комнат общения

Реалтайм сервис связи для небольших групп пользователей

Роль: Full-Stack разработчик · Клиентский аудиопоток и WebSocket сигнальный сервер

Постановка задачи и контекст

Требовалось организовать обмен данными между участниками в браузере без использования сторонних коммерческих виджетов.

Архитектурное решение

Реализовал клиентскую логику подключения микрофона, а также сигнальный сервер для координации сессий участников комнат.

Ключевые инженерные решения

  • Сигнальный сервер на WebSocket для подключения и выхода участников из комнат.
  • Индикация активности микрофона и уровня звука в интерфейсе.
  • Обработка переподключений при кратковременном обрыве связи.

Стек технологий кейса

TypeScriptWebSocketNestJSReactDocker