Sequence headers stamped 0 no longer consume the reconnect/fill splice bias (they are pinned at the splice point; first media tag sets the bias), bridge feed/freeze/reconnect are serialized, fill writes use the bounded write deadline and mark output failure, and the watchdog no longer shields a fill whose emissions stall or whose output seconds leap far ahead of wall time.
relay-v2.39-avfill-fastout trial: faster RTMPS stall recovery during gap fill (On only)
During A/V gap fill, stop renewing blocked stdin writes and bypass fill protection when FFmpeg output progress has been stale beyond the fill-output grace (25s default), so a genuinely stuck RTMPS output reopens in seconds instead of being hidden for ~117s. Healthy fills keep the same connection.
relay-v2.38-avfill trial: A/V-complete gap fill (On only)
Same owned stream and broadcast, primary/backup route recovery with query-safe URL construction. Add redacted handshake diagnostics and prevent debug publish-success messages from being treated as output failures. Preserve credentials, channel, quota and account choices. 376 checks passed.
Fix live source handover without interrupting the YouTube publisher
Start the replacement reader after releasing its handover flag; cancel and join old readers exclusively. Handle CDN EOF/read failures inside the same FFmpeg, allow bounded first-byte grace, reuse recent compatible live observations and ignore 16x16 placeholder canvas dimensions. Preserve channel, user settings, events and Secrets. Regression coverage includes real HTTP/FFmpeg continuity; 367 checks passed.
Persist live stream transition diagnostics
Arena maintenance
dc5fd17
Forward decoder configuration changes in-session
Arena maintenance
1de09cd
Keep YouTube ingest at true CBR
Arena maintenance
b8ef8da
Force stable output for measured account
Arena maintenance
dd15580
Stabilize RTMPS output recovery
Arena maintenance
fd860c0
Fix media CDN cookie boundary
Arena maintenance
6536328
v2.13-quad: four H264 copies, two transcodes, 720-class YouTube canvas.
On deploy
dd3ad8e
Lock first canvas (eval=frame). No copy-recovery flash. Map 720x1440 to
720x1280 so YouTube does not starve. HEVC/PK encode only if a light slot
is free. cpu-basic cannot x264 four lives.
Keep the same FFmpeg on source drop: splice pinned FLV at 3s, never hop 1440.
Player freeze until app restart is the first decoder config (h265/open GOP)
or a dead publisher while YouTube keeps the last frame. Stall 12 unchanged.
PK rounds: stick matchgop on a stable origin canvas; never copy-recover HEVC.
Forum 2026: -c copy when H.264. Viewer freeze was a new YouTube encoder, not quality.
Stall detection stays 12s. No default transcode.
v2.12-matchgop: copy-first; on YouTube noData/gopSizeLong switch THIS publisher to same-size closed GOP 2s (not default 720). Cuts live by operator request.