Hallo kodela,
wie unter #9 geschrieben ist mir dann der Zeitversatz zu hoch, Normal sind das 1,5sec in meinem Netzwerk.
Bei der Version mit der Datei sind es dann 4 sec.
Warum #duplicate nicht funktioniert ist mir weiterhin ein Rätsel....
Na ja vielleicht in Zukunft...
Viele Grüße, und danke für deine Mühe.
Beiträge von sirAnton
-
-
Hallo kodela,
wie oben beschrieben kann leider nur einer auf den Stream der Kamera zugreifen.
Also wollte ich mit dem vlc den Stream sozusagen aufteilen. Einen aufnehmen den anderen streamen.
Dachte das würde mit #duplicate funktionieren.
Nur leider geht das mit dem getesteten vlc Linux 2.2.2 und dem vlc Windows 2.2.4 nicht."C:\Program Files\VideoLAN\VLC\vlc.exe" "rtsp://192.168.178.19:554/user=admin&password=&channel=1&stream=0.sdp?" :sout=#duplicate{dst=#rtp{dst=127.0.0.1,port=5004,mux=ts},dst=#file{C:\x.ts}} :sout-keep
.......Einzeln geht es....
-
-
Ok , sorry dachte man kann bei :
:sout=#rtp{sdp=rtsp://:8554/}
Mit mehreren Clients auf den Stream zugreifen bei der Adresse/Port rtsp://127.0.0.1:8554 -
-
Hallo, dann wäre ich wieder bei dem bei mir nicht funktionierenden #duplicate
:sout=#duplicate{dst=#rtp{sdp=rtsp://:8554/},dst=#rtp{sdp=rtsp://:8555/}}
-> Fehler[00007fdeac846d08] core input error: cannot start stream output instance, aborting
[00007fdeb8001048] core stream output error: stream chain failed for `duplicatedst=#rtp{sdp=rtsp://:8555/}'Sollte ich ältere Linux Versionen des vlc testen?
-
-
Danke kodela,
so geht das schon. Finde die Lösung aber nicht elegant wegen dem zusätzlichen Zeitversatz.
Kann der vlc als Streamingserver eigentlich irgendwie mehrere Clients handeln? Hab es mal erfolglos ausprobiert mit 2 clients zuzugreifen...
Sonst würde ich eine Instanz des vlcs laufen lassen der den Stream der Kamera empfängt und als Stream ins Heimnetz schickt.
Andere vlc Instanzen könnten dann das aufnehmen und anzeigen übernehmen.( Die Kamera kann leider auch nur ein Stream handeln.)
Viele Grüße
sirAnton -
-
Hallo, das will die chinesische IP-Kamera (ELP) so. Wird auch explizit für den vlc player im Datenblatt so angegeben.
Die ist da auch in keinster weise tolerant.vlc rtsp://admin:channel@192.168.178.19:554/0 --sout=#rtp{sdp=rtsp://:8554/} :sout-keep
geht nicht.Der vlc leitet den String ja nur an die Netzwerkadresse weiter.
Aber mein Beispiel geht auch nicht wenn ich statt der rtsp Adresse eine Datei angebe. -
-
Hallo, ich habe nun doch noch mal ein Versuch gestartet...
CodeKamera streamen: OK vlc 'rtsp://192.168.178.19:554/user=admin&password=&channel=1&stream=0.sdp?' :sout=#rtp{sdp=rtsp://:8554/} :sout-keep rtsp://127.0.0.1:8554 Aufzeichnen: OK vlc 'rtsp://192.168.178.19:554/user=admin&password=&channel=1&stream=0.sdp?' :sout=#file{dst=/home/xy/x/x.ts} :sout-keep Kamera streamen und aufzeichnen: Geht nicht.... vlc 'rtsp://192.168.178.19:554/user=admin&password=&channel=1&stream=0.sdp?' :sout=#duplicate{dst=#rtp{sdp=rtsp://:8554/},dst=#file{dst=/home/xy/x/x.ts}} :sout-keep
einzeln gehen die gewünschten Funktionen, jedoch bei #duplicate kommt immer folgender Fehler:
[00007f6280001088] core stream output error: stream chain failed for `duplicatedst=#file{dst=/home/xy/x/x.ts}'
[00007f6278896de8] core input error: cannot start stream output instance, abortingHab ich da noch einen Syntaxfehler drinnen, oder geht bei mir das #duplicate nicht?
-
-
Danke für die Antwort,
ich verwende Linux da das dann auf einem kleinen Server laufen soll, hoffe das Speichern und Streamen per rtp benötigt nicht so vier Rechenleistung(muss ja nix encodiert werden).
Ob cvlc oder vlc ist dann glaube ich egal. Den Aufruf mache ich dann über cron.
Der Link Aufruf und Parameterübergabe ist gut erklärt, jetzt sehe ich etwas klarer.
Jedoch laufen die Beispiele komischerweise nicht unter Ubuntu Linux VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)Wenn ich zb. vor sout -- gegen : tausche geht die Ausgabe am Server, Streaming aber nicht.
Werde wohl noch experimentieren müssen und mich nochmal melden.
Und wann muss man eigentlich das # verwendet werden?Viele Grüße
-
-
Hallo, ich will einen Stream von einer IP Kamera (h264) speichern und gleichzeitig an einen Multicastport schicken.
Das geht soweit mit dem vlc grafisch eingestellt stream-> xxx -> RTP/MPEG..... und dem Aufnahmebutton.
(:sout=#rtp{dst=224.1.1.1,port=5004,mux=ts}:sout-keep")Jedoch soll dies mit cvlc über ein Script jede Stunde neu gestartet werden (Aufnahmen dann immer 1h).
Leider habe ich keine Ahnung wie man das für cvlc in die richtige Syntax bringt. Aus den Beispielen https://wiki.videolan.org/Documentation:…_Line_Examples/ werde ich auch nicht ganz schlau.
Zb. wann :sout oder --sout
Besten Dank für Hilfe -