[Compatibility]
- Compatible with dependencies installed via prerequisites.sh in version 0.19.0 or later
- Compatible with the Server.xml configuration format used in version 0.12.6 or later
- Compatible with Origin and Edge versions 0.19.0 or later
[Added]
- Added infinite loop prevention during filler frame generation
- Added ErrorToleranceDurationMs option to Scheduled Channel.
- Added H.265 codec support to WebRTC
- Added a default playlist named master to the default configuration, and it supports both simulcast and singlecast
- Added E-RTMP (Enhanced RTMP) support.
- Added StreamStatus rule to the Alert.
- Added TimestampMode to (Options: ZeroBased, Original)
- Added PacketSilenceTimeoutMs to Push Provider (Default: 0, ignored)
- Added LL-HLS and HLS-ready detection to alert
- Added 32/64 byte aligned addresses and data padding to prevent decoding crashes.
- Added mutex for sequential sending in TLS data handling to ensure thread safety
- Added mutex locks for thread safety in HPACK encoder and decoder
[Improved]
- Improved mux streams to be able to be encoded.
- Improved segmentation to be more precise when markers are inserted into HLS
- Improved Mux Provider to use buffered packets.
- Improved Scheduled Channel to start playback from the correct position in the Item based on the current time and the scheduled attribute in the Program
- Improved streamid handling in SRT Provider/Publisher to use host name instead of vhost (#1847, #1848)
- Improved Keep TCP connection alive after 404 for invalid URL pattern
[Fixed]
- Fixed the video corruption issue that occurs during input source transitions when using the NVIDIA encoder
- Fixed the timebase of ScheduledChannel
- Fixed a regression bug where WebRTC Provider drops RTCP SR.
- Fixed SRT/MPEG-TS Provider to ignore unsupported tracks.
- Fixed issue where duplicate stream names were not blocked when streaming via SRT/MPEG-TS.
- Fixed issue where action APIs were not called when the stream name contained a colon.
- Fixed the issue of OBS WHIP (with NVENC) incompatibility.
- Fixed incorrect resolution parsing when streaming with WebRTC Simulcast.
- Fix memory leak issue when packaging SRT input stream into audio-only HLS.
- Fixed an issue where the HTTPS Client module would throw an exception
- Fixed an issue where Opus audio would break upon OVT reconnection
- Fixed an issue where ServerTimeBasedSegmentNumbering might not be synchronized in HLS.
- Fixed an intermittent issue where a connection failure could occur when starting RTMP Push.
- Fixed a regression bug where the start property of an Item in ScheduledChannel was not working.
- Fixed an issue where a track might not play due to track ID conflicts when using multitrack video in E-RTMP.
- Fixed an issue where playback could restart under certain conditions during WebRTC streaming.
- Fixed an issue where video encoding quality would intermittently degrade.
- Fixed potential malfunction of SignedPolicy and AdmissionWebhooks in SRT.
- Fixed an issue where build failure on rockylinux 8
- Fixed high CPU usage issue in Mux Provider
[Changed]
- Changed to remove the codec_tag value when using the RTMP (FLV) format.
- Removed socket options related to SRT latency and bandwidth.
- Ensured SRT-related in Server.xml overrides them.
- Split the StreamStatus event in Alert into separate events for ingress and egress.