Releases: AirenSoft/OvenMediaEngine
v0.17.3
[Compatibility]
- Compatible with dependencies installed via prerequisites.sh in version 0.14.9 or later
- Compatible with the Server.xml configuration format used in version 0.12.6 or later
- Compatible with Origin and Edge versions 0.15.12 or later
[Added]
- Added lookahead encoding option
[Fixed]
- Fixed the issue to prevent duplicate streams from being created with the same name
- Fixed an issue where query strings included in the stream name were not handled
- Fixed an issue where the original URL might not be preserved when calling the setter in
ov::Url
v0.17.2
[Compatibility]
- Compatible with dependencies installed via prerequisites.sh in version 0.14.9 or later
- Compatible with the Server.xml configuration format used in version 0.12.6 or later
- Compatible with Origin and Edge versions 0.15.12 or later
[Added]
- Added support for HEAD method in LLHLS, HLS, and API
- Added support for ID3 Timed Metadata in HLSv3
- Added thread count setting for software-based decoder
- Added keyframe-only decoding when no video encoding is present
[Improvements]
- Improved Playlist order maintenance in HLSv3
- Improved speed of unused Session deletion in LLHLS Publisher
- Improved prevention of Stream deletion during recording
- Improved LLHLS segmentation policy for more stable streaming
- Improved stability of ScheduledChannel for more reliable streaming
[Fixes]
- Fixed an issue where memory could be exhausted if incorrect RTMP packets were continuously received
- Fixed an issue where the encoder could not be selected by codec name
- Fixed an issue where the NVIDIA driver could not be loaded in some versions
- Fixed an issue where Safari could stop intermittently when changing ABR
- Fixed an issue where a crash occurred when the policy value was empty in SignedPolicy
- Fixed an issue where only one recording and push were possible in one stream
- Fixed an issue where hardware resources were not released properly on program exit
- Fixed an issue where AdmissionWebhooks might not include the stream name
[Changed]
- Changed to CUDA Scaler instead of NPP Scaler.
- The value of the "crossDomains" field in the API response has been changed as follows.
Before:
"crossDomains": [
"url1",
"url2"
]
After:
"crossDomains": {
"urls": [
"url1",
"url2"
],
"headers": [
{"key": "value"},
{"key2": "value2"}
]
}
v0.17.1
[Compatibility]
- Compatible with dependencies installed via
prerequisites.sh
in version 0.14.9 or later. - Supports
Server.xml
configurations from version 0.12.6 and later. - Compatible with Origin and Edge versions 0.15.12 and above.
[Added]
- Added the
<CreateDefaultPlaylist>
option for WebRTC, LL-HLS, and HLSv3 publishers, allowing them to disable default playlist creation (default: true).
[Changes]
- Updated LL-HLS legacy mode to use a lower HLS version (HLS version 6).
- Modified H.264/H.265 decoding to use a different multithreading type.
- Changed the policy so that if a track registered in an HLSv3 playlist rendition does not exist, TS files are still generated.
- Dynamic app auto-deletion in Edge can now be disabled with the
<Modules><DynamicAppRemoval>
option (default: false).
[Improvements]
- Improved Origin to continuously attempt stream registration in
OriginMapStore
. - Made
ome_docker_launcher
compatible with non-GNU awk. - Improved Docker container shutdown to properly terminate when receiving a SIGTERM signal (#1531).
[Fixes]
- Fixed an issue where
HLSDump
would not write old segments to files under certain conditions. - Resolved a crash that occurred when applications were shutting down.
- Fixed an issue where thumbnails were not displaying correctly when using the JPEG codec.
- Fixed an issue where the application would suddenly stop when using Push.
- Corrected an issue where the playback time of recorded files was displayed incorrectly.
- Fixed Xilinx driver installation failure on Ubuntu 20.x.
- Resolved an issue where HLSv3 could hang and continue consuming memory.
- Modified
X-TARGETDURATION
to be the nearest integer number of seconds (#1700). - Fixed an issue where the application occasionally failed to shut down properly.
- Corrected the use of
HlsChunklistPathDepth
instead ofHLSChunklistPathDepth
in the Mux Provider (#1694).
v0.16.8
Urgent Patch - 0.16.7 is unusable and has been removed.
[Compatibility]
- Compatible with dependencies(
prerequisites.sh
) installed in 0.14.9 or later - Compatible with
Server.xml
used in 0.12.6 or later - Compatible with version 0.15.12 or higher of Origin or Edge
[Added]
- Supports the following proxy values in
AdmissionWebhooks
andSignedPolicy
- Nginx's
X-Forwarded-For
andX-Real-IP
- Nginx's
- Added NVIDIA Driver installation script for Rocky Linux
[Improved]
- Improved smooth transitions in Scheduled Channel
[Fixed]
- Fixed an issue where Edge could crash when it was running as a Dynamic Application
- Fixed an issue where Scheduled Channels might not play in certain situations
- Removed code for debugging that prevented WebRTC playback in 0.16.7 release
v0.16.6
[Compatibility]
- Compatible with dependencies(prerequisites.sh) installed in 0.14.9 or later
- Compatible with Server.xml used in 0.12.6 or later
- Compatible with version 0.15.12 or higher of Origin or Edge
[Added]
-
Added a new HLS Publisher, now officially supporting legacy HLS version 3 based on TS Containers (existing DASH, LLDASH, Legacy HLS are completely deprecated)
-
Added concludeHlsLive action API
[Changed]
- Deprecated DASH, LLDASH, HLS
- Changed the default number of decoder threads for S/W H.264, H.265
[Improved]
- Improved Get Stream API to also respond with Default Playlist
- Improved support for dynamic resolution input in XMA Codec and NV Codec
- Supported for MPEG-2 TS containers in ScheduledChannel (#1611)
- Supported aac in TS file and opus in MP4 file in ScheduledChannel (#1618)
- Added various statistics to the GET Stream API (e.g. bitrateConf, bitrateAvg, bitrateLatest)
- Improved Keyframe Interval stability in encoders
- Supported SRT access control style streamid
- Enhanced AppWorker distribution algorithm
- Improved Stream Action API to work with mux and scheduled as well
- Improved Mux Provider to not drop initial packets
[Fixed]
- Fixed an issue where Output Stream was not created when Framerate was not set
- Fixed issue potentially causing deadlock (#1633)
- Fixed crash issue when unable to obtain tc_url from RTMP stream (#1631, #1639)
- Fixed RTMP compatibility issue (#1631)
- Fixed MPEG-2 TS buffer not being consumed under certain conditions
- Fixed AUD NAL code
v0.16.5
[Compatibility]
Compatible with dependencies(prerequisites.sh
) installed in 0.14.9 or later
Compatible with Server.xml
used in 0.12.6 or later
Compatible with version 0.15.12 or higher of Origin or Edge
[Added]
- Added Automated Recording (https://airensoft.gitbook.io/ovenmediaengine/recording-experiment#automated-recording)
- Added PRIV frame into HLS ID3 TimedMata
- Added SAMPLE-AES-CTR mode encryption to LLHLS DRM
- Added GET /v1/version API
- Added Multiplex Channel Provider (https://airensoft.gitbook.io/ovenmediaengine/live-source/multiplex-channel)
[Changed]
- Change the root of the relative path of Multiplex Provider and Scheduled Provider from the path where the existing binary was located to the path where Server.xml is located
- Changed the base image of Dockerfile to Ubuntu 22.04 (#1527)
[Improved]
- Improved to change the output resolution to a multiple of 4 for XMA compatibility
- Improved RTSP Pull Provider to ignore unsupported codecs during negotiation (#1394)
- Improved to not overwrite existing files during ``make install``` (#1536)
[Fixed]
- Fixed compatibility issues in RTMP provider (#1541)
- Fixed "Extention failed" error in XMA scaler
- Fixed libnppig.so library could not be found in docker (#1508)
- Fixed an issue where filter resources were not released intermittently
- Fixed an issue where files recorded with passthrough were corrupted (#1551)
- Fixed issue where RTSP Pull stream sometimes does not start (#1516)
- Fixed a regression bug where LLHLS Dump's chunklist was generated incorrectly (#1509)
v0.16.4
[Compatibility]
- Compatible with dependencies(
prerequisites.sh
) installed in 0.14.9 or later - Compatible with
Server.xml
used in 0.12.6 or later - Compatible with version 0.15.12 or higher of Origin or Edge
[Added]
- Added Netint VPU for H264/H265 (thanks to nums Link)
- Added SkipFrames option for Video/Image encoding
- Added keyframe interval by time
- Added Scheduled Channel feature (Link)
- Added netint hardware encoder support
- Integrated with Pallycon DRM
- FairPlay DRM supported
[Changed]
- Changed Xilinx Video SDK version from 2.0 to 3.0
- Changed OpenH264 to 2.4.0
[Improved]
- Improved validation of Image Output Track to be immediate [#1417]
- Improved to avoid locking when using the Pushes Action API [#1443]
- Improved to enable Zero Copy on the same GPU
- Simultaneous support for multiple XMA devices
[Fixed]
- Fixed filter initialization issue when using SW decoder and NV encoder [#1493]
- Fixed an issue where filtering by ID was not possible when calling the pushes API [#1474]
- Fixed an issue where OCSP renewal logs were displayed even when OCSP stapling was not needed
- Fixed installation path of
nvcc-hdr
- Fixed issue with first requested stream not working in dynamic apps
v0.16.3
[Compatibility]
- Compatible with dependencies(
prerequisites.sh
) installed in 0.14.9 or later - Compatible with
Server.xml
used in 0.12.6 or later - Compatible with version 0.15.12 or higher of Origin or Edge
[Fixed]
- Fixed an issue in LLHLS where stream name does not play when there is an underscore ( _ ) in it.
- Fixed an issue where timestamps were calculated incorrectly when playing a fallback stream in OVT
- Fixed a regression issue where LLHLS Dump did not work
v0.16.2
[Compatibility]
- Compatible with dependencies(
prerequisites.sh
) installed in 0.14.9 or later - Compatible with
Server.xml
used in 0.12.6 or later - Compatible with version 0.15.12 or higher of Origin or Edge
[Improved]
- Improved chunklist update method in LLHLS
[Fixed]
- Fixed an issue where encoding quality was poor under certain conditions
v0.16.1
[Compatibility]
- Compatible with dependencies(
prerequisites.sh
) installed in 0.14.9 or later - Compatible with
Server.xml
used in 0.12.6 or later - Compatible with version 0.15.12 or higher of Origin or Edge
[Added]
- Added support for multiple hardware acceleration.
- Added mp3 codec decoder.
[Changed]
- Due to performance issues, the logic that holds request sessions until WebRTC and LLHLS streams are ready has been removed.
- Changed the NVCC header library installation path.
- Deprecated HardwareAccelerator option in
Server.xml
and changed to HWAccels.
[Improved]
- Improved
ome_docker_launcher.sh
to execute without overwriting the configuration file.
[Fixed]
- Fixed an issue that could cause OVT Publisher to crash intermittently
- Fixed an issue that could cause a crash in H.264 when the payload size was 0.
- Fixed OriginMapStore deadlock issue.
- Fixed issue where device could not be activated in Docker with NVIDIA GPU support.