Verwendung von VLC als RTSP-Server

38801
StackedCrooked

Ich versuche herauszufinden, wie Sie die Serverfunktionen von VLC nutzen können. Genauer gesagt, wie eine SDP-Datei beim RTP-Streaming exportiert wird. In Kapitel 4 in dem Abschnitt, der sich auf RTP-Streaming-Beispiele für Server und Client bezieht, sind folgende aufgeführt:

vlc -vvv input_stream --sout '#rtp' vlc rtsp://server.example.org:8080/test.sdp 

Mir ist nicht ganz klar, wie es funktioniert. Ich habe diese beiden Befehle für Server und Client mit zwei Cmd-Instanzen ausprobiert:

vlc -I rc screen:// --sout=#rtp  vlc -I rc rtsp://localhost:8080/test.sdp 

Beim Aufrufen des zweiten Befehls stürzt der erste ab. Der zweite Befehl zeigt die Fehlermeldung "Verbindung zu localhost konnte nicht hergestellt werden: 8080".

4

2 Antworten auf die Frage

5
heavyd

Ihr Problem ist, dass das gesuchte Beispiel höchstwahrscheinlich das Streaming einer Datei ist und Ihr Beispielbefehl die screen://Eingabe verwendet. Damit das screen://Gerät funktioniert, müssen Sie das Video zuerst kodieren. So etwas versuchen:

vlc -I rc screen:// --sout=#transcode:rtp vlc -I rc rtsp://localhost:8080/test.sdp 
Wenn ich diesen Befehl ausführen, erhalte ich den Fehler "Main Stream Out": Kein Sout-Stream-Modul stimmte mit "Transcodefps = 10" überein. Main Stream-Ausgabefehler: Stream-Chain schlug für "Transcodefps = 10" fehl: rtpsdp = rtsp: // localhost: 8080 / test.sdp ' Was mache ich falsch? singpolyma vor 13 Jahren 0
Verwenden Sie den Befehl genau wie angegeben? Wenn nicht, welchen Befehl verwenden Sie? heavyd vor 13 Jahren 0
Laufen Sie genau so, wie es gegeben ist. $ vlc -I rc screen: // --sout = # transcode : rtp VLC Media Player 1.0.6 Goldeneye-Fernbedienungsschnittstelle wurde initialisiert. Geben Sie "help" ein, um Hilfe zu erhalten. [0x98ad010] Fehler beim Mainstream-Ausgang: Kein Sout-Stream-Modul stimmt mit "Transcodefps = 10" überein [0x98ac8b0] Main-Stream-Ausgabefehler: Stream-Kette für 'Transcodefps = 10 fehlgeschlagen: rtpsdp = rtsp: // localhost: 8080 / test.sdp' 0x98a5cb0] Haupteingangsfehler: Stream-Ausgabe kann nicht gestartet werden, Abbruch singpolyma vor 13 Jahren 0
3
gianrisa

Sie müssen den Befehl in doppelte Anführungszeichen setzen

--sout="#transcode:rtp"