【发布时间】:2013-05-15 13:31:00
【问题描述】:
我有问题。 我会从我的网络摄像头使用 ffmpeg 进行直播。
- 我启动了 ffserver,它可以工作了。
-
我从另一个终端启动 ffmpeg 以使用此命令进行流式传输 它有效:
sudo ffmpeg -re -f video4linux2 -i /dev/video0 -fflags nobuffer -an http://localhost:8090/feed1.ffm -
在我的配置文件中,我有这个流:
<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> -
我启动流
ffplay http://192.168.1.2:8090/test.webm 它有效,但我有 4 秒的延迟,我会尽量减少这种延迟,因为这对我的应用程序至关重要。 谢谢
【问题讨论】:
-
你可以尝试减小probesize的值:
ffplay -probesize 500000 http://192.168.1.2:8090/test.webm(到500 Kb,试试这个值,如果我没记错的话,默认值是5Mb。) -
好的,谢谢。现在我必须在移动浏览器中观看流,所以我不能使用 ffplay。我需要一些建议来优化配置文件。
-
阅读ffmpeg.org/sample.html 我可以想象您可以尝试使用 VideoBufferSize 或降低 GOP(它会增加带宽使用)。
-
您找到解决方案了吗?
标签: ffmpeg streaming delay http-live-streaming webm