Dasbor Pemantauan
Statistik real-time sistem dan status koneksi kamera CCTV.
Status Deteksi Koneksi Kamera
Spesifikasi & Informasi
- Beban CPU STB --%
- Suhu CPU STB -- Β°C
- Memori RAM -- / -- GB
- Jam Rekaman STB -- Memeriksa NTP...
- NodeJS v18 / v20
- Database SQLite (WAL Mode)
- FFmpeg Transcoder libx264 Ultrafast
- Resolusi Default 960x540 @15fps
Peta Kamera
Menampilkan lokasi geografis kamera CCTV beserta status terbarunya.
Daftar Kamera
File Rekaman MP4
Unduh atau tonton rekaman terjadwal dan manual kamera CCTV.
Status Penyimpanan Harddisk
Penyimpanan Hampir Penuh!Mulai Perekaman Manual
Perekaman Aktif Sekarang
| Nama Kamera | Pratinjau | Waktu Mulai | Waktu Selesai | Durasi | Ukuran (MB) | Status | Aksi |
|---|
Manajemen Kamera
Tambahkan, ubah, atau hapus konfigurasi kamera CCTV dalam sistem.
| Nama Kamera | Lokasi | Tipe Stream | Alamat IP / Jaringan | Chan | Visibilitas | Aktif | Schedules | Aksi |
|---|
Network
Atur peran eth (WAN/internet) dan port LAN ke switch hub, lalu kelola IP kamera β semua di satu tempat.
Halaman ini tidak pernah menulis konfigurasi jaringan ke STB. Yang dihasilkan adalah teks konfigurasi siap salin-tempel. Ini disengaja: salah isi gateway dari web bisa memutus akses ke STB tanpa jalan kembali. Pengecualian: mengganti IP kamera lewat ONVIF benar-benar mengubah kamera, dan selalu meminta konfirmasi lebih dulu.
1. Topologi & Peran Antarmuka
Bebas: sumber internet bisa dari modem GSM/4G di port USB (muncul sebagai usb0 / enxβ¦), dari WiFi, atau dari port LAN. Port yang tersisa diarahkan ke switch hub supaya bisa banyak kamera.
| Antarmuka | Alamat Sekarang | Medium | Peran | Metode | IP | Prefix | Gateway | DNS |
|---|
2. Konfigurasi ETH / WAN (Sumber Internet)
3. Konfigurasi Port LAN ke Switch Hub
Antarmuka LAN wajib statis dan tanpa gateway. Gateway di LAN akan merebut rute default dari WAN dan internet mati.
4. Konfigurasi IP Kamera
| IP | Port Terbuka | Perkiraan | Latensi | Aksi |
|---|---|---|---|---|
| Belum ada pemindaian. Pilih subnet lalu klik Pindai. | ||||
Kamera Terdaftar per Subnet LAN
Konfigurasi Siap Salin
Manajemen Pengguna
Kelola akun administrator dan publik untuk mengontrol akses CCTV.
| Username | Role / Peran | Dibuat Pada | Aksi |
|---|
Tentang
Pengaturan Sistem
Kustomisasi metadata aplikasi dan ganti kata sandi login Anda.
Pengaturan Tampilan Aplikasi
Jaringan & Metode Koneksi Kamera
Lihat alamat IP perangkat ini, gateway, dan status internet. Pakai alamat LAN bila kamera dan STB berada di jaringan yang sama (paling stabil), atau URL internet bila kamera menyediakan HLS/HTTP publik.
| Metode | Pakai bila | Stabilitas |
|---|---|---|
| RTSP (LAN) | Kamera & STB di jaringan/router/switch yang sama | Paling stabil |
| HLS / HTTP (.m3u8) | Kamera tidak mendukung RTSP, tapi punya URL HLS/HTTP | Stabil |
| URL Internet langsung | Kamera di luar jaringan (butuh internet stabil) | Tergantung ISP |
| YouTube Live | Kamera sudah streaming ke YouTube | Tergantung ISP |
Tips: untuk kamera yang RTSP-nya tidak didukung, coba URL HLS-nya. Banyak kamera/NVR menyediakan
keduanya β HLS biasanya di port 80/8080 dengan akhiran .m3u8.
Akses dari Internet (Cloudflare Tunnel)
Buka akses CCTV dari luar jaringan tanpa IP publik statis dan tanpa membuka port modem (menembus CGNAT ISP). Semua dilakukan dari sini β tidak perlu SSH.
*.trycloudflare.com tanpa akun Cloudflare. Paling mudah, tapi URL berubah setiap tunnel dimulai ulang dan tidak ada jaminan uptime β cocok untuk sementara.
Lihat log cloudflared
Logo, Favicon & Tema
Unggah logo dan favicon langsung dari sini β tidak perlu lagi menyalin berkas ke STB lewat SSH. Gunakan PNG transparan. Bila dikosongkan, aplikasi otomatis memakai ikon tameng bawaan.
Alamat Akses Aplikasi
Tentukan bagaimana aplikasi ini diakses: lewat IP lokal (jaringan WiFi/LAN yang sama, cepat dan hemat kuota) atau lewat URL publik (Cloudflare Tunnel / DDNS, bisa dari mana saja). Aplikasi Android akan membaca pengaturan ini otomatis.
Deteksi Objek (AI)
Mengenali motor, mobil, manusia, dan hewan pada gambar snapshot kamera. Deteksi berjalan pada snapshot, bukan pada aliran video, agar CPU STB tidak kewalahan. Nonaktif secara bawaan β inferensi membebani CPU.
bash ai/download-model.sh
Notifikasi Kejadian
Kirim peringatan ke Telegram atau webhook Anda saat kamera mati, rekaman gagal, hardisk lepas, disk penuh, atau ada percobaan brute-force. Berjalan tanpa dependensi tambahan agar tetap ringan di STB.
Autentikasi Dua Faktor (2FA)
Lapisan keamanan kedua berupa kode 6 digit yang berganti tiap 30 detik. Kompatibel dengan Google Authenticator, Authy, Aegis, FreeOTP, dan 1Password (TOTP / RFC 6238). Sangat disarankan bila STB ini bisa diakses dari internet lewat Cloudflare Tunnel.
Langkah 1. Tambahkan akun di aplikasi authenticator Anda memakai kunci rahasia ini:
Langkah 2. Masukkan kode 6 digit yang muncul di aplikasi Anda:
Cadangkan & Pulihkan Konfigurasi
Ekspor kamera, pengguna, dan pengaturan ke satu berkas JSON β berguna saat pindah STB atau setelah flash ulang. Berkas ini memuat URL RTSP dan hash password; simpan di tempat aman.
Cadangkan Rekaman ke Google Drive
- Di laptop/PC (yang ada browsernya), pasang rclone:
winget install Rclone.Rclone(Windows) ataubrew install rclone/sudo apt install rclone. - Jalankan
rclone configlalu ikuti 4 langkah ini:β’ ketikn(new remote) β nama:gdriveβ’ cari & pilihgoogle(Google Drive)β’scopeβ pilihdrive; sisanya tekan Enter sajaβ’ saat ditanya "Use auto config?" β ketiky, browser terbuka, login Google, izinkan - Buka berkas konfigurasinya dan salin seluruh isinya:
β’ Windows:
notepad %APPDATA%\rclone\rclone.confβ’ Mac/Linux:cat ~/.config/rclone/rclone.conf - Tempel di kotak bawah ini, lalu klik Simpan & Hubungkan.
Token Google Drive disimpan hanya di berkas
rclone.conf di STB (izin 600, hanya bisa dibaca pemilik) dan
tidak pernah dikirim balik ke browser. Kalau Anda lebih suka cara lain,
jalankan rclone config langsung lewat SSH ke STB.
Yang sudah terunggah ke Drive dihapus lebih dulu.
Terakhir: buka Kelola Kamera β edit kamera β centang "Cadangkan rekaman kamera ini ke Cloud". Hanya kamera yang dicentang yang diunggah.
Kebijakan Retensi Rekaman
Atur berapa hari rekaman disimpan pada tiap kamera di menu Kelola Kamera. Rekaman yang melewati batas dihapus otomatis setiap jam.
Pengaturan Akun (Ubah Username & Password)
Sinkronisasi Tanggal & Jam Rekaman
Sumber waktu belum diperiksa.
Tekan tombol ini jika tanggal rekaman berhenti, mundur, atau tidak sama dengan waktu nyata. Server akan mencoba id.pool.ntp.org, NTP cadangan, lalu HTTP Date fallback. Sinkronisasi juga berjalan otomatis saat boot dan setiap 30 menit.
Pembersihan Cache & RAM Sistem
Pembersihan ini akan secara paksa mengosongkan berkas buffer HLS yang tidak aktif di disk STB, melakukan sinkronisasi disk (`sync`), dan memicu **`drop_caches`** untuk membebaskan RAM Armbian agar CPU tetap dingin dan performa video berputar super lancar.
Pemeliharaan STB & Hardisk (Khusus Admin)
Kaitkan (Mount) Hardisk
Gunakan fitur ini jika Hardisk 500GB tidak sengaja terlepas atau ingin dikaitkan kembali secara paksa ke dalam sistem tanpa perlu restart STB.
Mulai Ulang (Reboot) STB
Gunakan fitur ini untuk melakukan reboot sistem STB Armbian secara aman langsung dari Web UI jika STB terasa mulai lambat atau setelah ganti konfigurasi.
Reset ke Pengaturan Awal
- Nama aplikasi, subjudul, teks berjalan, footer
- Logo, logo halaman login, dan favicon hasil unggahan
- Tema (mode gelap/terang & warna aksen)
- Notifikasi Telegram & webhook (token ikut terhapus)
- Pengaturan deteksi AI (kembali nonaktif)
- Alamat akses & token Cloudflare Tunnel
- Rencana Network (peran antarmuka, IP, DHCP server)
- Daftar kamera beserta URL-nya
- Semua akun pengguna & password (termasuk 2FA)
- Seluruh berkas rekaman di hardisk
- Log aktivitas (jejak audit tetap utuh)
- Riwayat deteksi AI
- Sesi login yang sedang berjalan
Tindakan ini tidak bisa dibatalkan dari aplikasi, tetapi nilai lama Anda ditampilkan setelah reset supaya bisa disalin kembali secara manual. Kamera dan rekaman tidak dihapus.
Reset ke Pengaturan Awal?
Kamera, pengguna, dan rekaman tidak dihapus.
Semua pengaturan akan kembali ke nilai bawaan pabrik. Untuk mencegah kepencet, ketik RESET (huruf besar semua) di kotak berikut.
Log Aktivitas
Jejak audit: siapa masuk, apa yang diubah, dan kapan. Disimpan lokal di SQLite.
| Waktu | Pelaku | IP | Aksi | Detail |
|---|