MirAI-V2
System Requirements
Recommended configuration and operating requirements for the on-premise AI Video Management System (VMS)
改訂履歴 / Revision History
| 版数 / Rev. | 発行日 / Date | 改訂内容 / Description | 承認 / Approved |
| 1.0 | 2026-06-17 | Initial release | — |
1. Purpose and Scope
This document sets out the operating environment and system requirements — covering server and client hardware, network, database, and supported cameras — for deploying and operating "MirAI-V2" (version 2.0.3), the on-premise AI Video Management System (VMS) provided by MarkAny Co., Ltd.
MirAI-V2 ingests video from IP cameras (ONVIF / RTSP), performs GPU-based AI inference (object detection, fire/smoke, fall-down, intrusion, and similar events), and provides recording, real-time notification, and monitoring through a dedicated client. An NVIDIA GPU is required for AI inference.
Where a value is a fixed product specification, it is stated as a confirmed value. Values that depend on the customer's operating conditions (camera count, frame rate, retention period, utilization, etc.) are shown as [recommended: …] placeholders and will be finalized during sizing.
2. Server Requirements
The server is the core machine that runs the AI inference engine, video ingestion (RTSP capture), recording, the API / WebSocket / TCP services, and the database. GPU performance directly determines the number of cameras that can be processed concurrently.
2.1 Minimum Configuration
| Item | Requirement |
| OS | Windows 10 or Windows 11 (64-bit) |
| CPU | Intel Core i7 (8th gen or later) or AMD Ryzen 7 equivalent |
| Memory / RAM | 16 GB |
| Storage / Disk | 256 GB SSD (system) + 1 TB HDD (recordings) |
| GPU (required for AI) | NVIDIA GeForce RTX 3060 or higher (8 GB VRAM or more) |
| Network | 1 Gbps Ethernet |
2.2 Recommended Configuration
| Item | Recommendation |
| OS | Windows 11 (64-bit) |
| CPU | Intel Core i9 or AMD Ryzen 9 equivalent |
| Memory / RAM | 32 GB |
| Storage / Disk | 512 GB NVMe SSD (system) + 4 TB HDD or more (recordings) |
| GPU | NVIDIA RTX 4080 or higher (16 GB VRAM or more) |
| Network | 10 Gbps (for 30 or more cameras) |
For high-density deployments (concurrent AI inference across many cameras), multi-GPU configurations (2 CPU / 4–8 GPU) are also supported. Adding GPUs scales camera capacity horizontally. Detailed configurations are proposed individually during sizing.
2.3 Required Software and Dependencies (GPU / Runtime)
Of the items below, the NVIDIA driver and CUDA Toolkit must be installed in advance, before running the installer. All other dependencies (PostgreSQL, VC++ Runtime, GStreamer, CUDA libraries, etc.) are installed automatically by the MirAI-V2 installer.
| Item | Requirement / Version | Provisioning |
| NVIDIA GPU driver | Version 560 or higher | Pre-installed by the customer |
| NVIDIA CUDA Toolkit | 12.8 | Pre-installed by the customer |
| TensorRT (inference optimization) | TensorRT 10.8 (with ONNX Runtime) | Bundled with the product |
| PostgreSQL (database) | [Version: bundled with the product] | Installed automatically by the installer |
| Visual C++ Runtime | Bundled version | Installed automatically by the installer |
| GStreamer (video processing) | Bundled version | Installed automatically by the installer |
| Free disk space for installation | At least 50 GB free | — |
| Privileges | Administrator access to the computer | — |
On first startup, the AI engine builds GPU-optimized models (TensorRT engines) for your hardware. This takes approximately 15–30 minutes and occurs only once. Do not close the application until it completes.
3. Client Requirements
The client is the dedicated application used for live grid viewing, AI pipeline editing, and reviewing notifications and incident logs. It can run on the same machine as the server (client + server setup) or connect from a separate machine.
| Item | Requirement |
| OS | Windows 10 or Windows 11 (64-bit) |
| CPU / RAM (minimum) | Intel Core i7 (8th gen+) / AMD Ryzen 7 equivalent, 16 GB RAM |
| CPU / RAM (recommended) | Intel Core i9 / AMD Ryzen 9 equivalent, 32 GB RAM |
| GPU | [Recommended: GPU with hardware video decoding to reduce load during multi-pane live view] |
| Display / Resolution | [Recommended: Full HD (1920×1080) or higher; WQHD / 4K recommended for high-density grid layouts] |
| Network | 1 Gbps Ethernet (the ports listed below must be reachable to the server) |
When the client and server run on different machines, the ports listed in section 4 ("Network & Port Requirements") must be opened in the server-side firewall.
4. Network & Port Requirements
MirAI-V2 uses the following ports for client/server communication and for communication with cameras. When the client and server are on different machines, allow inbound traffic for the relevant ports in the server-side firewall.
4.1 Service Ports (Client ↔ Server)
| Purpose | Port | Protocol | Notes |
| REST API (all CRUD operations) | 7878 | HTTPS / TCP | HTTPS when TLS is enabled. Bearer JWT authentication. |
| Real-time sync (events, status changes) | 7575 | WSS (WebSocket over TLS) / TCP | Token authentication in the first message. |
| Binary file transfer (video clips, images) | 7979 | TCP | Used to download incident video / images. |
| RTSP re-streaming (main) | 8554 | RTSP / TCP | Video re-delivery to the client. |
| RTSP re-streaming (sub: low-resolution) | 8555 | RTSP / TCP | Low-resolution stream for grid view. |
| Live video streaming | 7676 | UDP | Used for live video delivery. |
4.2 Server ↔ Cameras / Database
| Purpose | Port | Protocol | Notes |
| Camera video ingestion (RTSP) | 554 | RTSP / TCP | Standard camera port (may vary by model). |
| Camera discovery / control (ONVIF) | 80 / 443 | HTTP / HTTPS | ONVIF device discovery and configuration. |
| Database connection | 5432 | TCP (PostgreSQL) | Local (localhost) connection recommended. |
About TLS (encryption): MirAI-V2 enables TLS (TLS 1.3) by default and communicates over HTTPS (7878) and WSS (7575). On first startup, the server automatically generates a self-signed certificate (Trust On First Use). A certificate warning may appear on first connection; this is normal behavior for self-signed certificates. Replacement with a certificate issued by the customer's Certificate Authority (CA) is also supported.
4.3 Connection Limits (Defaults)
| Item | Default Limit | Notes |
| Concurrent TCP connections (AI event stream) | 100 | Rejected with a warning beyond the limit. |
| Concurrent WebSocket connections | 50 | Rejected with a warning beyond the limit. |
| Max RTSP re-streaming sessions | 5,000 | Designed for many cameras × multiple clients. |
All of the above are configurable and will be optimized during sizing according to the operating scale.
5. Database Requirements
MirAI-V2 uses PostgreSQL to store persistent data (users, camera settings, AI pipelines, incident logs, notification rules, audit trail, sessions, system settings, etc.). PostgreSQL is installed automatically by the installer, so no advance installation is required by the customer.
| Item | Details |
| Database product | PostgreSQL |
| Version | [Version: bundled with the product] |
| Provisioning | Installed automatically by the MirAI-V2 installer |
| Connection port | 5432 (local connection recommended) |
| Connection pool size (default) | 10 |
| Connection timeout (default) | 30 seconds |
6. Supported Cameras
MirAI-V2 supports IP cameras that comply with standard protocols. No proprietary cameras are required, so existing surveillance camera assets can be reused.
| Item | Details |
| Supported protocols | ONVIF (auto-discovery) / RTSP (manual URL) |
| Ingestion method | RTSP pull (the server connects to the camera to fetch the stream) |
| Video codecs | [Supported codecs: H.264 / H.265, etc. See the model compatibility list for details] |
| Camera registration | Automatic IP-range discovery, or manual RTSP URL entry |
| Standard camera ports | RTSP 554 / ONVIF 80, 443 (may vary by model) |
Most major-vendor cameras can be used as long as they comply with ONVIF / RTSP. Compatibility of specific models is confirmed during a pre-deployment proof of concept (PoC).
7. Storage Sizing Guidance
The storage capacity required for recordings depends on the number of cameras, resolution, frame rate, codec (bitrate), recording mode (continuous vs. event-based), and retention period. For continuous recording, capacity is generally estimated by the relationship below.
| Category | Details |
| Primary drivers | Camera count, per-camera bitrate, retention period (days), recording mode |
| Continuous recording segment length (default) | Recordings are split into 60-second files |
| Minimum free disk threshold (default) | 5% (protective action triggers below this) |
| Approximate formula (continuous) | [Guideline: Required capacity (GB) ≈ camera count × per-camera bitrate (Mbps) × 0.45 × 24h × retention days. Actual values vary by model/settings] |
| Recommended retention | [Recommended: 30 days (set per the customer's operational and legal requirements)] |
A dedicated recording drive (HDD / NVMe) separate from the system disk is strongly recommended. Exact capacity is calculated during sizing based on the customer's camera specifications (resolution / bitrate) and retention period.
8. Camera-Count Guidance
The number of cameras a single server can accommodate is determined primarily by GPU VRAM capacity and AI inference load (analyzed FPS). Capacity can be expanded with multi-GPU configurations by adding GPUs. The table below provides guidance by GPU memory size.
| GPU Memory (VRAM) | Recommended cameras (per GPU) | Inference batch size (guide) |
| 8 GB | 8 – 12 | 16 |
| 12 GB | 12 – 20 | 24 |
| 16 GB | 16 – 24 | 30 |
| 24 GB | 24 – 32 | 32 |
| Server configuration | GPUs | Camera capacity (guide) |
| 4-GPU configuration | 4 | ~64 cameras (16 per GPU) |
| 8-GPU configuration | 8 | ~128 cameras (16 per GPU) |
The tables above are design guidance; actual capacity varies with resolution, analyzed FPS, the AI features enabled, and camera frame rates. The per-camera frame rate sent to the AI engine can be capped to manage GPU/CPU load. Final capacity is confirmed through a pre-deployment proof of concept (PoC) and sizing.
Hard limit on effective cameras per server: [Limit: depends on settings and GPU configuration; no fixed cap]
9. Browser Requirements (Viewing the Manual)
To view this document and the HTML-format MirAI-V2 manual, the latest versions of the following browsers are recommended. These are requirements for viewing the documentation, not operating requirements for the system itself.
| Browser | Recommended Version |
| Google Chrome | Latest |
| Microsoft Edge | Latest |
| Mozilla Firefox | Latest |
The manual consists of HTML files that reference the bundled CSS (e.g., assets/delivery.css). Keep the folder structure intact. It can be viewed offline on an internal network or standalone environment.
10. Notes and Assumptions
- This is an on-premise system (installed on the customer's premises). AI inference is completed within the server; video data is not sent to any external cloud.
- An NVIDIA GPU is required for AI inference. AI features will not operate on non-NVIDIA GPUs or on systems without a GPU.
- The confirmed values in this document (OS, ports, GPU / CUDA, TensorRT, etc.) are based on the standard configuration of MirAI-V2 v2.0.3.
- Items shown as [Recommended: …] / [Guideline: …] placeholders are finalized during sizing based on the customer's operating conditions.
- The contents of this document are subject to change without notice due to product improvements and other factors.