RTSP (Real Time Streaming Protocol, RFC 2326) on protokolla, jota käytetään lähes kaikkien IP-kameroiden videokuvan suoratoistoon verkon yli. RTSP:n ymmärtäminen on välttämätöntä kameravalvontajärjestelmien tehokäyttäjälle.
Mikä on RTSP?
RTSP on sovelluskerroksen protokolla, joka toimii TCP:n (tai UDP:n) päällä portissa 554. Se on suunniteltu reaaliaikaiseen mediavirtaukseen ja tukee:
- Play – virran toisto
- Pause – virran pysäytys
- Record – tallennus
- Setup – parametrien neuvottelu (codec, bitrate)
RTSP itsessään ei siirtä mediaa – se hallinnoi yhteyttä. Mediadata kulkee yleensä RTP (Real-time Transport Protocol) -protokollalla.
RTSP-osoitteen muoto
Yleinen RTSP-URL-rakenne:
rtsp://käyttäjätunnus:salasana@IP-osoite:portti/polku
Dahua-kamerat
rtsp://admin:SALASANA@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0
subtype=0= päävirta (korkea resoluutio)subtype=1= alivirta (matala resoluutio, mobiiliin)
Hikvision-kamerat
rtsp://admin:SALASANA@192.168.1.64:554/Streaming/Channels/101
101= kanava 1, päävirta102= kanava 1, alivirta201= kanava 2, päävirta
Axis-kamerat
rtsp://root:SALASANA@192.168.1.10/axis-media/media.amp
ONVIF-standardimuoto
ONVIF-yhteensopivat kamerat (lähes kaikki modernit kamerat) tarjoavat RTSP-osoitteen ONVIF Device Discovery -palvelun kautta:
rtsp://admin:SALASANA@192.168.1.108:554/onvif1
VLC-testaus
VLC Media Player on helpoin tapa testata RTSP-yhteyttä:
- Avaa VLC
- Media → Open Network Stream
- Syötä RTSP-URL
- Paina Play
Komentorivillä:
vlc rtsp://admin:SALASANA@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0
FFmpeg – tallennus ja konvertointi
FFmpeg on tehokas työkalu RTSP-virtojen käsittelyyn:
Kuvakaappaus
ffmpeg -i "rtsp://admin:SALASANA@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0" -frames:v 1 screenshot.jpg
Tallentaminen tiedostoon
ffmpeg -i "rtsp://admin:SALASANA@IP:554/cam/realmonitor?channel=1&subtype=0" -c copy -t 60 tallenne.mp4
Jatkuva tallennus 1h segmenteissä
ffmpeg -i "rtsp://..." -c copy -f segment -segment_time 3600 -segment_format mp4 tallenne_%Y%m%d_%H%M%S.mp4
Yleisimmät ongelmat
Connection refused (port 554)
Syy: RTSP ei ole käytössä tai palomuuri blokkaa. Tarkista:
- Kameran verkkoasetukset → RTSP-portti päällä
- Palomuuri sallii portti 554
- VLANit eivät estä liikennettä
Authentication failed
Syy: Väärä käyttäjätunnus tai salasana. Tarkista:
- Käyttäjätunnus ja salasana (huomioi erikoismerkit URL-enkoodauksessa:
@→%40,:→%3A) - Kamerassa täytyy olla RTSP-käyttäjä konfiguroituna
Video lag / buffering
Syy: Verkkoviive tai bufferointi. Korjaustoimenpiteet:
- Käytä alivirta (
subtype=1) hitailla yhteyksillä - Tarkista verkon kaistanleveys
- VLC:ssä: Tools → Preferences → Input & Codecs → Network Caching (pienennä 300ms → 100ms)
Integraatio VMS-ohjelmistoihin
Kaikki merkittävät VMS-ohjelmistot (Milestone, Genetec, Nx Witness, Dahua DSS) tukevat RTSP:tä. Kun lisäät kameran VMS-ohjelmistoon:
- Valitse kamera ONVIF-yhteensopivana
- Syötä IP-osoite, käyttäjätunnus ja salasana
- VMS hakee RTSP-osoitteet automaattisesti ONVIF:n kautta
Manuel RTSP-lisäys tehdään vain, jos automaattinen tunnistus ei toimi.
Security.fi:n tekninen integraatiopalvelu.
Usein kysytyt kysymykset
Mikä on ero RTSP:n ja RTMP:n välillä?
RTSP on perinteinen valvontakameroiden protokolla, jota käytetään lähiverkossa. RTMP on alun perin Adoben kehittämä suoratoistoprotokolla, jota käytetään enemmän web-suoratoistoon (YouTube Live, Twitch). Valvontakameroissa käytetään aina RTSP:tä.
Voiko RTSP-virran siirtää internetiin turvallisesti?
Suora RTSP-liikenne ei ole salattu (ei käytä TLS:ää), joten sitä ei pidä avata suoraan internetiin. Oikea tapa: käytä VPN:ää tai RTSP-over-TLS-tunnelointia.
Kuinka paljon kaistaa RTSP-virta kuluttaa?
Tyypillinen 4MP H.265-kamera: päävirta 2–4 Mbps, alivirta 512 Kbps – 1 Mbps. 8-kamerainen järjestelmä vaatii siis noin 16–32 Mbps lähiverkon kaistaa tallentimelle.