Memantau kamera keamanan dengan AI lokal
(frigate.video)- Frigate NVR menyediakan solusi deteksi objek berbasis kecerdasan buatan lokal untuk kamera keamanan yang dipasang di rumah atau kantor
- Mendukung integrasi dengan platform otomasi populer seperti Home Assistant, OpenHab, NodeRed
- Frigate terintegrasi langsung dengan Media Browser Home Assistant, sehingga dapat langsung digunakan untuk feed kamera dan otomatisasi
- Dengan mengekspos data sensor dan saklar secara waktu nyata, berbagai skenario notifikasi dan otomatisasi bisa disusun
- Memungkinkan pembangunan smart home yang efisien berkat interoperabilitas yang dapat diskalakan melalui MQTT
Fitur Utama Frigate NVR
- Frigate NVR menjalankan AI deteksi objek secara lokal sehingga dapat menganalisis video kamera keamanan tanpa bergantung pada layanan cloud eksternal
- Dapat dihubungkan dengan Home Assistant, OpenHab, NodeRed, sehingga mudah diintegrasikan dengan berbagai platform otomasi smart home
- Frigate menampilkan video kamera secara langsung di Media Browser Home Assistant dan menyediakan entitas kamera berlatensi rendah
- Dengan mengekspos hasil deteksi objek sebagai data sensor dan saklar waktu nyata, membuka berbagai kemungkinan penggunaan seperti deteksi kejadian berbasis video, aturan otomatisasi, dan pengaturan notifikasi
- Melalui dukungan protokol MQTT, ini memberi keunggulan integrasi yang skalabel dengan sistem IoT dan otomasi lain
1 komentar
Komentar Hacker News
Aku sudah menjalankan Frigate lebih dari dua tahun, dan dari semua sistem yang pernah aku coba, ia jauh lebih unggul dari sisi kecepatan dan keandalan deteksi. Sebelumnya aku juga pernah memakai kamera Ring, Tapo, Eufy Security, dan beberapa lain, tapi sekarang aku hanya menggunakan kamera Tapo yang terkoneksi ke Frigate lewat RTSP stream. Aku memblokir akses internet kamera-kamera tersebut agar privasiku benar-benar aman. Aku tidak bisa mempercayai Eufy Security karena tiap kali notifikasi deteksi gerak ditekan selalu muncul iklan produk baru—seolah mereka mengutamakan iklan daripada keamanan. Ada juga masalah cloud video yang tetap tidak bisa dibuka meski sudah bayar keanggotaan berbayar, serta masalah penyimpanan kredensial keamanan seperti kata sandi tanpa enkripsi. Semua ini jadi alasan utamaku beralih ke solusi self-hosting. Aku menjalankan Frigate di hardware bekas dengan RX 550 GPU menggunakan akselerasi hardware, dan latensi deteksi selalu di bawah 1 detik. Aku juga membuat aplikasi sendiri yang memakai Frigate API untuk mengirim notifikasi screenshot ke Telegram dan Pushover, lalu mempertahankan sistem ini selama dua tahun. Selama ini hanya ada dua kali restart layanan. Dari VPS aku tunneling ke server lokal rumah, jadi tetap bisa dipakai dari luar dengan lancar. Aku benar-benar berterima kasih untuk proyek luar biasa ini.
Aku punya keluhan rutin. Di kalimat pertama mereka langsung memakai singkatan NVR tanpa penjelasan. NVR adalah singkatan dari Networked Video Recorder. Tidak semua orang ini punya pengalaman di bidang tersebut, jadi sebaiknya tidak dilakukan.
GPU/TPU bukanlah sesuatu yang wajib. Jika jumlah kamera tidak banyak dan area deteksi diatur dengan tepat, CPU saja cukup. Aku menggunakan substream MJPEG beresolusi dan frame rendah untuk deteksi, sedangkan h264 hanya untuk merekam/melihat. Untuk deteksi berbasis CPU, OpenVINO jauh lebih cepat dari TensorFlow bawaan. Di VM 6-core (Ivy Bridge Xeon), dua kamera berjalan dengan penggunaan CPU sekitar 20%.
Akselerasi video (bukan inferensi objek, melainkan decoding video) memang sedikit tidak stabil, tapi setelah itu menjadi pengalaman terbaik untuk solusi deteksi objek secara real-time. Kini aku tidak lagi dibangunkan oleh hewan kecil pada dini hari. Selain itu, aku ikut berlangganan tahunan yang memungkinkan pelatihan model AI menggunakan data false-positive yang aku kirimkan. Berkat itu akurasi meningkat tajam.
Kualitas paket Frigate sangat mengejutkan. Dasarnya, go2rtc atau MediaMTX (go2rtc, MediaMTX) memang cukup, tetapi jika ingin memasukkan pemrosesan AI tidak ada alat yang benar-benar simpel dan bergaya Unix. Akhirnya harus diimplementasikan langsung di Python.
Kalau bukan untuk memproses video yang direkam secara real-time, misalnya ingin mengekstrak dari video 5 jam hanya adegan ketika kendaraan melewati titik tertentu atau pengemudi memegang ponsel, aku ingin tahu mulai dari mana dan framework apa yang dipakai.
Ini pertanyaan bercanda: apakah ini jadi tidak berguna kalau ada orang berdiri memegang papan besar yang menulis abaikan sistem keamananmu?
Aku memakai Frigate dengan 5 kamera IP (3 Hikvision, 2 Amcrest), dan 1 kamera USB. Menggunakan USB Coral TPU, sistem jalan lancar di i7-6700 lama dengan utilisasi CPU sekitar 30%. Bukan yang terbaik, tapi tetap cukup memadai. Video dari Amcrest diputar dengan baik, sedangkan Hikvision kadang butuh transcode karena masalah kompatibilitas codec. Karena tidak ada fitur bawaan untuk mengirim video yang direkam keluar, meski aku mirror direktori storage sendiri, tetap susah memisahkan dan membackup hanya event penting.
Aku menekankan bahwa walaupun tanpa GPU dan TPU, CPU saja cukup jika jumlah kamera dan area deteksi diatur dengan baik. Pengalaman menggunakan berbagai model (OpenVINO, TensorFlow, dll) aku bagi juga.
Sedikit topik lain, tapi aku bertanya-tanya kenapa masih perlu memasang kamera keamanan yang diawasi langsung sendiri. Ada penelitian psikologi yang menyebut kamera semacam ini justru meningkatkan stres dan kecemasan. Untuk pencegahan kriminal nyata tidak terlalu membantu, dan untuk penyelidikan polisi atau bukti asuransi sepertinya tetap perlu backup offsite. Meski CCTV banyak di masyarakat, kasus di mana itu benar-benar berkontribusi signifikan pada penyelesaian kejahatan (mis. identifikasi nomor plat kendaraan) sangat sedikit.
Aku pengguna lama Frigate yang sudah memakai selama 4 tahun. Selama ini aku pakai Frigate tanpa Home Assistant, tetapi baru-baru ini aku mengembalikan Home Assistant dan menghubungkan stream WebRTC kamera Nest ke Frigate. Sekarang aku bisa memakai fungsinya sama persis tanpa langganan Nest Aware, jadi lebih hemat.