YunKan-CUDA

YunKan-CUDA

Application Docker from 田继业's Repository

Vue d'ensemble

YunKan (云瞰) — self-hosted, local-first NVR / VMS for home and small-business IP cameras, with on-device AI: motion, person / vehicle / face / license plate (ALPR / LPR) / pose / fall detection. Your video stays on your LAN — nothing is uploaded to any vendor cloud. A privacy-first Frigate / Shinobi / ZoneMinder / Scrypted / Agent DVR / iSpy / MotionEye alternative — pre-bundled into a single container so there is no Mosquitto / database / reverse-proxy / model-download wiring to do by hand.

This is the CUDA variant — uses an NVIDIA GPU for inference (≥6 GB VRAM recommended; ≥8 GB for many high-resolution cameras). Tested on RTX 3060 / 3070 / 4060 / 4070 / A2000 / A4000 / Tesla P4 / T4 / Quadro P2000. Highest throughput of the three variants — best fit if you already run a GPU in your Unraid box for Plex / Jellyfin transcoding or other AI workloads.

Prerequisites:

  1. Install the "NVIDIA Driver" plugin in Unraid → reboot → nvidia-smi works on the host;
  2. This template already sets --runtime=nvidia and the NVIDIA_* env vars — no extra config needed;
  3. The image is ~3-4 GB, so the first pull will take a while.

No NVIDIA GPU? Install "YunKan" (CPU) or "YunKan-OpenVINO" (Intel iGPU). All three variants share the same ports — only one can run at a time.

Works with any RTSP or ONVIF camera — Reolink, Hikvision, Dahua, Amcrest, Annke, Uniview, EZVIZ, Foscam, Lorex, Anpviz, generic Chinese ONVIF, etc. Tapo, Wyze, Xiaomi, Eufy, Mi Home, Aqara, Imou and other proprietary-protocol cameras work via a go2rtc bridge.

Built in: 24/7 continuous recording + motion-event highlights, scrubbable timeline playback, AI scene understanding that turns each event into a natural-language summary ("an elderly person fell in the living room" — no OpenAI / Gemini / Claude API keys, all inference on your own GPU), bilingual EN ↔ 中文, WebRTC (WHEP) sub-second live streaming with HLS fallback, two-way talkback (push-to-talk on supported ONVIF cameras), Home Assistant integration via MQTT auto-discovery, Web admin + Android + iOS apps, optional off-site backup to 115 网盘 (115 Pan / 115 Cloud).

On first launch, open the WebUI to enter the Setup wizard.

Ports (hardcoded): 23406/tcp HTTP, 23880/tcp RTSP, 24214/tcp HLS, 24215/tcp WebRTC signaling, 23515/udp WebRTC ICE.

Keywords: NVR, VMS, CCTV, surveillance, security camera, RTSP, ONVIF, IP camera, CUDA, NVIDIA, GPU, NVDEC, RTX 3060, RTX 4060, RTX 4070, A2000, Tesla P4, Tesla T4, Quadro, motion detection, person detection, vehicle detection, face recognition, license plate recognition, ALPR, LPR, fall detection, pose detection, two-way audio, talkback, 24/7 recording, continuous recording, timeline playback, WebRTC, HLS, Home Assistant, MQTT, smart home, AI NVR, AI camera, AI scene understanding, natural language event summary, smart event description, on-device AI, edge AI, offline AI, no API key, no cloud, privacy, self-hosted, Frigate alternative, Shinobi alternative, ZoneMinder alternative, Scrypted alternative, Agent DVR alternative, iSpy alternative, MotionEye alternative, BlueIris alternative, Reolink, Hikvision, Dahua, Amcrest, Annke, Uniview, EZVIZ, Foscam, Lorex, Tapo, Wyze, Xiaomi, Eufy, Imou, Aqara, go2rtc, 云瞰, 摄像头, 监控, 显卡推理, AI 监控, 本地 AI, 自然语言.

Exigences

Install the "NVIDIA Driver" plugin so `nvidia-smi` works on the host, otherwise the container can't find CUDA at startup.

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:23406]/
Réseau
host
Coquille
sh
Privilégié
false
Paramètres supplémentaires
--runtime=nvidia

Configuration du modèle

Time zone (TZ)Variable

Container time zone. Affects log timestamps and quiet-hours cron.

Cible
TZ
Défaut
Etc/UTC
Valeur
Etc/UTC
Container name (license anchor)Variable

Must exactly match the 'Name' field above. The license heartbeat uses this to identify the container itself; if you rename the container, change this too.

Cible
SKYVIEW_SELF_CONTAINER_NAME
Défaut
YunKan-CUDA
Valeur
YunKan-CUDA
NVIDIA_VISIBLE_DEVICESVariable

Which GPU(s) to use. On multi-GPU hosts set this to a specific 'GPU-xxxx' UUID (`nvidia-smi -L` to list); default is all.

Défaut
all
Valeur
all
NVIDIA_DRIVER_CAPABILITIESVariable

GPU capabilities to enable: compute (CUDA inference) + video (NVDEC hardware decode — note: iGPU + VAAPI actually saves more RAM-copy overhead in practice) + utility (nvidia-smi).

Défaut
compute,video,utility
Valeur
compute,video,utility
Data directory (DB / recordings / models / logs)Pathrw

All YunKan persistent data. Unraid convention is /mnt/user/appdata/app/. **For heavy recording workloads, point this at a cache pool or a dedicated share** to avoid spinning up the array.

Cible
/app/data
Défaut
/mnt/user/appdata/yunkan/data
Valeur
/mnt/user/appdata/yunkan/data
machine-id (license hardware fingerprint)Pathro

The license uses the Unraid host's machine-id as part of its hardware fingerprint. **Without this mount the fingerprint drifts on every container recreate; the license then consumes a new activation slot and eventually fails to activate.** Keep read-only.

Cible
/etc/machine-id
Défaut
/etc/machine-id
Valeur
/etc/machine-id
product_uuid (license hardware fingerprint)Pathro

Second hardware-fingerprint signal (motherboard DMI UUID). Keep read-only.

Cible
/sys/class/dmi/id/product_uuid
Défaut
/sys/class/dmi/id/product_uuid
Valeur
/sys/class/dmi/id/product_uuid
docker socket (self-introspection / OTA self-restart)Pathrw

YunKan uses the docker socket internally for self-identification and OTA self-restart. The default Unraid permissions are fine.

Cible
/var/run/docker.sock
Défaut
/var/run/docker.sock
Valeur
/var/run/docker.sock
HTTP / API (nginx)Porttcp

Web dashboard + REST API front door.

Cible
23406
Défaut
23406
Valeur
23406
RTSP (mediamtx)Porttcp

Cameras and external players connect directly to mediamtx here.

Cible
23880
Défaut
23880
Valeur
23880
HLSPorttcp

HLS streaming port.

Cible
24214
Défaut
24214
Valeur
24214
WebRTC signaling (WHEP)Porttcp

WebRTC WHEP signaling.

Cible
24215
Défaut
24215
Valeur
24215
WebRTC ICEPortudp

WebRTC ICE UDP port.

Cible
23515
Défaut
23515
Valeur
23515

Détails

Référentiel
registry.cn-hangzhou.aliyuncs.com/yunkan/yunkan-cuda:0.9.8
Dernière mise à jour2026-05-31
Première vue2026-05-27

Exécutez YunKan-CUDA sur Unraid.

YunKan-CUDA est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.