ช่วงแรกที่รู้จัก Frigate NVR ก็ประมาณเวอร์ชัน v0.12.0 สิ่งที่ทำให้ตื่นเต้นคือ AI Object Detection ตรวจจับวัตถุจากกล้องแบบ real-time ถือว่าล้ำมากในตอนนั้น

แต่ข้อจำกัดสำคัญคือ การดูวิดีโอย้อนหลังยังไม่มี timeline view ทำให้ไม่สะดวกในชีวิตประจำวัน จึงกลับไปใช้ Shinobi NVR เพราะรองรับบันทึก 24/7 และเลื่อนดูย้อนหลังบน timeline ได้ชัดเจนกว่า

เวลาผ่านไป Frigate พัฒนาเร็ว และใน v0.16.0 มี timeline view แล้ว เลยกลับมาใช้งานอีกครั้ง

Frigate NVR v0.16.0 มีจุดเด่นอะไรบ้าง

  • Timeline View มีตั้งแต่ v0.14.0 ทำให้ดูย้อนหลังสะดวก
  • Audio Codec หลากหลาย ไม่จำกัดแค่ AAC อีกต่อไป
  • ONNX Detector รองรับโมเดล AI ในรูปแบบ ONNX
  • User Roles แยกสิทธิ์การใช้งาน เช่น admin / viewer
  • อื่นๆ 0.16.0 Release

วิธีติดตั้ง Frigate NVR

ในตัวอย่างนี้จะติดตั้ง Frigate ผ่าน Docker Compose บน LXC Container ของ Proxmox

อ้างอิงจาก Installing Frigate

1. สร้างโฟลเดอร์สำหรับเก็บ Storage และ Config

mkdir storage config

2. สร้าง JWT Token Secret
Frigate ใช้ JWT สำหรับ Authentication จำเป็นต้องมี secret key ของเราเอง

รายละเอียดเพิ่มเติม JWT token secret

python3 -c 'import secrets; print(secrets.token_hex(64))'

นำค่า FRIGATE_JWT_SECRET ที่ได้ไปใส่ใน environment ตอนรัน container

3. สร้างไฟล์ docker-compose.yml

services:
  frigate:
    container_name: frigate
    restart: unless-stopped
    stop_grace_period: 30s
    image: ghcr.io/blakeblackshear/frigate:0.16.0
    shm_size: "64mb"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./config:/config
      - ./storage:/media/frigate
      - type: tmpfs
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "8971:8971"
    environment:
      - TZ=Asia/Bangkok
      - FRIGATE_JWT_SECRET={FRIGATE_JWT_SECRET}

4. รัน Frigate ด้วย Docker Compose

docker compose up -d

ตรวจสอบ log ของ container

docker logs frigate -f

จะมี รหัสผ่านชั่วคราวสำหรับ User: admin ให้นำ password นี้ไปใช้ login ครั้งแรกในเว็บ UI

วิธีติดตั้ง Frigate NVR v0.16.0

5. เข้าใช้งานผ่านเว็บ

https://<server-ip>:8971
  • Username: admin
  • Password: ใช้รหัสผ่านที่ได้จาก docker logs frigate

สรุป

สำหรับวิธีติดตั้ง Frigate ตอนนี้ไม่ยากแล้ว เพราะมี ChatGPT ช่วยด้วย
ในบล็อกนี้เป็น สรุป config ทั้งหมด ที่เราใช้ จนสามารถรัน Frigate ได้จริง

ส่วนบล็อกต่อไป จะเป็นเรื่อง config.yaml ในรูปแบบต่าง ๆ ที่เราเคยใช้งาน

เนื้อหาจะเล่าจากประสบการณ์จริง ผ่านการลองผิดลองถูกหลายครั้ง จนได้ค่าที่เหมาะสมและเสถียร หวังว่าจะช่วยให้คุณตั้งค่า Frigate ได้ง่ายและรวดเร็วขึ้น