Architectural PrinciplesSmartVision is based on a
horizontally scalable architecture, allowing computational workloads to be distributed across an unlimited number of servers.
Each module can run independently on a separate network node while remaining part of a
unified, centrally managed ecosystem with full data synchronization.
Core Server ComponentsVideo Processing Server• Receives and decodes IP camera streams.
• Performs primary analysis: motion detection, frame extraction, and metadata generation.
• Optionally re-encodes or routes video to other nodes for load balancing.
Data Storage Server• Manages distributed video archives across local and network-attached storage.
• Supports hybrid data storage (HDD, SSD, NAS, SAN, or cloud back-ends).
Database Server (DBMS Node)• Stores and synchronizes all metadata — camera lists, users, events, archive indexes.
• Maintains consistency across all nodes in the cluster.
GPU-Accelerated Analytics ServerDedicated GPU nodes execute specialized AI tasks such as:
- Face recognition
- License plate recognition
- Speech recognition and transcription
- Smoke and fire detection
- Text and QR-code recognition
- Object detection (people, vehicles, animals, drones, etc.)
These nodes leverage
CUDA and other GPU acceleration technologies for real-time analytics.
Restreaming & Multicast Server• Redistributes video feeds to external clients and web viewers.
• Enables broadcasting without overloading recording or analytic servers.
Web and Media Servers• Provide remote access through a secure web interface and REST API.
• Support adaptive streaming for mobile and browser-based viewing.
SmartVision Client Applications•
Desktop client: local monitoring, archive playback, system administration.
•
Web client: browser-based access via
videosurveillance.cloud or mobile devices.