เลือกโปรแกรม NVR แบบเหมาะสมที่สุด

โปรแกรมเก็บไฟล์กล้องวงจรปิด
แบบโอเพ่นซอร์สสำหรับ Linux

Shinobi, Zoneminder, Frigate, motionEye - เปรียบเทียบคุณสมบัติ วิธีติดตั้ง และระบบการจัดเก็บไฟล์แบบละเอียด

ตัวคำนวณพื้นที่เก็บไฟล์

ความละเอียด

เลือกความละเอียดกล้อง:

จำนวนกล้อง

ระยะเวลาเก็บ

พื้นที่เก็บไฟล์ที่แนะนำ:

~1.2 TB

สำหรับกล้อง 4 ตัว ความละเอียด 1080p เก็บ 30 วัน

NVR คืออะไร?

NVR (Network Video Recorder)

NVR (Network Video Recorder) คือระบบที่ใช้เก็บและจัดการวิดีโอจากกล้องวงจรปิดแบบ IP (Internet Protocol) โดยกล้องจะส่งสัญญาณวิดีโอผ่านเครือข่าย (LAN/Internet) มาเก็บไว้ใน SERVER หรือ HDD ที่ติดตั้งโปรแกรม NVR

บันทึกวิดีโอแบบดิจิทัล - คุณภาพดีกว่า DVR
รองรับกล้อง IP หลายตัว - รองรับ 8, 16, 32 กล้องขึ้นไป
เข้าถึงผ่านแอพ/เว็บ - ดูหน้าจอได้ทุกที่ผ่านมือถือ

NVR แบบโอเพ่นซอร์ส vs แบบสมบูรณ์

โอเพ่นซอร์ส (Free)

  • Shinobi, Zoneminder, Frigate, motionEye
  • ไม่เสียค่าใช้จ่าย ติดตั้งเองได้
  • ต้องมีความรู้เรื่อง Linux บ้าง
  • ชุมชนสนับสนุน แต่ support อาจช้า

แบบสมบูรณ์ (Paid)

  • Bluecherry, Milestone, Milestone XProtect
  • เสียค่าใช้จ่าย (รายเดือน/ปี)
  • UI ดี มี support ตรงถึง
  • ใช้งานง่าย แม้ไม่มีความรู้ Linux

Shinobi - นิยมมากที่สุด

NVR แบบ Open Source ที่ได้รับความนิยมสูงสุด ด้วยความเรียบง่ายในการติดตั้งและ UI ที่ทันสมัย

ฟีเจอร์เด่น

  • รองรับ 6,000+ กล้อง - ทั้งกล้อง IP และ USB
  • Multi-account system - จัดการผู้ใช้งานหลายบัญชี
  • Recording formats - MP4, PNG, JPG
  • PTZ Control - ควบคุมกล้องหมุนได้ผ่าน ONVIF
  • AI Object Detection - ตรวจจับวัตถุด้วย CPU/GPU
  • Cloud Storage - เชื่อมต่อ Wasabi S3, Amazon S3
  • Mobile Apps - iOS และ Android มีแอพใช้งาน

สถิติความนิยม

GitHub Stars 9,500+ ⭐
การใช้งาน CPU ~5%
RAM Usage ~1.1 GB
การพัฒนา Active

Shinobi ถูกพัฒนาด้วย Node.js มีระบบ The Ninja Way สำหรับติดตั้งแบบอัตโนมัติ

วิธีติดตั้ง Shinobi (The Ninja Way)

ติดตั้งแบบอัตโนมัติด้วย script ของ Shinobi - แนะนำสำหรับมือใหม่


# ขั้นตอนที่ 1: อัปเดตระบบและติดตั้ง prerequisites
sudo su
apt update && apt upgrade -y
apt install -y curl wget build-essential

# ขั้นตอนที่ 2: ติดตั้ง Node.js (ต้องเวอร์ชัน 16 หรือสูงกว่า)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
apt install -y nodejs

# ขั้นตอนที่ 3: ดาวน์โหลดและรัน installer
curl -o installer.sh https://gitlab.com/Shinobi-Systems/Shinobi/-/raw/master/installer.sh
bash installer.sh

# ตามด้วยคำสั่งติดตั้งด้วยตัวเลือก
cd /opt/Shinobi
node install.js
                    

วิธีติดตั้ง Shinobi (Docker - สำหรับผู้มีประสบการณ์)

