Primarily an update built with JDK 11, but also contains a few fixes sponsored by Red5 Pro
This release / update is primarily due to the move to JDK 11.
This release encompasses a overhaul of the SharedObject logic and to a lesser extent the Scope object.
- Replacement of the Quartz internals with a JDK scheduled executor
- PlayEngine live-wait support for legacy FCS/FMS/AMS is externalized to a configuration option (off by default)
- Fix for Metadata with non zero timestamps sent prior to config/keyframes which triggered rollover math and buffer issues downstream
Shared Object fixes
Negative timestamp handling fix
Tomcat and WebSocket plugin fixes
Updated to Mina 2.0.19
Updated to Tomcat 8.5.32
Adjusted Mina transport and refactored close and idle handling. This should hopefully prevent sockets hanging in
CLOSE_WAIT. Also reduced some of the threading pools in
Contains PR's from BigBlueButton
Close reentrance protection added to ClientBroadcastStream
AtomicReference wrapper added around StreamState enum