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:
- Bagaimana klien (NVR/aplikasi) tahu di mana video ada?
- Bagaimana cara play, pause, stop, atau seek stream?
- 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:
- Klien (VLC / NVR / aplikasi) mengirim request
DESCRIBEke kamera → minta info stream yang tersedia. - Kamera balas dengan SDP (Session Description Protocol) — daftar codec, resolusi, port.
- Klien kirim
SETUP→ negosiasi transport (UDP/TCP, port RTP). - Klien kirim
PLAY→ kamera mulai mengirim data video/audio lewat RTP (Real-time Transport Protocol). - Selama sesi, ada juga RTCP (RTP Control Protocol) untuk laporan kualitas (packet loss, jitter).
- 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
| Protokol | Port default | Fungsi |
|---|---|---|
| RTSP | 554 (TCP) | Kontrol sesi (play, pause, dll) |
| RTP | dinamis (UDP/TCP) | Data video & audio |
| RTCP | dinamis | Statistik & sinkronisasi |
| RTSP over HTTPS | 322 / 443 | RTSP 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):
| Merek | Format URL RTSP (main stream) |
|---|---|
| Hikvision | rtsp://admin:pass@192.168.1.10:554/Streaming/Channels/101 |
| Dahua | rtsp://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 |
| Reolink | rtsp://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:
| Codec | Kelebihan | Kekurangan |
|---|---|---|
| H.264 | Kompatibel di mana-mana, hemat bandwidth | Sudah 15+ tahun, tidak seefisien H.265 |
| H.265 / HEVC | 30–50% lebih hemat bandwidth di kualitas sama | Butuh CPU lebih kuat, lisensi ribet |
| H.265+ / Smart Codec | Sangat hemat storage (khusus merek) | Kadang tidak kompatibel di klien pihak ketiga |
| MJPEG | Frame independen, tahan drop | Bandwidth 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:
| Protokol | Latency | Cocok untuk | Catatan |
|---|---|---|---|
| RTSP + RTP | ~200 ms – 1 s | CCTV lokal (LAN) | De facto standar di IP camera |
| ONVIF | — | Kontrol kamera (PTZ, event) | Bukan protokol stream, tapi standar API di atas RTSP |
| HLS (Apple) | 6–20 s | Streaming ke web/HP publik | Berbasis HTTP, gampang lewat CDN |
| DASH | 6–20 s | Streaming web (mirip HLS) | Standar terbuka |
| WebRTC | <500 ms | Video call, live view via browser | Latency super rendah, tapi setup lebih rumit |
| SRT | ~200 ms | Streaming broadcast jarak jauh | Bagus 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.
- Buka VLC → Media → Open Network Stream (Ctrl+N).
- Masukkan URL RTSP kamera, misal:
rtsp://admin:password@192.168.1.10:554/Streaming/Channels/101. - Klik Play.
Kalau gagal, cek:
- Username/password benar (default banyak kamera:
admin/adminatauadmin/12345— segera 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
| Gejala | Kemungkinan penyebab | Solusi |
|---|---|---|
| VLC "unable to connect" | Port 554 diblokir / IP salah | Cek IP kamera, buka port 554 di firewall |
| Login gagal terus | Password default sudah diganti | Reset kamera, atau cek manual login web |
| Video patah-patah | Bandwidth kurang / pakai UDP | Ubah transport ke TCP di VLC (--rtsp-tcp) |
| No video, audio jalan | Codec tidak kompatibel | Ubah kamera ke H.264 |
| NVR tidak mau nambah kamera | Path RTSP salah | Cek dokumentasi merek, gunakan ONVIF discovery |
| Delay besar (>3 detik) | Buffer klien terlalu besar | Kurangi 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.
