Video Engine
⚙️ Object: Video Engine (The Visual Processing Brain)¶
Represents a logical computational resource whose function is to process video streams.
It's not the camera itself, but the software or hardware (NVR, dedicated server, cloud service) that:
- Receives raw video from a Video Channel.
- Applies tasks such as analysis, recording, or transcoding.
📖 Concept¶
It's the "engine room" or "factory" of the video system:
- The Video Channel is the "eye" that captures images.
- The Video Engine is the "brain" that understands, transforms, and archives them.
Its purpose: To provide intelligence and advanced functionality to one or more video streams.
⚙️ Operation¶
- A Video Engine is assigned to one or more Video Channel.
- Receives their streams (
stream_id) and executes configured tasks.
Examples: - Analyze motion and, if detected, start recording.
- Apply object recognition or license plate reading (LPR).
- Its output is not a video, but:
- An event (e.g.,
"person_detected"). - An artifact (recording file).
✨ Key Point¶
It's a shared and centralized resource that: - Decouples processing from the camera. - Allows simple cameras to benefit from powerful and centralized analysis.
🔗 Operation and Relationship with Other Objects¶
Input → Receives the stream_id of one or more Video Channel.
Process