ใช้ Docker Compose สำหรับ containerization แบบ clean


# สร้าง directory สำหรับ Shinobi
mkdir -p ~/shinobi
cd ~/shinobi

# สร้างไฟล์ docker-compose.yml
cat > docker-compose.yml <

การตั้งค่าพื้นที่เก็บไฟล์ (Storage)

ตั้งค่าใน Web Interface

  1. เข้าเว็บ Shinobi ที่ http://localhost:8080/super
  2. เข้าสู่ระบบด้วย superadmin (ค่าเริ่มต้น)
  3. ไปที่ Account Settings
  4. ตั้งค่า Max Record Storage (ค่าเริ่มต้น 10GB)
  5. เชื่อมต่อ External Storage (HDD) ผ่าน Monitors

ตั้งค่า Cloud Storage

  • Wasabi S3 - เหมาะสำหรับเก็บสำรอง ไม่ต้องเสียค่าใช้จ่าย
  • Amazon S3 - รองรับโดยตรงจาก Shinobi
  • Google Cloud Storage - รองรับผ่าน S3 compatible API
  • Network Storage - เชื่อมต่อ NAS ผ่าน NFS/SMB

ข้อดีของ Shinobi

  • ง่ายต่อการติดตั้ง - มี installer script พร้อมใช้
  • UI ทันสมัย - ใช้งานง่าย ไม่ซับซ้อน
  • _RAM ต่ำ - ใช้เพียง ~1.1GB RAM
  • Real-time streaming - WebSocket ทำให้ดูสดทันที
  • Mobile app available - Shinobi Go สำหรับ iOS/Android
  • Active community - ชุมชนยังคงพัฒนาอย่างต่อเนื่อง

ข้อเสียของ Shinobi

  • ⚠️ Object detection หนัก - ใช้ CPU สูงหากไม่มี GPU
  • ⚠️ Cameras หลุดบ้าง - บางคนรายงานว่ากล้องหลุดเวลาใช้งานระยะเวลานาน
  • ⚠️ ใหม่กว่า ZoneMinder - พัฒนาน้อยกว่า (Shinobi: 2016, ZoneMinder: 2003)

ZoneMinder - รุ่นเก่าแต่เสถียร

NVR แบบโอเพ่นซอร์สที่มีอายุยาวนานที่สุด (พัฒนาตั้งแต่ปี 2003) เสถียรภาพสูง แต่ UI ดูเก่า

ติดตั้ง ZoneMinder บน Ubuntu/Debian

ใช้คำสั่ง apt ติดตั้งแบบมาตรฐาน


# ขั้นตอนที่ 1: อัปเดตระบบ
sudo apt update && apt upgrade -y

# ขั้นตอนที่ 2: ติดตั้ง ZoneMinder + MySQL
sudo apt install zoneminder mysql-server

# ขั้นตอนที่ 3: ตั้งค่า MySQL
sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';"
sudo mysql -e "FLUSH PRIVILEGES;"

# ขั้นตอนที่ 4: เปิดใช้งาน Apache module
sudo a2enmod proxy_http
sudo a2enconf zoneminder

# ขั้นตอนที่ 5: รีสตาร์ทบริการ
sudo systemctl enable zoneminder
sudo systemctl start zoneminder

# เข้าใช้งานที่ http://localhost/zoneminder
                    

ข้อดี ZoneMinder

  • mature และ tested ยาวนาน
  • เสถียรภาพสูง
  • เอกสารครบถ้วน
  • ดีกับ Home Assistant

ข้อเสีย ZoneMinder

  • UI เก่าและไม่ทันสมัย
  • ติดตั้งซับซ้อนกว่า
  • ต้องใช้ RAM สูง (~12GB)
  • การพัฒนาช้าลง

แนะนำสำหรับ

  • Server ที่มี RAM มาก
  • ใช้งาน Home Assistant
  • ต้องการความเสถียรสูง
  • ไม่ต้องการ UI ทันสมัย

Frigate - AI Detection

NVR ที่เน้นการตรวจจับวัตถุด้วย AI โดยเฉพาะ ทุกอย่างประมวลผลบนเครื่องเอง (Privacy-first)

