我有个问题。我会从我的网络摄像头使用 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 秒的延迟,我会尽量减少这种延迟,因为这对我的应用程序至关重要。谢谢