FaizBlog LogoFaizBlog
Back to all articles
NetworkingRTSPCCTVIP CameraTutorial

Apa Itu RTSP pada CCTV? Fungsi, Cara Kerja, dan URL Kamera IP

RTSP (Real-Time Streaming Protocol) mengontrol streaming video CCTV IP. Pelajari cara kerja, port 554, format URL per merek (Hikvision, Dahua), codec, dan keamanan.

AI Insights

Generate a summary and suggested tags for this post.

RTSP (Real-Time Streaming Protocol) adalah protokol jaringan yang mengontrol pengiriman stream video/audio secara real-time dari kamera IP (CCTV) ke perangkat penerima seperti NVR, DVR, komputer, atau aplikasi mobile. Kalau kamu pernah lihat URL kamera CCTV seperti rtsp://admin:password@192.168.1.10:554/stream1 — itulah RTSP bekerja.

Di artikel ini kita bahas RTSP dari nol: apa fungsinya di ekosistem CCTV, cara kerja, port yang dipakai, format URL, sampai kapan sebaiknya pakai RTSP vs alternatif seperti ONVIF, HLS, atau WebRTC.

1. Kenapa RTSP ada?

Sebelum era IP camera, CCTV analog mengirim sinyal video lewat kabel coaxial langsung ke DVR. Sederhana tapi terbatas — jarak pendek, kualitas terbatas, dan tidak fleksibel.

Ketika CCTV pindah ke jaringan IP, muncul kebutuhan baru:

  1. Bagaimana klien (NVR/aplikasi) tahu di mana video ada?
  2. Bagaimana cara play, pause, stop, atau seek stream?
  3. Bagaimana video dikirim tanpa delay berlebihan?

RTSP menjawab kebutuhan pertama dan kedua. Ia bertindak seperti "remote control" — mengatur sesi streaming (SETUP, PLAY, PAUSE, TEARDOWN), sementara video/audio aktual dikirim lewat protokol lain (biasanya RTP).

2. Cara kerja RTSP

RTSP sendiri bukan protokol yang membawa video. Ia hanya protokol kontrol. Alur normalnya:

  1. Klien (VLC / NVR / aplikasi) mengirim request DESCRIBE ke kamera → minta info stream yang tersedia.
  2. Kamera balas dengan SDP (Session Description Protocol) — daftar codec, resolusi, port.
  3. Klien kirim SETUP → negosiasi transport (UDP/TCP, port RTP).
  4. Klien kirim PLAY → kamera mulai mengirim data video/audio lewat RTP (Real-time Transport Protocol).
  5. Selama sesi, ada juga RTCP (RTP Control Protocol) untuk laporan kualitas (packet loss, jitter).
  6. Klien kirim TEARDOWN → sesi selesai.

Analoginya: RTSP itu seperti kamu menelepon restoran untuk pesan makanan (kontrol), tapi makanannya diantar lewat kurir (RTP).

3. Port dan protokol yang dipakai

ProtokolPort defaultFungsi
RTSP554 (TCP)Kontrol sesi (play, pause, dll)
RTPdinamis (UDP/TCP)Data video & audio
RTCPdinamisStatistik & sinkronisasi
RTSP over HTTPS322 / 443RTSP terenkripsi (jarang)

Kalau kamu buka firewall untuk RTSP, port 554 saja tidak cukup — RTP juga butuh port UDP tambahan. Solusi paling umum: pakai RTSP over TCP (interleaved) yang membungkus RTP di dalam koneksi TCP RTSP, jadi cuma butuh 1 port.

4. Format URL RTSP

URL RTSP mengikuti pola:

rtsp://[username:password@]host[:port]/path

Contoh nyata (setiap merek beda path-nya):

MerekFormat URL RTSP (main stream)
Hikvisionrtsp://admin:pass@192.168.1.10:554/Streaming/Channels/101
Dahuartsp://admin:pass@192.168.1.10:554/cam/realmonitor?channel=1&subtype=0
Uniview (UNV)rtsp://admin:pass@192.168.1.10:554/media/video1
Xiaomi/Yi (hacked)rtsp://192.168.1.10:554/ch0_0.h264
Reolinkrtsp://admin:pass@192.168.1.10:554/h264Preview_01_main

Tips: hampir semua kamera IP punya 2 stream:

  • Main stream — resolusi tinggi (misal 4MP/8MP), bitrate besar, untuk rekaman NVR.
  • Sub stream — resolusi rendah (misal 640x480), untuk preview di app / view banyak kamera bersamaan.

Jangan buka 16 kamera main stream sekaligus di HP — bandwidth & CPU tidak akan kuat. Pakai sub stream untuk multiview.

5. Codec yang biasa dipakai di RTSP

RTSP hanya kontrol; codec-nya ditentukan kamera:

CodecKelebihanKekurangan
H.264Kompatibel di mana-mana, hemat bandwidthSudah 15+ tahun, tidak seefisien H.265
H.265 / HEVC30–50% lebih hemat bandwidth di kualitas samaButuh CPU lebih kuat, lisensi ribet
H.265+ / Smart CodecSangat hemat storage (khusus merek)Kadang tidak kompatibel di klien pihak ketiga
MJPEGFrame independen, tahan dropBandwidth boros, jarang dipakai sekarang

