Техническое задание: Интеграция распознавания лиц в видеочат WebRTC

Цель проекта

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

Основные требования

  • Интегрировать библиотеку для распознавания лиц (предпочтительно MediaPipe Face Detection или аналогичную) в клиентскую часть видеочата на WebRTC.
  • Реализовать логику постоянного мониторинга видеопотока на наличие лица в кадре.
  • В случае, если лицо не обнаруживается в течение заданного промежутка времени, система должна автоматически разрывать активное соединение WebRTC.
  • При разрыве соединения по этой причине необходимо блокировать интерфейсные элементы управления (например, кнопки "Старт", "Позвонить", "Далее"), предотвращая повторное подключение без участия пользователя.
  • Решение должно быть производительным и не оказывать критического влияния на качество видеопотока.

Ожидаемый результат

Стабильно работающий видеочат, который автоматически завершает сеанс при отсутствии пользователя перед камерой, обеспечивая дополнительный контроль за сессиями.