Active StreamsLive count of ffmpeg sessions running on the server.
—
Stop All StreamsKill every active stream on the server.
General
Time Zone
User AgentUA sent to IPTV server.
Buffering
Segment DurationSeconds per HLS segment. Lower = faster start, higher = more stable.
Pre-buffer SegmentsSegments before playback starts. More = longer wait, smoother start.
Rolling WindowMax segments on disk. More = longer rewind window.
Idle TimeoutSeconds before killing an inactive stream.
Stall RestartSeconds with no new segments before ffmpeg force-restarts.
Forward PadSegments buffered ahead of playback. More = smoother but more delay.
Back PadSegments kept behind playhead. More = better stall recovery, more disk use.
Audio
Force AAC TranscodeAlways re-encode audio to AAC. Fixes AC3/EAC3/DTS streams.
Audio Bitrate
Sample Rate
Async ResampleFix audio timing gaps (aresample=async=1). Essential for SiriusXM/radio.
Audio-Only Pre-bufferExtra segments for radio streams before playback starts.
Safari / iOS
Force TranscodeRe-encode to H.264 + AAC for Safari compatibility.
H.264 ProfileBaseline = most compatible with older devices.
Encode PresetFaster = lower CPU usage.
Video Bitrate0 = use source bitrate.
FFmpeg Flags
Generate PTS-fflags +genpts — Fix missing timestamps. Leave on.
Discard Corrupt-fflags +discardcorrupt — Skip damaged packets. Leave on.
Extra Input FlagsAdded before -i (e.g. -reconnect_delay_max 5).
Extra Output FlagsAdded before HLS output (e.g. -vf scale=1280:720).
Custom FFmpeg Command
Override the entire ffmpeg command. Use <STREAM_URL> as input. Paths ./seg%06d.ts and ./index.m3u8 are resolved automatically. Supports backslash line continuations.
Current Command Preview
The actual built-in command that runs (before any custom override).