Vad är RTSP?

RTSP (Real Time Streaming Protocol) är ett nätverksprotokoll som är utformat för att styra streaming‑mediaservrar. Till skillnad från HTTP, som laddar ner hela filer, etablerar och kontrollerar RTSP mediasessioner mellan ändpunkter, vilket möjliggör realtidsuppspelning av ljud‑ och videoinnehåll. Det är standardprotokollet som används av IP‑kameror, övervakningssystem och video‑encoders för att överföra live‑videoströmmar över nätverk.

RTSP kör vanligtvis på port 554 (eller 322 för säkra RTSPS‑anslutningar) och fungerar tillsammans med RTP (Real‑time Transport Protocol) som hanterar den faktiska medieleveransen. Protokollet stödjer kommandon som PLAY, PAUSE och TEARDOWN, vilket ger klienter kontroll över medieströmmen.

Hur fungerar RTSP‑URL:er?

En RTSP‑URL följer en specifik struktur som talar om för mediaspelare hur de ska ansluta till en ström:

rtsp://[username:password@]host[:port]/path[?query_parameters]
  • Protokoll: rtsp:// för standard eller rtsps:// för krypterade anslutningar
  • Autentisering: Valfritt användarnamn och lösenord för säkrade strömmar
  • Värd: IP‑adress eller värdnamn för kameran/servrarna
  • Port: Nätverksport (standard 554 för RTSP, 322 för RTSPS)
  • Sökväg: Kameraspecifik slutpunkt som identifierar strömmen
  • Frågeparametrar: Ytterligare alternativ som kanal, subtyp eller kodningsinställningar

Olika kameratillverkare använder olika sökvägsformat, vilket gör att det kan vara svårt att hitta rätt URL utan dokumentation.

Verktygsbeskrivning

Detta verktyg genererar korrekt formaterade RTSP‑URL:er för IP‑kameror och streaming‑enheter. Det stödjer både standard‑RTSP och säkra RTSPS‑protokoll, hanterar URL‑kodning för specialtecken i autentiseringsuppgifter och innehåller förinställda sökvägar för populära kameramärken som Hikvision, Dahua, Axis, Foscam och Sony. Generatorn skapar också färdiga kommandon för VLC‑mediaspelare och FFmpeg.

Exempel

Grundläggande kamerastream:

  • Värd: 192.168.1.100
  • Sökväg: /stream
  • Resultat: rtsp://192.168.1.100/stream

Autentiserad Hikvision‑kamera:

  • Värd: 192.168.1.64
  • Användarnamn: admin
  • Lösenord: camera123
  • Sökväg: /Streaming/Channels/101
  • Resultat: rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101

Dahua‑kamera med anpassad port:

  • Värd: 10.0.0.50
  • Port: 8554
  • Sökväg: /cam/realmonitor
  • Fråga: channel=1&subtype=0
  • Resultat: rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0

Funktioner

  • Flera protokoll: Stöd för både RTSP och säkra RTSPS‑anslutningar
  • Märkesförinställningar: Inbyggda sökvägsmallar för Hikvision, Dahua, Axis, Foscam, Sony och ONVIF‑kompatibla kameror
  • Autentiseringskodning: Automatisk URL‑kodning för användarnamn och lösenord som innehåller specialtecken
  • Byggare för frågeparametrar: Enkelt lägga till anpassade parametrar som kanalnummer och strömkvalitet
  • Kommandogenerering: Skapar automatiskt VLC‑uppspelnings‑ och FFmpeg‑inspelningskommandon

Användningsområden

  • Säkerhetssysteminstallation: Konfigurera IP‑kameror för NVR‑system eller videohanteringsprogram genom att generera korrekta anslutnings‑URL:er
  • Integration med hemautomatisering: Skapa RTSP‑URL:er för att lägga till kameraflöden i smarta hem‑plattformar som Home Assistant eller Node‑RED
  • Videoinspelningsskript: Generera FFmpeg‑kommandon för schemalagd inspelning eller kontinuerlig arkivering av kameraströmmar
  • Fjärrövervakning: Ställ in mobila appar eller skrivbords‑spelare för att visa live‑flöden från IP‑kameror över lokalt nätverk eller VPN
  • Felsökning av anslutningar: Testa olika URL‑format och parametrar när du diagnostiserar problem med kameranslutningar

Vanliga kameransökvägsformat

Märke Huvudström Underström
Hikvision /Streaming/Channels/101 /Streaming/Channels/102
Dahua /cam/realmonitor?channel=1&subtype=0 /cam/realmonitor?channel=1&subtype=1
Axis /video1 /video2
Foscam /videoMain /videoSub
Sony /MediaInput/h264 /MediaInput/h264/sub
ONVIF /onvif1 /onvif2

VLC‑ och FFmpeg‑användning

De genererade kommandona kan användas direkt i terminalen:

VLC‑uppspelning:

vlc "rtsp://admin:pass@192.168.1.100/stream"

FFmpeg‑inspelning:

ffmpeg -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4

FFmpeg med återanslutning (för instabila strömmar):

ffmpeg -rtsp_transport tcp -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4