Nexa Intelligence Docs
Entitas & Master Data

CCTV & Fasilitas Publik

Spesifikasi entitas data kamera pengawas lalu lintas (ATCS) dan fasilitas publik daerah, metadata stream HLS/RTSP, health check status, dan direktori geospasial CCTV.

Entitas CCTV & Fasilitas Publik

Entitas CCTV & Fasilitas Publik mengelola katalog kamera pengawas publik dan sistem pemantauan lalu lintas (Area Traffic Control System / ATCS) yang bersumber dari Dinas Perhubungan, Polda/Polres, dan Pemerintah Daerah di seluruh Indonesia.

Entitas ini menyediakan visualisasi visual langsung (live visual feed) dari titik-titik krusial di lapangan saat terjadi eskalasi unjuk rasa, kemacetan parah, kecelakaan menonjol, atau gangguan kamtibmas.


1. Karakteristik Data Kamera Pengawas

ParameterTipe DataKeterangan & Contoh
Identitas Kameracamera_idKode unik pengenal kamera (misal: cctv_jkt_sudirman_01).
Protokol StreamingHLS / RTSPURL streaming video (.m3u8 untuk pemutar web HLS, atau rtsp:// untuk VMS).
Lokasi Spasialgeo_pointTitik koordinat latitude dan longitude persimpangan/jalan.
Kategori LokasicategoryPERSIMPANGAN_JALAN, GEDUNG_PEMERINTAH, FASILITAS_PUBLIK, STASIUN_TERMINAL.
Status StreamstatusONLINE (Aktif), OFFLINE (Mati), DEGRADED (Koneksi Lemah).

2. Skema Data Tabel PostgreSQL & Elasticsearch

Skema Relasional PostgreSQL (cctv_cameras)

-- Penyimpanan Entri Kamera CCTV
INSERT INTO cctv_cameras (
    id,
    kind,
    name,
    url,
    wilayah_kota,
    kecamatan,
    instansi,
    lat,
    lng,
    location_approx,
    status,
    active
) VALUES (
    'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
    'jakarta',
    'Simpang Patung Kuda Monas Arah MH Thamrin',
    'https://cctv.dishub.jakarta.go.id/stream/patung_kuda_01/index.m3u8',
    'Jakarta Pusat',
    'Gambir',
    'Dishub DKI Jakarta',
    -6.1754,
    106.8272,
    true,
    'verified',
    true
);

Skema Indeks Elasticsearch (cctv_directory)

{
  "camera_id": "cctv_sby_bungkul_01",
  "name": "Taman Bungkul Simpang Darmo",
  "location": {
    "lat": -7.2912,
    "lon": 112.7388
  },
  "province": "Jawa Timur",
  "city": "Kota Surabaya",
  "operator": "Command Center 112 Surabaya",
  "stream": {
    "hls_url": "https://stream.surabaya.go.id/hls/darmo_bungkul.m3u8",
    "status": "ONLINE",
    "last_checked_at": "2026-09-26T09:45:00Z"
  }
}

3. Mekanisme Pengecekan Kesehatan Stream (Health Poller)

Worker background secara otomatis menguji kelayakan URL stream setiap 5 menit melalui Kafka topic queue-cctv-healthcheck:

  • Mengirimkan HTTP HEAD request ke manifest file .m3u8.
  • Jika respons code 200 OK dan chunk video tersedia, status ditandai ONLINE.
  • Jika timeout atau 404, status diubah menjadi OFFLINE sehingga dashboard otomatis menyembunyikan kamera yang tidak dapat diputar.

On this page