Flussonic Media Server v.24.02
Flussonic Media Server 24.02 introduces new features like private screen sharing for WebRTC Player in our demo at demo.flussonic.com, seamless broadcasting to social media from IP cameras and enhanced DVR efficiency through periodic M4F source polling and others.
Read about these new features and other fixes below!
-
#9205 (new) (Flussonic) Added the ability to add a silent audio track to video-only streams like from IP cameras with output_audio add_aac. This allows such streams playback in an environment requiring audio, such as social media or some TVs.
-
#9572 (new) (Flussonic) Added support for periodical M4F sources polling for DVR info even for inactive On-demand streams. This allows for traffic savings due to eliminating the need for live on-demand stream activation when requesting its archive and reduces zap time.
-
#18470 (new) (Flussonic) Added full HTTP/2 support for all endpoints including the Streaming API and API v3. This improves the Admin UI performance and allows reducing CPU load by reusing the connection via HLS and DASH.
-
#22967 (new) (Flussonic) Added the support for pushing SRT with constant bitrate which is useful when receiver software or hardware requires CBR.
-
#33388 (new) (Coder) Added the integration with Streamlabs USB-IO boards for switching stream inputs by pressing hardware buttons.
-
#33979 (new) (Flussonic) Added the ability to use Opus codec in LL-HLS output.
-
#34065 (new) (Flussonic) Added the ability to get events from Beward intercoms via ONVIF.
-
#35513 (new) (WebRTC Player) Added the support for resuming playback when changing the stream's input. You can change the phone screen orientation (landscape or portrait) or switch from publishing input to file backup and backwards while enjoying smooth continuous playback.
-
#35812 (new) (WebRTC Player) Added the ability to send MediaStreamTracks directly to Flussonic WebRTC Publisher using the
inputStreams
parameter of WebRTC Player. With this feature, you can let the caller select a publishing source (web camera, microphone, screencast, etc.) before publishing start. -
#9322 (fixed) (Flussonic) Fixed the issue with archive clean-up not performed when global DVR config is set for cloud storages like Amazon S3 or Swift.
-
#27011 (fixed) (Flussonic) Fixed the artifacts when playing H.265 (HEVC) encoded RTSP caused by incorrect Fragmentation Units.
-
#28858 (improved) (Flussonic) Our Erlang implementation of SRT is now enabled by default for all cases where SRT is in use.
-
#32143 (fixed) (Flussonic) Fixed segfaults appeared when restarting the stream received from a timeouted Dektec SDI source.
-
#32819 (fixed) (Flussonic) Fixed the issue with WebVTT subtitles disappearing in output stream after a short failure in the source with DVB subtitles.
-
#33659 (fixed) (Flussonic) Fixed the issue with spikes in CPU consumption that may have occurred when using a Guardant USB key for licensing. The use of Guardant does not affect the service any more.
-
#34053 (fixed) (Flussonic) Fixed the issue with #EXT-X-PART HLS segment duration exceeding PART-TARGET which was reported as must-fix error by Media Stream Validator and could prevent the stream from being played.
-
#34156 (improved) (Flussonic) Our Erlang implementation of SRT is now enabled by default for publishing and playing. You do not have to change any settings to use it as the transition is completely seamless. With that new implementation, we will be able to solve the SRT issues faster and more efficiently. Feel free to contact us if you encounter any troubles.
-
#34480 (improved) (Flussonic API) Implemented the use of resource_id parameter instead of
meta drm_id
in the config file to avoid the ambiguity of themeta
parameter. -
#34586 (fixed) (Coder) Fixed the issue with the changes to static IP address not saved when configuring the
streaming0
interface in the UI. -
#34663 (fixed) (DVR Player) Fixed the issue with DVR Player referring to Watcher API v2 instead of proper episodes URL to get data on episodes.
-
#34907 (fixed) ASI output now has 100% PCR accuracy and zero PCR jitter
-
#34996 (improved) (Flussonic) Improved the CMAF packetizer to make the first start of LL-HLS streams playback faster by avoiding unnecessary buffering.
-
#35352 (fixed) (Flussonic) Fixed the incorrect counting of clients for On-demand streams which resulted in watched stream stop.
-
#35647 (improved) (Flussonic) Improved the info about GPUs in Prometheus: the device_id is now returned among other OpenMetrics parameters to distinguish between the boards and facilitate their monitoring.
-
#35717 (improved) (UI) Implemented the use of resource_id parameter in the UI instead of the obsolete and ambiguous
meta
parameter. -
#35744 (fixed) (Flussonic) Fixed the issue with stream ingest not performed when the protocol name was specified in upper case (for example, HTTP).
-
#35762 (fixed) (WebRTC Player) Removed the obsolete
onWebsocketClose()
method from the readme. -
#35809 (improved) (Flussonic) Improved the stability of our implementation of SRT.
-
#35815 (improved) (WebRTC Player) Updated the description of onEvent() to list it as an option instead of method in the readme.
-
#35861 (fixed) (Flussonic) Fixed the issue with negative value for EXT-X-MEDIA-SEQUENCE in HLS/EVENT DVR playlist.
-
#35879 (improved) (DVR Player) Improved the timeline zoom in DVR player to allow faster positioning and navigation through the archive.
-
#35890 (fixed) (UI) Fixed the issue with "Input media info" not shown in the UI if any input except the one with the highest priority was active.
-
#35892 (fixed) (UI) Fixed the issue with the player on the Overview tab not playing video when a custom token is used for session authorization.
-
#35899 (fixed) (MSE-LD Player) Fixed the issue with MSE-LD playback freezing when switching back to video+audio track after an audioless track in
embed.html
player. -
#35977 (fixed) (Flussonic) The memory allocation mechanism has been tweaked to save resources and avoid out of memory errors.
-
#35979 (fixed) (Flussonic) Fixed the issue with the
copy://
source for EIT in MPTS copying only one program's EPG. -
#35982 (improved) (Flussonic) Improved the logging of ad insertion process to facilitate troubleshooting.
-
#36024 (fixed) (Flussonic) Fixed the issue with LL-HLS playback of on-demand streams interrupted even if there were clients watching them.
-
#36043 (improved) (Flussonic) Improved the updater logging to hide messages about absence of errors.
-
#36172 (fixed) (Flussonic) Fixed the issue with Flussonic SRT authorization and connection errors returned to the Caller (player) as unknown errors without proper descriptive messages.
-
#36178 (fixed) (Flussonic) Fixed the issue with the number of active play sessions incorrectly displayed in the UI.
-
#36179 (fixed) (Flussonic) Fixed the issue with incorrect SSL flags in playback sessions.
-
#36192 (improved) (Flussonic) Flussonic now returns a proper error instead of silently ignoring the JPEG logo uploaded for transcoder. You should use only PNG for overlaying logo with transcoder, while the other ways of adding logo allow the use of other formats.
-
#36276 (fixed) (Flussonic) Fixed the issue with DVB-T2 ingest not performed because of unnecessary T2 MI decapsulation.
-
#36390 (fixed) (Flussonic) Fixed the issue with trimming when pushing CBR UDP from an uneven source.
-
#36396 (improved) raspberry pico as a GPIO USB board for playout server to work with external buttons
-
#36765 (fixed) (Coder) Fixed the issue with incorrect saving of static IP address on
manage0
interface. -
#36816 (fixed) (Flussonic) Fixed the HTTP 500 error returned by recording_status.json request if an invalid archive source is specified.
-
#35796 (new) Updated the general pages for Flussonic Media Server and Flussonic Watcher with a comprehensive list of their features.
-
#36189 (new) Pages from the "Developers" section divided into other sections in accordance with their content.
-
#36497 (new) Improved the description of Bearer Auth and Basic Auth in the API Reference to help you understand which data is needed for authorization and where to find them.
-
#36820 (new) Updated the PDF version of our documentation to improve formatting, readability, and navigation.
-
#37012 (new) The articles inside the solution sections were grouped to follow the solution's pipeline.
-
#35633 (improved) Added the explanation of the license use when reinstalling OS or changing the server.
-
#36030 (improved) Updated the article about MPTS ingest to explain the cases where MPTS is used and make the instruction more clear.
-
#36183 (improved) The menu on the left was regrouped to remove the confusing "Products" section.
-
#36187 (improved) Added the high-level "IP cameras" menu group for video surveillance solutions based on Media Server.
-
#36188 (improved) All pages related to Central were removed from the documentation as providing no value to our customers.
-
#36197 (improved) Administrator's instructions moved to the "Manuals & Guides" section.
-
#36200 (improved) Removed the parameter descriptions (mostly invalid) duplicating those in the API Reference. Remember that API Reference is always the most relevant and reliable source of information about any settings.
-
#36506 (improved) Added the "Manuals & Guides" section in the main documentation menu on the right. This section includes step-by-step configuration instructions.
-
#36868 (improved) Fixed the recommendation on configuring NTP for sending multicast to make it clear that Flussonic server should synchronize time with NTP server.
-
#37071 (improved) changed location of md files from two similar directories to one directory with multilang files
-
#34387 (improved) Added the demo for Flussonic's implementation of Low-Latency HLS (LL-HLS). Check it out at demo.flussonic.com.
-
#34750 (improved) Added the demo for screen sharing with WebRTC Player. Check it out at demo.flussonic.com.