Wie man die Verzögerung in einem Livestreaming mit ffmpeg minimiert
habe ich ein problem.
Ich würde zu einer live-streaming mit ffmpeg aus meiner webcam.
- Ich starte den ffserver und es funktioniert.
-
Von einem anderen terminal starten von ffmpeg stream mit diesem Befehl
und es funktioniert:sudo ffmpeg -re -f video4linux2 -i /dev/video0 -fflags nobuffer -an http://localhost:8090/feed1.ffm
-
In meine Konfigurationsdatei habe ich diese stream:
<Stream test.webm> Feed feed1.ffm Format webm NoAudio VideoCodec libvpx VideoSize 720x576 VideoFrameRate 25 # Video settings VideoCodec libvpx VideoSize 720x576 # Video resolution VideoFrameRate 25 # Video FPS AVOptionVideo flags +global_header # Parameters passed to encoder # (same as ffmpeg command-line parameters) AVOptionVideo cpu-used 0 AVOptionVideo qmin 10 AVOptionVideo qmax 42 #AVOptionVideo quality good PreRoll 5 StartSendOnKey VideoBitRate 400 # Video bitrate </Stream>
-
Ich starte den stream mit
ffplay http://
192.168.1.2:8090/test.webm
Es funktioniert, aber ich habe eine Verzögerung von 4 Sekunden, und ich würde diese Verzögerung minimieren da ist unerlässlich für meine Anwendung.
Dank
InformationsquelleAutor der Frage Pasquale C. | 2013-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
FFMpeg streaming-guide hat einen eigenen Abschnitt auf, wie die Latenzzeit. Ich habe nicht versucht, alle Ihre Vorschläge noch. http://ffmpeg.org/trac/ffmpeg/wiki/StreamingGuide#Latency
Machen Sie einen besonderen Hinweis über die Wartezeit ffplay führt:
InformationsquelleAutor der Antwort Glen Blanchard
Können Sie versuchen, diesen Befehl
oder
Den
-rtsp_transport
kann die Einrichtung alsudp
odertcp
nach Ihren streaming. Für dieses Beispiel verwende ichtcp
.InformationsquelleAutor der Antwort Teocci