[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 CDN integration performance by removing the protection that forcefully closed TCP connections when receiving HLS URL requests that didn't match the expected pattern.
- Reduced CPU usage of the Mux Provider
[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 RHEL 8/9
- Resolved a potential issue where HTTP/2 responses could be sent incorrectly in certain situations.
[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.