0.21.1
0.21.1.0 (September 4, 2026)
OvenMediaEngine
[Compatibility]
- Compatible with the
Server.xmlconfiguration format used in version 0.12.6 or later. - Compatible with Origin and Edge versions 0.21.0.0 or later.
[Added]
- Added
KeyframeOnCueoption that forces a keyframe at each ad marker position, enabling frame-accurate segment cuts for server-side ad insertion. - Added
SsaiCompatibilityoption for LL-HLS that aligns segment boundaries across all tracks at ad marker positions, enabling accurate server-side ad insertion with services such as AWS MediaTailor. - Added
startOffsetparameter to thesendEventAPI, allowing operators to schedule an event a fixed number of milliseconds ahead of the current stream position. - Ingress stream alerts and the stream REST API now include a
connectionobject reporting the active transport, protocol, and local and remote addresses for WebRTC, RTMP, SRT, and MPEG-TS ingest streams. - Added file-based admission control (
AdmissionFile) that allows operators to define stream allow/deny rules in a local JSON file, with real-time hot-reload and no control server required. - Added SEI type 1 (
pic_timing) event support, which stamps a SMPTE timecode into every video picture so that downstream players and broadcast tools can read it without any OvenMediaEngine-specific parsing. - Added
MaxFallbackDurationMsoption to Scheduled Channel, which automatically removes the channel and its schedule file when it remains in fallback mode longer than the configured duration. Also addedPreserveRemovedScheduleFileto rename removed schedule files with a timestamp instead of deleting them.
[Fixed]
- Unified the
webrtcAutoAbrJSON key casing in the REST API. The previous mixed-case formwebRtcAutoAbris still accepted as input but is now deprecated; all API responses use onlywebrtcAutoAbr. - Fixed Scheduled Channel program start delays that occurred when schedule files were stored on a slow network mount such as NFS; file format contexts are now closed on a background worker instead of the playback thread.
- Fixed video jitter when combining a software decoder with an NVIDIA hardware encoder for transcoding.
- Fixed false-positive
ANOMALY_TRACK_PREPARE_TIMEOUT_DETECTEDalerts that were triggered incorrectly for healthy streams. - Fixed a potential crash caused by concurrent access to internal stream playlist data, which could occur when the stream info REST API was polled from multiple clients simultaneously.
- Fixed a file descriptor leak in the SRT provider when
ThreadPerSocketwas enabled; each disconnected session permanently consumed one epoll file descriptor that was never released. - Fixed a SIGFPE crash triggered by a specific H.264 SPS
timing_infovalue that caused an integer division by zero, which could allow any ingest client to bring down the server. - Fixed a SIGSEGV crash that occurred when a POST or PATCH to the output profile API used an
outputStreamNamethat was already in use by another profile. - Fixed a spurious warning log from the NVIDIA Rescaler filter when a WebRTC ingest stream changed resolution mid-stream.
[Improved]
- Updated the bundled libsrt library from 1.5.2 to 1.5.6, resolving two critical security vulnerabilities (CVE-2026-55869 and CVE-2026-55868) and a stability regression that caused SRT to stop working after an FFmpeg-driven push stream disconnected.
- OvenMediaEngine now dynamically checks which codecs each NVIDIA GPU generation supports at startup, and skips unsupported hardware transcoding paths earlier to avoid late failures.
Web Console
[Added]
- Added a Metrics section to the Web Console with a real-time dashboard (service health, throughput, active streams) and per-stream Stream Quality views, powered by the bundled Prometheus instance.
- The Download Logs dialog now lists all rotated log files in addition to the current log, allowing operators to select and download past logs without server access.
[Fixed]
- Fixed the Web Console showing a raw API error dialog when a session expired; the login screen now appears with a clear session-expiry notice instead.