2016-05-25 9 views
0

Ich habe eine seltsame Aufgabe zur Hand, und ich habe alles versucht. Ich habe mich gefragt, ob du mir helfen kannst.GStreamer Recording und Viewing Stream gleichzeitig

Meine Aufgabe ist es, einen Stream von einem RaspPi zu packen und auf meinem PC zu speichern. Ich muss es jedoch anzeigen und gleichzeitig speichern.

Dies funktioniert es sehen:

gst-Start-1.0 udpsrc port = 5000! application/x-rtp, Nutzlast = 96! rtpjitterbuffer! rtph264depay! avdec_h264! fpsdisplaysink sync = falscher text-overlay = false

Okay, großartig. Jetzt um es gleichzeitig zu speichern.

Ich bin gerade nicht erfahren genug, um dies herauszufinden. Ich weiß, dass ich den "Tee" -Befehl verwenden muss. Aber das ist alles, was ich weiß ...

Hilfe?

+0

Fragen Sie diese auf ** superuser.com **. – karlphillip

+0

Verwenden Sie T-Element –

+0

gst-launch-1.0 udpsrc port = 5000! application/x-rtp, Nutzlast = 96! rtpjitterbuffer! rtph264depay! avdec_h264! t. Abschlag Name = t! fpsdisplaysink sync = falscher Text-Overlay = false t. ! fileslink location = video –

Antwort

0

Hier ist ein Test-Pipeline, die videotestsrc, kodiert sie macht, und speichert sie dann auf der Festplatte:

http://www.oz9aec.net/index.php/gstreamer/410-x264enc-problem-in-gstreamer-video-switcher-solved

dass Pipeline hat zwei Zweige mit:

gst-launch-1.0 -vv videotestsrc ! tee name=t ! queue leaky=1 ! autovideosink sync=false t. ! queue ! x264enc ! mpegtsmux ! filesink location=testvideo.mp4 

Wie hier erklärt sehr unterschiedliche Verarbeitungsraten, deshalb müssen Sie eine undichte-Warteschlange im Rendering-Zweig setzen (und auch cloc deaktivieren k Synchronisation). Andernfalls wird diese Beispielpipeline blockiert.

In Ihrer Frage erklären Sie nicht, welches Format Sie speichern möchten, aber wahrscheinlich möchten Sie es verschlüsselt speichern. Ich schlage vor, dass Sie gst-inspect-1.0 verwenden und die Spezifikationen für jeden Filter sorgfältig lesen, damit Sie wissen, welche Art von Buffers durch jedes Plugin fließt. Dies wird Ihnen helfen, die richtigen Plugins zu finden, die Sie zum Verschlüsseln und Speichern des Streams benötigen.

Gstreamer kann manchmal verwirrend sein, aber ich schlage wirklich vor, dass Sie sich beim nächsten Mal etwas länger umschauen. Die Mailingliste gstreamer-devel ist eine gute Informationsquelle: http://gstreamer-devel.966125.n4.nabble.com/