Ffmpeg hls live streaming - Como gerar segmentos mais curtos

Usa o ffmpeg para transmissão ao vivo via HLS e reproduz através do video.js. Funciona, mas há um atraso de 20s entre o momento em que o fluxo inicia e o tempo em que ele realmente começa a ser reproduzido.

Você sabe por que o comando ffmpeg abaixo não cria segmentos de 3 segundos, como eu o defini no comando. Os segmentos tendem a ser 9s ou 10s. Não é possível obtê-los para um tamanho menor

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

Aqui está o arquivo da lista de reprodução 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

questionAnswers(1)

yourAnswerToTheQuestion