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

Цель проекта

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

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

Функциональность

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

Технические детали

  • Решение должно работать в браузере пользователя.
  • Код должен быть оптимизирован для работы в реальном времени без значительных потерь производительности.
  • Интеграция должна быть выполнена аккуратно, с минимальным воздействием на существующую логику чата.
  • Предоставить документацию по интеграции и использованию нового модуля.

Результат работы

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