ฟีเจอร์เด่น

  • Real-time AI Detection - ตรวจจับคน คน pets รถ
  • Local Processing - ทุกอย่างอยู่ในเครื่อง ไม่ส่ง DATA ออก
  • Coral TPU Support - รองรับ Google Coral USB Accelerator
  • RTSP Restreaming - สตรีม RTSP ออกไปที่อื่น
  • WebRTC - Two-wayTalk แบบ real-time
  • Home Assistant - ผสานงานได้ดี

Docker Installation


# สร้าง docker-compose.yml
version: '3'
services:
  frigate:
    container_name: frigate
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable
    shm_size: "512mb"
    devices:
      - /dev/bus/usb:/dev/bus/usb
      - /dev/dri/renderD128
    volumes:
      - /path/to/config:/config
      - /path/to/storage:/media/frigate
    ports:
      - "8971:8971"
                    

ข้อควรรู้

  • แนะนำใช้ Coral TPU - เพิ่มความเร็ว AI detection 30x
  • ต้องมี Docker - ติดตั้งแบบ container เท่านั้น
  • Raspberry Pi 5 - เหมาะพร้อม PCIe Hat Coral

ข้อดี Frigate

  • AI Detection ดีที่สุด - ตรวจจับวัตถุแม่นยำ
  • Privacy-focused - ไม่ส่งข้อมูลออกเซิร์ฟเวอร์
  • Low CPU with Coral - ลด load CPU ด้วย TPU
  • Modern UI - Interface ดีใช้งานง่าย

ข้อเสีย Frigate

  • ⚠️ Docker-only - ต้องใช้ container
  • ⚠️ Configuration phức tạp - ต้องตั้งค่าหลายตัว
  • ⚠️ RM TPU ค่อนข้างสูง - สำหรับ AI detection

motionEye - ง่ายสุดสำหรับมือใหม่

Web Interface สำหรับ Motion (ตัว Detect ไฟล์ from กล้อง) - ติดตั้งง่าย เน้น simplicity

วิธีติดตั้ง

ติดตั้งผ่าน PPA (Ubuntu) หรือ Docker


# วิธีที่ 1: ผ่าน PPA (Ubuntu)
sudo add-apt-repository ppa:smalldog/motioneye
sudo apt update
sudo apt install motioneye

# วิธีที่ 2: Docker
docker run -d \
  --name=motioneye \
  --restart=always \
  -p 8765:8765 \
  -v /path/to/config:/etc/motioneye \
  -v /path/to/videos:/var/motioneye \
  ceaas/motioneye:latest
                    

เข้าใช้งานที่ http://localhost:8765

ข้อมูลเพิ่มเติม

ข้อดี:

  • ✅ ติดตั้งง่าย ใช้งานง่าย
  • ✅ เเบา ไม่กิน RAM มาก
  • ✅ เหมาะกับบ้าน/ văn phòng ไม่หลายกล้อง

ข้อจำกัด:

  • ⚠️ ฟีเจอร์จำกัด ไม่มี AI
  • ⚠️ รองรับได้ไม่มาก (2-8 กล้อง)
  • ⚠️ ไม่มี Mobile app

เปรียบเทียบโปรแกรม NVR ทั้งหมด

ตารางเปรียบเทียบคุณสมบัติสำคัญของโปรแกรมแต่ละตัว เพื่อช่วยในการเลือกโปรแกรมที่เหมาะสมที่สุด

โปรแกรม ติดตั้งง่าย UI ทันสมัย RAM Usage AI Detection ราคา เหมาะกับ
Shinobi
low (~1.1GB) Free ผู้เริ่มต้น, บ้าน, สำนักงาน
ZoneMinder
high (~12GB) Free Home Assistant, Server เดิม
Frigate
medium (512MB) ดีมาก Free AI enthusiast, Privacy-focused
motionEye
very low Free มือใหม่, กล้องน้อย

แอปพลิเคชันมือถือที่รองรับ

เปรียบเทียบแอปมือถือของโปรแกรม NVR แต่ละตัว เพื่อดูว่าโปรแกรมไหนมีแอปให้ใช้งานได้บน iOS และ Android

โปรแกรม NVR iOS App Android App ราคาแอป
Shinobi Shinobi Go Shinobi Go ฟรี (Basic)
ZoneMinder จำกัด จำกัด -
Frigate Web only Web only -
motionEye มีแอป มีแอป $4.99
Bluecherry Bluecherry Mobile BlueCherry ฟรี/Pro