ETLE Jatim
Dashboard
-
Perangkat Aktif
0
Pelanggaran Hari Ini
0
Total Pelanggaran
0
Status Sistem
ONLINE
Grafik Pelanggaran
Live Stream Drone (MJPEG)
RTMP input:
rtmp://ai2.sapda.id/drone1
Jika blank: pastikan publisher RTMP dan relay MJPEG aktif.
Pelanggaran Terbaru
-
| Waktu | Perangkat | Plat | Jenis | OCR | Status | Aksi |
|---|
Live Drone (MJPEG)
RTMP input:
rtmp://ai2.sapda.id/drone1
Live
Daftar Pelanggaran
Approve/Reject + detail modal
| ID | Waktu | Perangkat | Kesatuan | Jenis | Plat (OCR) | OCR | Status | Aksi |
|---|
Peta Pelanggaran
Marker diambil dari lat/lon pada data pelanggaran
Klik marker untuk membuka detail.
Upload Drone
Pilih 1 video atau maks 2 foto, pilih jenis pelanggaran (checkbox), klik peta untuk koordinat.
Pilih File
Drag & drop / klik
Video: MP4/H264 disarankan. Foto: JPG/PNG/WEBP. (Maks 2 foto / 1 video)
Jenis Pelanggaran
Wajib pilih minimal 1. Bisa lebih dari 1.
List ini di-render dari master (default + custom localStorage) oleh app.js.
Saat upload: app.js mengirim
violation_types multi-field + violation_types_json + embed ke notes.
Koordinat (klik peta)
Klik peta untuk set lat/lon. Marker bisa digeser.
Jika tidak diisi, backend tetap bisa proses, tapi koordinat di report kosong.
Preview (maks 2 foto)
Progress:
-
Endpoint Drone
POST /its/api/drone/upload
GET /its/api/drone/jobs
GET /its/api/drone/jobs/{job_id}
GET /its/api/drone/jobs
GET /its/api/drone/jobs/{job_id}
Proxy aktif: https://serverap.sapda.id/its/api/ -> http://127.0.0.1:8099/api/
Daftar Job Drone
Job dipoll otomatis sampai selesai
| Job ID | Waktu | Status | Ringkas | Aksi |
|---|---|---|---|---|
| Belum ada job. | ||||
Link hasil muncul jika backend mengirim result_url/report_url.
Rekaman Drone
List file MP4 dari folder
/home/sindu/www/pelanggaran/drone| # | File | Waktu | Size | Aksi |
|---|---|---|---|---|
| Belum dimuat. | ||||
Preview
Download
Pilih file untuk diputar.
API
GET /pelanggaran/api_drone_recordings.php
Manajemen Operator
Tambah / edit / reset password / hapus operator (multi-endpoint fallback)
Endpoint fallback:
/users?role=operator, /operators, /users
Tip: untuk mengubah kesatuan user yang sudah ada, klik tombol Edit di kolom aksi.
| Username | Nama | NRP | Kesatuan | Role | Dibuat | Aksi |
|---|---|---|---|---|---|---|
| Belum dimuat. | ||||||
Master Jenis Pelanggaran
Default + custom (tersimpan di localStorage) • dipakai untuk Upload Drone & Edit Jenis
Alfanumerik/underscore. Contoh:
terobos_lampuMemuat...
Catatan: halaman ini memakai localStorage (LS_VIO_MASTER). Kalau mau benar-benar DB, backend perlu endpoint master.
Pengaturan
Default:
/api (Apache ProxyPass)
Dipakai untuk stream MJPEG hasil relay RTMP drone.
Dipakai app.js saat Approve: update DB + push ke GAKKUM via PHP (server-side curl).
Fixed:
/its/api
Ringkasan Master Jenis
Belum dimuat.
Ini baca dari master (default + custom localStorage) di app.js.