Skip to main content

CCNVR

A complete NVR network video recorder — ONVIF, RTSP, RTMP and GB28181, with live view, recording playback and recording storage.

System architecture

From device onboarding to recording storage and playback, CCNVR is built on a modular architecture.

CCNVR system architecture diagram

Features

From device onboarding and live view to recording playback and system operations, one process handles it all.

  • Multi-protocol device onboarding

    Connect over ONVIF auto-discovery, RTSP, RTMP and GB28181-2022, compatible with network cameras and recorders from major vendors.

  • Live view streaming

    Delivered over WebRTC, HTTP-FLV and HLS for millisecond-level low latency, with built-in HEVC software decoding fallback.

  • PTZ control and two-way audio

    Pan, tilt, zoom and preset control over GB28181 and ONVIF, plus two-way voice talk on GB28181 channels.

  • Recording plans and storage

    Continuous and event-triggered recording modes, with weekly schedules plus configurable retention days and time zone.

  • Timeline playback and export

    Jump to any moment with calendar and timeline scrubbing, then export and download the selected clips in one click.

  • Alarms and AI events

    Receives GB28181 priority 1-4 alarms and multiple alarm types, with AI event detection (person, vehicle) and confidence filtering.

  • Monitoring and logs

    Live CPU, memory, network and disk metrics, plus recording coverage, write rate and per-channel usage. Logs can be filtered and downloaded.

  • Licensing and online upgrade

    Activate with an offline license file and upgrade online or offline, with signed package verification and automatic rollback on failure.

H.265 and our player

Browsers don't always support H.265 natively. We wrapped xgplayer into a player that decodes on the GPU when it can and falls back to WASM when it can't — one API for FLV, HLS and MP4.

  • Same quality, half the bandwidth

    H.265 reaches H.264 quality at roughly half the bitrate, which saves bandwidth on the wire and disk space for long recordings.

  • Hardware decoding first

    Where HEVC is supported, decoding runs on the GPU: low CPU usage and smooth multi-stream preview.

  • WASM software fallback

    Without HEVC hardware support, a WASM decoder loads automatically — no plugin, no interrupted playback.

XGPlayer HEVC

Same UI and API as xgplayer, covering WS-FLV, HTTP-FLV, MP4 and HLS, with automatic switching between H.265 hardware and WASM software decoding.

  • WS-FLV
  • HTTP-FLV
  • HLS
  • MP4
  • H.264
  • H.265

Works with major camera brands

Connect over standard protocols such as ONVIF and RTSP. CCNVR works out of the box with network cameras and recorders from Hikvision, Dahua, Uniview, Tiandy, EZVIZ, Axis and other major vendors.

  • Hikvision
  • Dahua
  • Uniview
  • Tiandy
  • EZVIZ
  • Axis Communications

Supported operating systems

Deploy on Windows, Linux or Docker, and pick the runtime that fits your needs.

  • Windows

    Windows 10 or later (x86_64)
  • Linux

    Major distributions (x86_64)
  • Docker

    One-click container deployment

Hardware and performance requirements

Choose a configuration based on the number of cameras. CPU and memory determine concurrent preview and transcoding capacity, while storage depends on the bitrate and retention days.

Deployment scaleCamerasCPUMemoryRecommended storage
Light1 - 20 camerasDual-core 2.0 GHz or better2 GB128 GB SSD
Standard20 - 50 camerasQuad-core 2.5 GHz or better4 GB256 GB SSD
Professional50 - 200 cameras8-core 3.0 GHz or better8 GB512 GB SSD + HDD
Large scale300+ cameras16 cores or more16 GB or moreSSD + high-capacity HDD

Note: the values above are minimum reference configurations. A 1080P recording takes roughly 1 GB per camera per day, so reserve disk space according to your real bitrate and retention days. We recommend an SSD for the system disk and HDDs for recordings.

Ports to open

Allow the following ports in your firewall when deploying. Ports marked as optional are only needed when you use the matching protocol for device onboarding or streaming.

PortPurposeRequired
16188Web admin consoleRequired
15060 (udp/tcp)GB28181 streaming SIP (signaling)Optional
31100 - 31200 (udp/tcp)GB28181 media (RTP)Optional
25540RTSP distribution (enable in Settings)Optional
19350RTMP push / playback (enable in Settings)Optional
31300 (udp/tcp)WebRTC media (enable in Settings)Optional
3702 (udp)ONVIF WS-Discovery (LAN)Optional

16198 is the internal streaming API. Keep it closed to the public internet.

With Cloudflare or another CDN, only HTTP(S) can be proxied (orange cloud). RTSP, RTMP, WebRTC and GB28181 require a DNS-only (grey cloud) hostname or a direct connection to the origin IP.