RTSP‑URL‑Generator
Generieren Sie RTSP‑URLs für IP‑Kameras und Video‑Streaming mit Authentifizierung, benutzerdefinierten Pfaden und gängigen Geräte‑Voreinstellungen
Eingabe
Ausgabe
Readme
Was ist RTSP?
RTSP (Real Time Streaming Protocol) ist ein Netzwerkprotokoll, das zur Steuerung von Streaming‑Media‑Servern entwickelt wurde. Im Gegensatz zu HTTP, das komplette Dateien herunterlädt, etabliert und steuert RTSP Mediensitzungen zwischen Endpunkten und ermöglicht die Echtzeit‑Wiedergabe von Audio‑ und Videoinhalten. Es ist das Standardprotokoll, das von IP‑Kameras, Überwachungssystemen und Video‑Encodern verwendet wird, um Live‑Video‑Feeds über Netzwerke zu übertragen.
RTSP arbeitet typischerweise über Port 554 (bzw. 322 für sichere RTSPS‑Verbindungen) und arbeitet zusammen mit RTP (Real-time Transport Protocol), das die eigentliche Medienübertragung übernimmt. Das Protokoll unterstützt Befehle wie PLAY, PAUSE und TEARDOWN, die dem Client Kontrolle über den Medien‑Stream geben.
Wie funktionieren RTSP‑URLs?
Eine RTSP‑URL folgt einer spezifischen Struktur, die Media‑Playern mitteilt, wie sie eine Verbindung zu einem Stream herstellen:
rtsp://[username:password@]host[:port]/path[?query_parameters]- Protokoll:
rtsp://für Standard oderrtsps://für verschlüsselte Verbindungen - Authentifizierung: Optionaler Benutzername und Passwort für gesicherte Streams
- Host: IP‑Adresse oder Hostname der Kamera/des Servers
- Port: Netzwerk‑Port (standardmäßig 554 für RTSP, 322 für RTSPS)
- Pfad: Kameraspezifischer Endpunkt, der den Stream identifiziert
- Abfrage‑Parameter: Zusätzliche Optionen wie Kanal, Subtyp oder Kodierungseinstellungen
Verschiedene Kamerahersteller verwenden unterschiedliche Pfad‑Formate, weshalb das Auffinden der korrekten URL ohne Dokumentation schwierig sein kann.
Werkzeugbeschreibung
Dieses Werkzeug erzeugt korrekt formatierte RTSP‑URLs für IP‑Kameras und Streaming‑Geräte. Es unterstützt sowohl das Standard‑RTSP‑ als auch das sichere RTSPS‑Protokoll, behandelt die URL‑Kodierung für Sonderzeichen in Anmeldedaten und enthält voreingestellte Pfade für gängige Kameramarken wie Hikvision, Dahua, Axis, Foscam und Sony. Der Generator erstellt außerdem sofort nutzbare Befehle für den VLC‑Media‑Player und FFmpeg.
Beispiele
Einfacher Kamerastream:
- Host:
192.168.1.100 - Pfad:
/stream - Ergebnis:
rtsp://192.168.1.100/stream
Authentifizierte Hikvision‑Kamera:
- Host:
192.168.1.64 - Benutzername:
admin - Passwort:
camera123 - Pfad:
/Streaming/Channels/101 - Ergebnis:
rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101
Dahua‑Kamera mit benutzerdefiniertem Port:
- Host:
10.0.0.50 - Port:
8554 - Pfad:
/cam/realmonitor - Abfrage:
channel=1&subtype=0 - Ergebnis:
rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0
Funktionen
- Mehrere Protokolle: Unterstützung für sowohl RTSP‑ als auch sichere RTSPS‑Verbindungen
- Markenvorlagen: Eingebaute Pfad‑Templates für Hikvision, Dahua, Axis, Foscam, Sony und ONVIF‑kompatible Kameras
- Anmeldedaten‑Kodierung: Automatische URL‑Kodierung für Benutzernamen und Passwörter mit Sonderzeichen
- Abfrage‑Parameter‑Builder: Einfache Ergänzung benutzerdefinierter Parameter wie Kanalnummern und Stream‑Qualität
- Befehlsgenerierung: Erstellt automatisch VLC‑Wiedergabe‑ und FFmpeg‑Aufnahme‑Befehle
Anwendungsfälle
- Einrichtung von Sicherheitssystemen: Konfiguration von IP‑Kameras für NVR‑Systeme oder Video‑Management‑Software durch Erzeugen korrekter Verbindungs‑URLs
- Integration in Hausautomation: Erstellen von RTSP‑URLs, um Kamerafeeds zu Smart‑Home‑Plattformen wie Home Assistant oder Node‑RED hinzuzufügen
- Video‑Aufnahmeskripte: Generieren von FFmpeg‑Befehlen für geplante Aufnahmen oder kontinuierliche Archivierung von Kamerastreams
- Remote‑Monitoring: Einrichten von mobilen Apps oder Desktop‑Playern, um Live‑Feeds von IP‑Kameras über lokales Netzwerk oder VPN zu betrachten
- Fehlerbehebung bei Verbindungen: Testen verschiedener URL‑Formate und Parameter, wenn Kameraverbindungsprobleme diagnostiziert werden
Übliche Kamerapfad‑Formate
| Marke | Hauptstream | Unterstream |
|---|---|---|
| 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‑ und FFmpeg‑Verwendung
Die generierten Befehle können direkt im Terminal verwendet werden:
VLC‑Wiedergabe:
vlc "rtsp://admin:pass@192.168.1.100/stream"FFmpeg‑Aufnahme:
ffmpeg -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4FFmpeg mit Wiederverbindung (für instabile Streams):
ffmpeg -rtsp_transport tcp -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4