Ffmpeg hls live streaming - как генерировать более короткие сегменты

Я использовал ffmpeg для прямой трансляции через HLS и воспроизведения через video.js. Это работает, но есть задержка в 20 секунд между моментом, когда поток начинается, и временем, когда он фактически начинает воспроизводиться.

Знаете ли вы, почему нижеприведенная команда ffmpeg не создает сегменты длиной 3 секунды, как я определил в команде. Сегменты, как правило, 9 или 10 с. Не могу получить их в более короткий размер

ffmpeg -f x11grab -s 1280x720 -r 30 -i :0.0+nomouse -f alsa -ac 2 -i pulse -async 30 -vcodec libx264 -pix_fmt yuv420p -acodec libfdk_aac -ar 44100 -b:a 64k -threads 0 -s 640x360 -f hls -hls_time 1 -hls_list_size 1 -hls_allow_cache 0 /tmp/hls/#{@stream_name}/index.m3u8

Вот файл списка воспроизведения m3u8:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:9
#EXT-X-MEDIA-SEQUENCE:10
#EXTINF:8.333333,
index10.ts
#EXTINF:8.333333,
index11.ts
#EXTINF:8.333333,
index12.ts
#EXTINF:8.333333,
index13.ts
#EXTINF:2.366667,
index14.ts
#EXT-X-ENDLIST

Ответы на вопрос(1)

Ваш ответ на вопрос