Releases: AirenSoft/OvenMediaEngine
Releases · AirenSoft/OvenMediaEngine
v0.12.1
[Improved]
- Improved WebRTC playback stability (#403)
- Implemented HttpClient to support a variety of HTTP Methods
[Fixed]
- Fixed a problem that statistics
totalConnection
was not decremented correctly when viewers left (#374) - Fixed a compilation error on Ubuntu 20.10 (g++ 10.2.0) (#375)
- Fixed a problem that SignedPolicy didn't work properly when WebRTC Signaling Port uses 443 (#378)
- Fixed a problem that TLS didn't work for Thumbnail Publisher
v0.12.0
[Added]
- Added WebRTC Input
- Added SRT Input
- Added embedded DASH UTC Time server
[Improved]
- Improved the performance of Socket (
PhysicalPort
/ServerSocket
/ClientSocket
) - Implemented SignedPolicy for SRT/RTMP/WebRTC providers
- Re-implemented
RtspcProvider
- RTSP sources can now be handled faster, with minimal overhead - Implemented split recording feature based on accumulated time
- Implemented divided recording feature based on schedule
- Modified to handle H.264 AVCC+AnnexB combined packet (#348)
[Fixed]
- Fixed a problem with multiple ICE ports for the same ufrag
- Fixed simultaneous connection count/transmission statistics errors (#341)
- Fixed a WebRTC playback issue in Safari browser (#356)
- Fixed SRT connection problems (#355, #363)
- Fixed IP restriction for SignedPolicy (#373)
- Fixed a CORS problem when requesting thumbnails
- Fixed a problem that recorded files were not played on iOS and macOS
v0.11.3
[Fixed]
- Fixed with ICE-CONTROLLED attribute.
- Fixed a problem that occurs crash when DTLS packet is received before STUN binding request packet is received.
[Changed]
- Removed
<UTCTiming>
in DASH manifest to useaddUTCTimingSource()
in OvenPlayer (dash.js).
v0.11.2
[Improved]
- Improved provider/publisher to be enabled/disabled by the
<Bind>
setting. - Connection timeout stability has been improved.
[Fixed]
- The STUN client has fixed a problem that does not work.
- Fixed an issue where the
IcePort
timeout setting did not work properly. - Fixed an issue with deadlock in the
OvtPublisher
. - Fixed an issue where the TURN/TCP server was not refreshed.
- Fixed an issue that occurred when the socket was closed at the same time as the WebSocket sents ping.
- Fixed an issue that caused crash if
IcePort
was deleted before initialization.
v0.11.1
[Added]
- For WebRTC over TCP, a TURN server is built in. Now, where UDP packet loss is high, you can stream it to WebRTC over TCP.
[Improved]
- Improved Socket performance. (especially TCP)
- Improved compatibility with version 3.2.1 of dash.js.
- Organized the structure of ICE related modules.
[Fixed]
- Fixed an issue where
OvtProvider
might refer to incorrect memory. - Fixed some memory leaks.
- Fixed a compile issue. (#288)
v0.11.0
[Added]
- Added a REST API server (beta). You can now call the API to create an application, set up a profile, and so on. (See the API doc)
- Added a Thumbnail publisher. This creates a thumbnail of the stream.
- Added a File publisher for DVR functionality.
- Added a RTMP Push publisher for re-transmission.
- Added to support H.265. (This is an experimental feature, and you have to run the
misc/prerequisites.sh
before use H.265.) - Added RTCP/RTX/NACK to WebRTC.
[Improved]
- FEC/RTX has been improved so that it can be controlled from the settings.
- Enhanced logging for stream termination.
- Changed the delivery timing of
Codec ExtraData
- The Config module has been enhanced to be compatible with JSON.
- External libraries have been updated. (FFmpeg: v4.3.1, OpenSSL: v1.1.1i, SRT: v1.4.2, H.265: v3.4)
- Improved query string to be sent when
RequestPullStream()
is called by Orchestrator
[Fixed]
v0.10.11
[Fixed]
- Fixed a problem reading data size incorrectly in
ff_h2645_extract_rbsp()
- Fixed a problem that do not generate HLS chunk when using Origin-Edge structure (#248)
- Fixed a problem that RTSP Pull doesn't work when using Origin-Edge structure (#246)
- Fixed a crash problem that occurs when playing WebRTC in a lot of clients
- Fixed a problem where the session count is not calculated correctly
- Fixed a problem where HLS/DASH/CMAF statistics are not calculated correctly
- Fixed a problem with terminating connection during HLS/DASH/CMAF playback
v0.10.10
In version 0.10.10, bugs related to HLS and MPEG-DASH were reported in the Origin-Edge environment. If you are using Origin-Edge, do not use 0.10.10. This issue has been fixed in 0.10.11.
[Changed]
- Prevent multiple providers from generating the same stream name
- Added name to threads
- Improved StreamWorker performance on many streams
- Analyzed and optimized source codes related to CPU and memory
[Fixed]
- Fixed a problem that fail to classify H.265 keyframes
- Fixed a problem with DASH packetizer that might incorrectly parse H.264 packets (#159)
- Fixed a problem where SIGSEGV occurs in AppWorker thread
- Fixed memory leaks that occur when a session is forced to terminate by WebRTC timeout
- Fixed a problem that might prevent the provider stream from shutting down neatly
- Fixed a problem that cause SIGSEGV while shutting down the RTMP provider at server shutdown
- Fixed CPU and memory not releasing after all streams are closed
- Fixed a problem that H.264 encoder generates keyframes every 8 seconds
- Fixed a cause of the increase in the queue size of MediaRouterStream
v0.10.9-hotfix
[Changed]
- Changed Origin.xml (#215)
v0.10.9
[Added]
- Added SignedPolicy feature.
[Changed]
- Changed the setting to use
<OutputProfiles>
instead of<Encodes>
and<Streams>
. - When the
Orchestrator.PullStream()
is called, the query string is passed to Provider.
[Fixed]
- Fixed a problem caused by
epoll_wait()
inStreamMotor
. - Fixed a SIGSEGV error (#208). Special thanks to @naanlizard
- Fixed an 'Origin out of sync' error (#197). Special thanks to @deepsurvey
- Fixed a problem of deadlock when timed out by STUN.
- Fixed memory leaks.