我正在尝试从 ffmpeg 实时将音频流式传输到浏览器。下面是我的 ffmpeg 命令,它可以正常工作,但有 7 秒的延迟。我尝试了 VLC 的 UDP/HTTP 缓存值,它仍然停留在 7 秒。使用 jitsi/google meet 等服务,应该可以将此延迟缩短至最多 1 秒,如果不能,则更低。
ffmpeg -f dshow -rtbufsize 1M -i audio="麦克风 (3- 高清音频设备)" -filter:a "highpass=f=380, lowpass=f=420, highpass=f=380, lowpass=f=420, volume=10" -acodec libmp3lame -ab 128k -ac 2 -ar 44100 -f mp3 pipe:1 | vlc -vvv - :live-caching=300 :sout=#http{mux=mp3,dst=:8181/humming} :sout-keep
视频在 HTML 中的加载方式如下
<video id="video" controls="controls" preload="none" src="http://localhost:8181/humming" type="video/ogg; codecs=theora" autoplay="autoplay">
我这里遗漏了什么?谢谢。