Latency: —s | Buffer: —s | Level: —
ffmpeg -re -i "BigBuckBunny.mp4" \ -c:v libx264 -preset veryfast -r 30 \ -g 60 -keyint_min 60 -sc_threshold 0 -bf 0 \ -c:a aac -b:a 128k -ar 44100 -ac 2 \ -f flv rtmp://avvisa.me/live/atem1Why -g 60 (2s IDR) with 6s segments: • Apple recommends IDR every 2s (Should Fix #5) and 6s segments (Should Fix #11) • First IDR after 6s = exactly 6s → EXTINF=6.000 ≤ TARGETDURATION(6) ✓ • With -g 90 + 3s target: first IDR after 3s = 4s → EXTINF=4 > 3 = SPEC VIOLATION • 2s IDR within 6s segment: liveMaxLatencyDuration=2.5 > 2s gap → no infinite seek loop