Распределённый масштабируемый сервис детекций отклонений в видеоданных.
Данный репозиторий включает все компоненты системы кроме restreamer
, который
находится в отдельном репозитории.
Краткое описание Go-пакетов и папок этого репозитория приведены ниже.
Пакет ядра модуля тестирования видеопотока путём парсинга вывода ffmpeg
.
Содержит исходные коды программ, которые непосредственно компилируются в исполняемые файлы.
Пакет ядра core
- основного компонента системы, который принимает задачи
по REST API и, обрабатывает результаты задач.
Содержит Dockerfile компонентов системы и docker-compose.yml
для запуска
тестовой сборки системы. Для сборки и запуска требуется что бы в соответствующих
подкаталогах были скомпилированные версии модулей.
Пакет с основными сущностями системы.
Пакет для работы с программами ffmpeg
и ffprobe
Пакет для работы с HTTP. Cодержит клиент для restreamer-provider
.
Пакет для работы с nats. Содержит клиенты для получения тасков и результатов тасков, а так-же клиенты для отправки тасков и результатов тасков.
Пакет ядра модуля пинга видеокамер.
Пакет ядра модуля пробинга видеопотока путём парсинга вывода ffprobe
.
Пакет для работы с redis. Содержит реализацию интерфейса core.DBStorage
.