我有一个问题。我想要使用ffmpeg从我的网络摄像头进行直播流。
- 我启动了ffserver,它可以正常工作。
在另一个终端中,我使用以下命令启动ffmpeg进行流媒体传输,并且它也可以正常工作:
sudo ffmpeg -re -f video4linux2 -i /dev/video0 -fflags nobuffer -an http://localhost:8090/feed1.ffm
在我的配置文件中,我有这个流:
我使用以下命令启动流:
ffplay http://192.168.1.2:8090/test.webm 它可以工作,但是我有4秒的延迟,我希望尽量减少这种延迟,因为这对我的应用程序很重要。 谢谢。
<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 -probesize 500000 http://192.168.1.2:8090/test.webm
(将其设置为500KB,也可以尝试其他值,如果我没记错的话默认值是5MB)。 - pogorskiy