我有一个服务器流视频,用ffmpeg编码并发送到icecast服务器。
配置有点棘手,我仍然没有得到预期的结果。我认为GOP和iframe之间存在问题,因此在请求视频时有时视频会正常启动,有时我们只会得到2秒的图像并且会冻结。
这是我的配置:
./ffmpeg -f concat -safe 0 -i stream/stream_list.txt 2> stream/log.txt \
-acodec libopus -b:a 64k \
-vcodec libvpx -b:v 500K -f webm -crf 25 -framerate 30 -g 5 -keyint_min 5 -vf scale=640:360 -maxrate 5000k -bufsize 6M -content_type video/webm \
-loop 365 \
icecast://source:pass@website:8000/live.webm &
我可以做些什么来确保每次用户在浏览器中请求视频正确启动视频?
我使用-g和-keyint_min选项玩了很多但没有成功。