Skip to content

Releases: AirenSoft/OvenMediaEngine

v0.12.1

10 Jun 13:32
Compare
Choose a tag to compare

[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

20 May 14:29
Compare
Choose a tag to compare

[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

14 Apr 12:56
Compare
Choose a tag to compare

[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 use addUTCTimingSource() in OvenPlayer (dash.js).

v0.11.2

22 Mar 15:04
Compare
Choose a tag to compare

[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

15 Mar 13:07
Compare
Choose a tag to compare

[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

10 Feb 07:59
Compare
Choose a tag to compare

[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]

  • Fixed a Wirescast RTMP transmission compatibility issue. (#217)
  • Fixed a SignedPolicy bug. (#252)

v0.10.11

12 Jan 04:34
Compare
Choose a tag to compare

[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

17 Dec 04:47
Compare
Choose a tag to compare

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

20 Nov 00:21
Compare
Choose a tag to compare

[Changed]

  • Changed Origin.xml (#215)

v0.10.9

16 Nov 09:46
Compare
Choose a tag to compare

[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() in StreamMotor.
  • 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.