Ich bin neu in GStreamer und habe versucht, mit gst-launch-1.0 einige einfache Pipelines zu erstellen. Ich habe Schwierigkeiten herauszufinden, welche Elemente zusammenpassen müssen. Zum Beispiel möchte ich ein Webm-Video in ein HTML5-Video-Tag in einem Browser streamen. Um die Datei zu öffnen und zu lesen, muss ich meines Erachtens playbin verwenden:
gst-launch-1.0 playbin uri=file:///home/ubuntu/g-streamer-lively/skyrim.webm ...
Dann, um die Datei verfügbar zu machen, benutze ich hlssink:
! hlssink max-files=5 playlist-root=http://10.12.9.3/ location=/var/www/html/hlssink.webm
Dann verwende ich in meinem Browser das Video-Tag:
<video src="http://10.12.9.3/hlssink.webm" controls>
Diese Pipeline startet also nicht und ich erhalte die folgende Fehlermeldung:
WARNING: erroneous pipeline: could not link playbin0 to hlssink0
Daraus ergibt sich, dass ich diese beiden Elemente nicht verknüpfen kann. Gut, aber wo finde ich die anderen Elemente, die ich in meine Pipeline aufnehmen muss, damit dies funktioniert?
Danke im Voraus.
quelle