Breadcrumbs

Analytics worker


Worker_1 (2).jpg
Связь оркестратора с analytics worker


Worker_2 (1).jpg
Схема работы analytics process manager


Воркер аналитики (Analytics worker) – cервис, который получает запросы на обработку аудио- и видеопотоков, осуществляет захват и обработку этих потоков и генерирует события аналитики.

Компонент, который принимает запросы и запускает скрипты аналитики, называется менеджером процессов (Analytics propcess manager).

Скрипты аналитики имеют доступ к:

  • Видеопотоку

  • Внешним ресурсам (model server) через интерфейсы, предоставляемые менеджером процессов

  • Каналам для отправки событий, сообщений, логов менеджеру процессов

Таким образом, связь скриптов с внешним ресурсами происходит через менеджер процессов.

Воркер аналитики является связкой из сущностей сервера моделей и клиентских приложений (препроцессоров). Препроцессоры выполняют следующие функции:

  • Захватывают и обрабатывают видеопотоки

  • Подготавливают артефакты для обработки нейросетями

  • Обращаются к серверу моделей для инференса нейросетей с артефактами и событиями, указывающими на параметры обработки

  • Принимают события о результатах от сервера моделей

Препроцессоры состоят из следующих элементов:

  • Скрипты аналитики, в которых описана логика обработки видеопотока

  • «Движок» – компонент, который принимает запросы на обработку, запускает нужные скрипты, ими управляет, обогащает события от скриптов и отправляет их по назначению

Скрипт аналитики предоставляет «движку» точку входа. Аргумент этой функции – объект, предоставляющий методы для получения параметров кейса, инференса нейросетей, логирования, отправки событий и двустороннего общения с «движком».