Ffmpeg hls live streaming - Cómo generar segmentos más cortos

He estado usando ffmpeg para transmitir en vivo a través de HLS y jugar a través de video.js. Funciona, pero hay un retraso de 20 segundos entre el momento en que comienza la transmisión y el momento en que realmente comienza a reproducirse.

¿Sabe por qué el comando ffmpeg a continuación no crea segmentos que son 3 segundos como lo he definido en el comando? Los segmentos tienden a ser 9s o 10s. No puedo llevarlos a un tamaño más corto

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

Aquí está el archivo de lista de reproducción 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