VLC als RTSP-Server - Authentifizierung funktioniert nicht

3476
toptop

Einstellungen : Ich habe eine IPcam und eine Himbeere (RPi3 läuft Raspbian mit VLC 3.0). Das Problem tritt auch auf, wenn ich die Himbeere durch einen Computer mit Debian, ebenfalls mit VLC 3.0, ersetze.

Ziel : Mein Ziel ist der Remote-Zugriff auf den Stream der IPcam über Rpi, dh das Ausführen von vlc als RTSP-Server auf dem Rpi. Es funktioniert fast, aber ich habe immer noch ein Problem damit, den aus dem Rpi austretenden Stream durch ein Passwort zu schützen.

Was ich getan habe : Auf dem Rpi läuft VLC als RTSP-Server und nimmt den Stream der Kamera als Eingabe auf.

Der ausgeführte Befehl lautet:

cvlc rtsp: // ipcamlogin: ipcampassword @ ipcamIP: 554 / play1.sdp --sout '#transcode : rtp '--sout-ffmpeg-strict -2 --sout-avcodec-strict -2

(Fast) alles funktioniert, ich kann meine Webcam von fern betrachten, indem ich mich mit dem RPi verbinde.

Das Problem : Das Problem ist, dass, obwohl ich auf rtsp: // Benutzername: Kennwort @rpiIP: 8080 / test.sdp streame, der Stream unter rtsp: // rpiIP: 8080 / test.sdp aufgerufen werden kann, ohne dass Benutzername / Kennwort verwendet werden fragte. Mit anderen Worten kann jeder auf den Stream zugreifen. Meine Frage ist: Wie kann ich den Ausgabestrom mit einem Benutzernamen / Passwort schützen?

Danke vielmals.

0

1 Antwort auf die Frage

3
user32292

Um die Authentifizierung von Benutzername und Kennwort in einem RTSP-Stream einzurichten, müssen Sie --sout-rtsp-userund verwenden --sout-rtsp-pwd.

Der letzte Befehl sollte sein:

cvlc rtsp://ipcamlogin:ipcampassword@ipcamIP:554/play1.sdp --sout '#transcode:rtp' --sout-ffmpeg-strict -2 --sout-avcodec-strict -2 --sout-rtsp-user username --sout-rtsp-pwd password 

Die protocol://username:password@hostname:port/pathwird verwendet, wenn Sie eine Verbindung zu einem entfernten Endpunkt herstellen. Wenn Sie einen eigenen Stream erstellen, müssen Sie die --sout-...Optionen verwenden.