ช่วงแรกที่รู้จัก 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

5. เข้าใช้งานผ่านเว็บ
https://<server-ip>:8971
- Username: admin
- Password: ใช้รหัสผ่านที่ได้จาก docker logs frigate
สรุป
สำหรับวิธีติดตั้ง Frigate ตอนนี้ไม่ยากแล้ว เพราะมี ChatGPT ช่วยด้วย
ในบล็อกนี้เป็น สรุป config ทั้งหมด ที่เราใช้ จนสามารถรัน Frigate ได้จริง
ส่วนบล็อกต่อไป จะเป็นเรื่อง config.yaml ในรูปแบบต่าง ๆ ที่เราเคยใช้งาน
เนื้อหาจะเล่าจากประสบการณ์จริง ผ่านการลองผิดลองถูกหลายครั้ง จนได้ค่าที่เหมาะสมและเสถียร หวังว่าจะช่วยให้คุณตั้งค่า Frigate ได้ง่ายและรวดเร็วขึ้น
