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 (static_dataset_records)

-- Penyimpanan Konfigurasi Kamera CCTV
INSERT INTO static_dataset_records (dataset_id, region_id, raw_payload)
VALUES (
    'cctv_atcs_nasional',
    3171, -- Jakarta Pusat
    '{
        "camera_name": "Simpang Patung Kuda Monas Arah MH Thamrin",
        "stream_url": "https://cctv.dishub.jakarta.go.id/stream/patung_kuda_01/index.m3u8",
        "protocol": "hls",
        "lat": -6.1754,
        "lng": 106.8272,
        "operator": "Dishub DKI Jakarta",
        "resolution": "1080p",
        "fps": 25
    }'
);

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