Kalau NVR-mu H.264 saja tapi kamera H.265, sering muncul masalah "no video" — pastikan cocokkan codec di setting kamera.

6. RTSP vs alternatifnya

RTSP bukan satu-satunya cara nge-stream. Ini perbandingannya:

ProtokolLatencyCocok untukCatatan
RTSP + RTP~200 ms – 1 sCCTV lokal (LAN)De facto standar di IP camera
ONVIFKontrol kamera (PTZ, event)Bukan protokol stream, tapi standar API di atas RTSP
HLS (Apple)6–20 sStreaming ke web/HP publikBerbasis HTTP, gampang lewat CDN
DASH6–20 sStreaming web (mirip HLS)Standar terbuka
WebRTC<500 msVideo call, live view via browserLatency super rendah, tapi setup lebih rumit
SRT~200 msStreaming broadcast jarak jauhBagus untuk WAN, tahan loss

Kesimpulan singkat: untuk CCTV di LAN → RTSP. Untuk live view via aplikasi mobile lintas internet → biasanya vendor pakai P2P/relay khusus (bukan RTSP mentah). Untuk embed live view di website publik → konversi RTSP → HLS/WebRTC.

7. ONVIF vs RTSP — sering ketuker

Banyak yang bingung antara RTSP dan ONVIF. Padahal fungsinya beda:

  • RTSP = protokol streaming. Hanya urusan "kasih saya video".
  • ONVIF = standar API untuk kontrol kamera IP: PTZ (pan/tilt/zoom), atur resolusi, ambil event motion, discovery kamera di jaringan, dsb.

NVR modern biasanya pakai ONVIF untuk discovery + konfigurasi, lalu RTSP untuk streaming aktual. Jadi keduanya saling melengkapi, bukan menggantikan.

8. Cara mencoba RTSP di rumah

Cara paling gampang: pakai VLC Media Player.

  1. Buka VLC → Media → Open Network Stream (Ctrl+N).
  2. Masukkan URL RTSP kamera, misal: rtsp://admin:password@192.168.1.10:554/Streaming/Channels/101.
  3. Klik Play.

Kalau gagal, cek:

  • Username/password benar (default banyak kamera: admin/admin atau admin/12345segera ganti!).
  • Path stream sesuai merek (lihat tabel di bagian 4).
  • Port 554 tidak diblokir firewall.
  • Kamera dan komputer di jaringan yang sama.

Alternatif lain: FFmpeg, ffplay, OBS Studio, Home Assistant, Frigate NVR.

9. Keamanan RTSP — hati-hati!

RTSP secara default tidak terenkripsi. Artinya:

  • Username & password bisa terbaca sniffer di jaringan.
  • Video bisa diintip siapa saja yang bisa akses port 554.

Kesalahan paling umum: port forward 554 ke internet biar bisa nonton CCTV dari luar. Ini setara membuka pintu rumah dengan tulisan "silakan masuk" — banyak scanner otomatis (mis. Shodan) yang mengindeks kamera terbuka di internet.

Praktik yang benar:

  • Jangan port forward RTSP ke internet. Titik.
  • Akses jarak jauh pakai VPN ke jaringan rumah, atau layanan P2P resmi dari vendor.
  • Ganti password default. Selalu.
  • Segmentasi jaringan: pisahkan CCTV di VLAN sendiri, tanpa akses internet keluar kecuali yang perlu.
  • Kalau vendor support RTSPS (RTSP over TLS), aktifkan.

10. Masalah umum & solusi cepat

GejalaKemungkinan penyebabSolusi
VLC "unable to connect"Port 554 diblokir / IP salahCek IP kamera, buka port 554 di firewall
Login gagal terusPassword default sudah digantiReset kamera, atau cek manual login web
Video patah-patahBandwidth kurang / pakai UDPUbah transport ke TCP di VLC (--rtsp-tcp)
No video, audio jalanCodec tidak kompatibelUbah kamera ke H.264
NVR tidak mau nambah kameraPath RTSP salahCek dokumentasi merek, gunakan ONVIF discovery
Delay besar (>3 detik)Buffer klien terlalu besarKurangi cache di VLC (Preferences → Input)

11. Ringkasan

  • RTSP = protokol kontrol streaming (play/pause/stop), sedangkan RTP yang bawa video/audio aktual.
  • Port default 554. URL format: rtsp://user:pass@ip:554/path.
  • Setiap merek CCTV punya path RTSP berbeda — cek dokumentasi vendor.
  • Cocok untuk CCTV di LAN; untuk web publik konversi ke HLS/WebRTC.
  • JANGAN port forward RTSP ke internet. Pakai VPN atau layanan P2P vendor.
  • ONVIF untuk kontrol & discovery, RTSP untuk streaming — keduanya saling melengkapi.

Kalau kamu sedang setup CCTV IP di rumah atau kantor, memahami RTSP bakal sangat membantu — mulai dari debugging kamera yang tidak nongol di NVR, sampai integrasi CCTV dengan sistem otomatisasi seperti Home Assistant atau Frigate.