Flussonic Media Server v.23.12
Welcome to the latest changelog of Flussonic Media Server, version 23.12! This update brings an array of powerful enhancements and innovative features, ensuring seamless media streaming and exceptional content delivery for all your streaming projects.
-
#11938 (new) (Flussonic API) Implemented the API method allowing SCTE-35 markers insertion into the output stream so that you could manage ad insertion yourself and not just pass-through the markers from the source stream. The method is a part of a private API at the moment but we expect it to be made public as soon as we consider the feature to be ready for production use.
-
#12215 (new) (Coder) Added the "Time configuration" section on the Chassis page in the Flussonic Coder UI to facilitate time setup on the device. Current time and NTP synchronization status is displayed in this section and NTP server configuration is available.
-
#20903 (new) (Flussonic API) Added the parameter for a text comment describing a push or an input to help you remind yourself where your streams come from and where you send them when the configuration grows up.
-
#26233 (new) (Flussonic) Added integration with DRMtoday to expand content protection capabilities. Configure the CPIX DRM to use DRMtoday with Flussonic.
-
#31978 (new) (Flussonic) Supported the use of
passphrase
at SRT push or play with our implementation of SRT to protect the pushed content by encryption. -
#32803 (new) (Flussonic) Added the ability to copy EIT to MPTS from a source stream by using
source copy://STREAMNAME;
option in theeit
section. This is an alternative way of adding EPG to MPTS in addition to XMLTV. -
#33394 (new) (Coder) Added the ability to configure overlaying logo by transcoder in the Flussonic Coder Admin UI.
-
#33994 (new) (UI) Added the "Persons" page in Central Admin UI displaying the list of persons that are stored in the database for face recognition.
-
#34195 (new) (UI) Added the Layouts page and tab in Central Admin UI allowing you to track the streams layout history for better understanding and troubleshooting of allocation issues.
-
#34384 (new) (UI) Added the CMAF URL for LL-HLS playback on the Output tab in the stream's profile.
-
#35107 (new) (UI) Added the field for text comment describing a push or an input to help you remind yourself where your streams come from and where you send them when the configuration grows up.
-
#16105 (fixed) (DVR Player) Fixed auto correction when typing the start and end time of the exported fragment in the corresponding fields. The new DVR Player interface also provides improved timeline markers for the exported fragment that may help you select the interval without typing.
-
#22731 (fixed) Deleted the deprecated
since
andlast_error
fields from the push stats. -
#27306 (fixed) (Flussonic API) Removed the unsupported old API option to play MPTS (multiplexer) over HTTP. This option was only applicable for debugging.
-
#27898 (fixed) (Flussonic) Fixed the issue with MP2A audio tracks not packed to multilanguage HLS streams (
/video.m3u8
) making the audio playback unavailable on some clients. -
#30955 (fixed) Improved performance of the Retroview statistics service.
-
#32815 (fixed) (Flussonic) Fixed the issues with audio track drops and transcoder reconfiguration appeared when ingesting streams with lots of DVB subtitle tracks.
-
#33585 (fixed) (Flussonic) Fixed the issue with UDP push stream interrupting every
source_timeout
when the main input is unavailable even with a backup file available and running. -
#33810 (fixed) (Flussonic) Fixed the issue with stream restarting at ad insertion.
-
#33836 (fixed) (Flussonic) The
libsrt
implementation of SRT made available at 'srt1://' URL for push and ingest. -
#33866 (fixed) (Flussonic) Fixed the issue with some players not playing HLS after restreaming because the language code was in ISO 639-1 alpha2 format while ISO 639-2 alpha3 was expected.
-
#34013 (fixed) (DVR Player) Fixed the issues with audio track switching in DVR playback mode: necessity to click the green area of the timeline for the track to switch and short-time switching to the first audio track when resuming playback after a pause.
-
#34092 (fixed) (DVR Player) Fixed the issue with two preview frames displayed instead of one when selecting the exported interval by moving the archive segment selection markers in a desktop browser.
-
#34132 (improved) (Flussonic) Improved the archive cleanup mechanism to work faster in Flussonic RAID by running the cleaning process concurrently on all the disks.
-
#34153 (improved) (Flussonic) Our own SRT implementation is now available by default when you ingest streams via SRT protocol. It solves many issues that were propagated by libsrt, and we will be able to solve the issues with SRT faster and more efficiently if they arise.
-
#34158 (improved) (Flussonic) Our own SRT implementation is now available by default when you push streams via SRT protocol. It this is more stable and efficient than libsrt implementation we offered before.
-
#34181 (fixed) (Flussonic API) Fixed the issue with disk I/O metrics missing in the response to GET /config. The io_util parameter is returned among other information about disks on the server.
-
#34211 (improved) (Flussonic) Improved the calculation of NACK interval in our implementation of SRT to reduce packet loss.
-
#34213 (fixed) (Flussonic) Fixed the issue with Let's Encrypt certificates not issued or reissued properly via Flussonic Admin UI.
-
#34241 (fixed) (Flussonic) Fixed the issue with SHOUTcast ingest over HTTPS not working because compatibility with Erlang 26 was not ensured.
-
#34245 (fixed) (Flussonic) Fixed the inability to ingest certain RTMP URLs having an empty application name.
-
#34248 (fixed) (Flussonic) Fixed the issue with memory leaks when the
thumbnails
option was enabled for many streams. -
#34254 (improved) (Flussonic API) Fixed the HTTP 500 error returned instead of properly described peer authorization error in response to GET /config when peers were added in Media Server's config.
-
#34299 (fixed) (Flussonic) Fixed the issue with MPEG-TS ingest over UDP crashing after any change in the input options.
-
#34334 (fixed) (Flussonic) Fixed the issue with DVB subtitles not converted to WebVTT at SRT ingest.
-
#34336 (fixed) (Flussonic) Improved the stability of transcoder operation at failures in MPEG-TS sources of some specific types.
-
#34338 (fixed) (Flussonic) Fixed the Flussonic update procedure initiated by the button in the Admin UI to remove excessive operations that caused errors.
-
#34370 (fixed) Fixed the issue with SRT pusher in our implementation of SRT (
push srt2://
) not sending Stream ID extension which made the push impossible. -
#34383 (improved) (Flussonic) The cmaf option for LL-HLS playback is now a part of the protocols list and enabled by default.
-
#34394 (fixed) (Flussonic) Fixed the issue with interrupted archive downloading via the Agent proxy if the connection between Flussonic and Agent was rather slow.
-
#34410 (fixed) (Flussonic) Fixed the issue with RTMP publication terminations with
reached_max_restart_intensity
when usingconfig_external
. -
#34418 (fixed) (DVR Player) Fixed the issue with preview frames displayed too far when hovering over the timeline.
-
#34518 (improved) Added the Vision tab in the stream profile for enabling video analytics on specific streams in Central Admin UI.
-
#34585 (improved) (Flussonic) Fixed the issue with excessive CPU and memory leaks caused by a bug in Cowboy web server with connections hanging in "Closed" state.
-
#34614 (fixed) (DVR Player) Fixed the error that appeared when using "Copy embed URL" or "Share selected" buttons in Watcher Client UI (PWA).
-
#34623 (improved) (Flussonic) Improved the Flussonic RAID performance by implementing batch allocation of the blobs for streams.
-
#34664 (fixed) (DVR Player) Fixed the issue with playback not starting DVR Player in the Admin UI if
protocols
option was specified in the config. -
#34905 (fixed) (Flussonic) Fixed the issue with the use of
name
instead of media in the requests for fetching episode lists from Central to Media Server. -
#34908 (improved) (DVR Player) Supported the use of mute option for WebRTC playback on the
embed.html
page. Please be careful when using this option with WebRTC as enabling it before any user interactions on the page may cause autoplay to not work without any indication of errors. -
#35130 (fixed) (Flussonic) Fixed the logging related to SCTE-35 ad insertion markers to make the logs more informative.
-
#35142 (fixed) (UI) Fixed the issue with a stream name unexpectedly changing to "undefined" in the address bar when browsing the stream profile.
-
#29962 (new) Updated the multiplexer intro page to explicitly list the objectives that can be achieved with the Flussonic's multiplexer.
-
#33196 (new) Updated the API design principle regarding data [creation and upsertion] to state conformity with RFC 7386 JSON Merge Patch standard.
-
#33646 (new) Improved the article about multicast source redundancy to explain the objectives of Source Specific Multicast (SSM) more clearly.
-
#33784 (new) Improved the IPTV/OTT short intro page to list the objectives that can be achieved with Flussonic.
-
#34209 (new) Added the note on the Load Balancing page highlighting that the load balancer can work with HTTP-based protocols like HLS, DASH, and WebRTC.
-
#34270 (new) Updated the description of episodes_url, storage_limit, expiration, and episodes_expiration parameters with explanation of the logics applied when
episodes_url
does not respond. -
#34375 (new) Added the information to the Quick Start page about the Internet connection being required for activation and operation of Flussonic Media Server.
-
#29476 (improved) Updated the instructions related to transcoding in the Flussonic UGC Implementation Guideline.
-
#33343 (improved) Added the examples of possible applications for Prometheus with Flussonic.
-
#33725 (improved) Added the MPTS SSM source to the list of Data Source Types.
-
#33795 (improved) Fixed the screenshot of Flussonic Coder System information to remove
.local
from hostname because it is not a valid suffix. -
#33831 (improved) The article about WebRTC Publishing updated to better explain the configuration process: optional settings separated from the required ones, recommendations on client app development moved to a separate page, screenshot updated to exclude unnecessary highlighting.
-
#34063 (improved) Fixed ports not matched in configuration examples and URLs on SRT playback page.
-
#34291 (improved) Updated the article about DVR cross-replication to explain the objectives that can be achieved with this feature and make the description of the configuration process more clear.
-
#34763 (improved) Improved the main menu grouping in the documentation to distinguish products from solutions for convenient navigation.
-
#34853 (improved) Added the description of Time configuration section on the Chassis tab in the Flussonic Coder's UI.
Bugs fixed
- #34895 (fixed) Fixed the issue with the published video expanding to full screen at the publication start in Flussonic WebRTC Player on iPhone.
- #35114 (fixed) Fixed the issue with newly connected publishing clients not played automatically in Flussonic WebRTC Player.