Wie stream mit ffmpeg über das http-Protokoll
Ich bin derzeit dabei ein stream, der soll richtig angezeigt innerhalb von Flowplayer.
Zuerst habe ich senden Sie es an einem anderen PC über RTP. Hier habe ich auch überprüft mit VLC, dass der codec etc. korrekt ankommen, was Sie tun.
Nun möchte ich bewirken, dass diese stream Flowplayer als eine Datei, so kann es angezeigt sein, über etwas, das ich in VLC:
http://localhost:8080/test.mp4
zum Beispiel.
Die volle Linie, die ich habe ist: ffmpeg -i input -f mp4 http://localhost:8080/test.mp4
Doch egal, wie ich versuche, dies zu tun, bekomme ich nur ein Eingabe - /Ausgabe-Fehler. Dies ist nur möglich, mit so etwas wie ffserver oder eine andere?
Was ich denke ist, das funktioniert nicht, weil ffmpeg kann nicht als server fungieren; auf VLC funktioniert es, da kann es. (Obwohl VLC Ruinen, die codecs habe ich eingestellt und es kann nicht gelesen werden danach für einige Grund)
Einer (Art) Abhilfe, die ich verwenden können, ist das speichern der RTP-stream zu einer Datei, und dann lassen flowplayer laden. Dies funktioniert jedoch nur wenn sich die Datei nicht mehr abrufen; bekomme ich einen codec-Fehler sonst.
Ich habe bereits Lesen Sie ein paar mal, aber es nicht lösen, mein Problem.
Verwenden Sie flv anstatt mp4, wenn Sie versuchen, live-streaming:
ffmpeg -i input -c:v libx264 -maxrate 1000k -bufsize 2000k -g 50 http://localhost:8080/test.flv
siehe Auch trac.ffmpeg.org/wiki/EncodingForStreamingSitesLeider, ich bin noch immer
http://localhost:8080/test.flv: Input/output error
dann.Wo Sie in der Lage, es zu beheben?
InformationsquelleAutor Boehmi | 2014-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie diese Befehlszeile
stellen Sie sicher, dass Ihr feed-name endet mit ".ffm" und wenn es nicht der Fall ist, dann fügen Sie "-f ffm", bevor Sie Ihren feed-URL manuell geben Sie das Ausgabe-format (wegen ffmpeg nicht in der Lage sein, um es herauszufinden automatisch mehr), wie dieses "-f ffm http://localhost:8090/blah.bleh".
InformationsquelleAutor SPWW