MirAI-V2

System Requirements

Recommended configuration and operating requirements for the on-premise AI Video Management System (VMS)
バージョン / Version2.0.3
発行日 / Issue Date2026-06-17
発行 / Issued byMarkAny Co., Ltd.

改訂履歴 / Revision History

版数 / Rev.発行日 / Date改訂内容 / Description承認 / Approved
1.02026-06-17Initial release

目次 / Contents

  1. Purpose and Scope
  2. Server Requirements
  3. Client Requirements
  4. Network & Port Requirements
  5. Database Requirements
  6. Supported Cameras
  7. Storage Sizing Guidance
  8. Camera-Count Guidance
  9. Browser Requirements (Viewing the Manual)
  10. Notes and Assumptions

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

ItemRequirement
OSWindows 10 or Windows 11 (64-bit)
CPUIntel Core i7 (8th gen or later) or AMD Ryzen 7 equivalent
Memory / RAM16 GB
Storage / Disk256 GB SSD (system) + 1 TB HDD (recordings)
GPU (required for AI)NVIDIA GeForce RTX 3060 or higher (8 GB VRAM or more)
Network1 Gbps Ethernet

2.2 Recommended Configuration

ItemRecommendation
OSWindows 11 (64-bit)
CPUIntel Core i9 or AMD Ryzen 9 equivalent
Memory / RAM32 GB
Storage / Disk512 GB NVMe SSD (system) + 4 TB HDD or more (recordings)
GPUNVIDIA RTX 4080 or higher (16 GB VRAM or more)
Network10 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.

ItemRequirement / VersionProvisioning
NVIDIA GPU driverVersion 560 or higherPre-installed by the customer
NVIDIA CUDA Toolkit12.8Pre-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++ RuntimeBundled versionInstalled automatically by the installer
GStreamer (video processing)Bundled versionInstalled automatically by the installer
Free disk space for installationAt least 50 GB free
PrivilegesAdministrator 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.

ItemRequirement
OSWindows 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]
Network1 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)

PurposePortProtocolNotes
REST API (all CRUD operations)7878HTTPS / TCPHTTPS when TLS is enabled. Bearer JWT authentication.
Real-time sync (events, status changes)7575WSS (WebSocket over TLS) / TCPToken authentication in the first message.
Binary file transfer (video clips, images)7979TCPUsed to download incident video / images.
RTSP re-streaming (main)8554RTSP / TCPVideo re-delivery to the client.
RTSP re-streaming (sub: low-resolution)8555RTSP / TCPLow-resolution stream for grid view.
Live video streaming7676UDPUsed for live video delivery.

4.2 Server ↔ Cameras / Database

PurposePortProtocolNotes
Camera video ingestion (RTSP)554RTSP / TCPStandard camera port (may vary by model).
Camera discovery / control (ONVIF)80 / 443HTTP / HTTPSONVIF device discovery and configuration.
Database connection5432TCP (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)

ItemDefault LimitNotes
Concurrent TCP connections (AI event stream)100Rejected with a warning beyond the limit.
Concurrent WebSocket connections50Rejected with a warning beyond the limit.
Max RTSP re-streaming sessions5,000Designed 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.

ItemDetails
Database productPostgreSQL
Version[Version: bundled with the product]
ProvisioningInstalled automatically by the MirAI-V2 installer
Connection port5432 (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.

ItemDetails
Supported protocolsONVIF (auto-discovery) / RTSP (manual URL)
Ingestion methodRTSP 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 registrationAutomatic IP-range discovery, or manual RTSP URL entry
Standard camera portsRTSP 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.

CategoryDetails
Primary driversCamera 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 GB8 – 1216
12 GB12 – 2024
16 GB16 – 2430
24 GB24 – 3232
Server configurationGPUsCamera capacity (guide)
4-GPU configuration4~64 cameras (16 per GPU)
8-GPU configuration8~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.

BrowserRecommended Version
Google ChromeLatest
Microsoft EdgeLatest
Mozilla FirefoxLatest
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