Orchestrator Analytics
Orchestrator is a software module for distributing tasks and video streams from the platform to executable files.
The orchestrator is required for installation and should be installed on a separate server.
The orchestrator is necessary for the correct distribution of tasks from the platform to executable files and consists of two parts, server and client.
The server part is necessary for:
Processing incoming requests with video streams from the platform
Distributing video streams to executable files
Managing video streams
Vectorizing images and sending vectors to the vector database (Tarantool)
The client part is necessary for:
Collecting statistics on server resource usage
Managing the launch and stop of executable files
Main orchestrator processes include:
Processing and sending video stream to executable files
Updating a previously launched video stream on an executable file
Removing a previously launched video stream on an executable file
Processing and redistributing video streams if an executable file fails
Processing and redistributing video streams of executable files that were on a server if the server fails
Processing video streams that cannot be processed on the current executable file
Processing incoming platform images
Processing statistics on server load received from orchestrator clients on servers with executable files that are running
Processing video streams that have not yet been launched on executable files for some reason