Flussonic Media Server 21.12

December 16, 2021

Flussonic Media Server 21.12 has been released.

Flussonic Media Server

Added support of the “WebRTC adaptive bitrate” mode for a client browser player. If a stream supports “WebRTC adaptive bitrate” mode, the player uses it by default, however the client can manually select a track with particular bitrate.

Opus codec is now supported for MPEG-TS containers.

ARM64 docker image is now supported (development on Apple M1 and deployment on Amazon, Google Cloud, and Microsoft Azure).

Check the full list of improvements and fixes below and get your servers upgraded as soon as possible.

What’s New

  • #5629 (new) (Flussonic UI) PIDs values for MPEG-TS streams are now displayed on the “Overview” page of the stream settings.
  • #12049 (new) (Flussonic) It is now possible to play correctly HLS stream with multiple audio tracks on Samsung TV and in browsers by using separate_audio=true option.
  • #14509 (new) (Flussonic UI) New “Headers” section was added to “Input”>“Options” in stream settings. It allows to specify custom headers for streams.
  • #16816 (new) (Flussonic UI) Added possibility to specify a template when adding a new stream or editing stream settings.
  • #18505 (new) (Flussonic) ARM64 docker image is now supported (development on Apple M1 and deployment on Amazon, Google Cloud, and Microsoft Azure).
  • #19820 (improved) (Flussonic) Removed max_bitrate descriptor from output MPTS by default.
  • #19982 (new) (Flussonic) Developed mock server with OpenAPI v3 that can be used for development and testing Flussonic features.
  • #20276 (new) (Flussonic UI) “Publishing locations” and “Templates” sections are now combined into one “Templates” list with displaying prefixes of each template.
  • #20638 (new) (Flussonic API) Added an option to enable/disable recording of the DVR for a stream through config override with API v3.
  • #20677 (new) (Flussonic UI) The IP Cameras page moved to API v3.
  • #20787 (new) (Flussonic) Opus codec is now supported for MPEG-TS containers. This allows using “WebRTC adaptive bitrate” mode in client browsers.
  • #20902 (new) (Flussonic UI) Effective configuration settings are now displayed in the stream settings (instead of disk configuration settings).
  • #20930 (new) (Flussonic) Added the “WebRTC adaptive bitrate” mode that allows receiving information from the client browser to automatically choose applicable bitrate. A stream can be configured to support the “WebRTC adaptive bitrate” mode.
  • #20944 (new) (Flussonic) Added support of the “WebRTC adaptive bitrate” mode for a client browser player. If a stream supports “WebRTC adaptive bitrate” mode, the player uses it by default, however the client can manually select a track with particular bitrate.
  • #20986 (improved) (Flussonic API): Simplified OpenAPI schema, removed some references to nested scalar types, changed their format.
  • #21065 (new) (Flussonic) If a stream supports “WebRTC adaptive bitrate” mode, it can be configured to start playback from a particular track.
  • #21261 (new) (Flussonic API) Added an API request for stopping the stream stream_name/stop.
  • #21293 (new) (Flussonic UI) The SSL certificate settigs on the “Config”>“Settings” page moved to API v3.
  • #21318 (new) (Flussonic UI) The Maintenance page with the configuration editor (displayed when Flussonic cannot start properly) moved to API v3.

Issues Resolved

  • #7483 (fixed) (Flussonic) Fixed passing a stream with SCTE35 markers through transcoder (it changed timestamps).
  • #13076 (fixed) (Flussonic) Fixed incorrect work of stream number limitation for some licenses.
  • #15462 (fixed) (Flussonic) Fixed “undefined is not an object” error when playing stream via WebRTC in a browser.
  • #15722 (fixed) (Flussonic) Fixed incorrect setting of bitrates for PIDs when configuring a source for a transponder. This could result in trimming of the programs and, therefore, decreasing the video quality.
  • #16719 (fixed) (Flussonic) Fixed the issue with non-working capture from DVB-T2 card. DVB-T2 plp_stream_id option is now supported.
  • #16732 (fixed) (Flussonic) Fixed incorrect work of MSS for streams with subtitles.
  • #17455 (fixed) (Flussonic) Fixed dropping video tracks by mixer.
  • #17963 (fixed) (Flussonic Coder) Fixed the issue when transcoder inserted a short segment into the stream and thus could break the player.
  • #19099 (fixed) (Flussonic Coder) Fixed OOM on Flussonic Coder modules that happened during reconfiguring on broken input.
  • #19444 (fixed) (Flussonic) Fixed the issue with incorrect stream capture from ISDB-T cards.
  • #19519 (fixed) (Flussonic) Fixed inability to rename a stream via UI.
  • #20000 (fixed) (Flussonic) Fixed the issue with incorrect archive length returned by recording_status.json.
  • #20042 (fixed) (Flussonic) Fixed the issue when the statistic and the amount of pushed bites was not displayed in the settings of a pushed stream.
  • #20132 (fixed) (Flussonic) Fixed inability to push a stream with with the bitrate=X option.
  • #20211 (fixed) (Flussonic API) Fixed negative timestamps when restarting the transcoder that caused the negative value of the stream uptime.
  • #20425 (fixed) (Flussonic) Fixed incorrect work of the “total clients” counter in Flussonic UI.
  • #20526 (fixed) (Flussonic) Fixed Flussonic Admin UI crash when the source is specified with protocol in restreamer settings.
  • #20544 (fixed) (Flussonic) Fixed displaying incorrect EPG status in the stream settings when EPG is enabled in a template.
  • #20633 (fixed) (Flussonic UI) Fixed the issue when DVR path was not displayed on the DVR tab for a stream that uses a DVR template.
  • #20690 (fixed) (Flussonic) Fixed the issue when changing the configuration of a stream with ‘on_publish’ option was not applied.
  • #20911 (fixed) (Flussonic API) Fixed incorrect input bitrate returned by /flussonic/api/v3/config.
  • #20917 (fixed) (Flussonic) Fixed the issue when the parameters of the vision plugin could not pass validation.
  • #20918 (fixed) (Flussonic UI) The issue of crashed transcoder page was fixed.
  • #20920 (fixed) (Flussonic) Fixed the issue with delayed frames of a stream delivered by Flussonic.
  • #20925 (fixed) (Flussonic) Fixed case-sentivity of the stream filter in Flussonic UI.
  • #20928 (fixed) (Flussonic Coder) Fixed the issue with inability to change DNS in Flussonic Coder settings.
  • #20929 (fixed) (Flussonic Coder) Fixed reboot button on the Chassis page of Flussonic Coder.
  • #20933 (fixed) (Flussonic) Cleared useless log messages about stream reconfiguration on cluster source.
  • #21068 (fixed) (Flussonic) Fixed incorrect work of templates with static prefix (it was impossible to use on_publish option instead of remote_config).
  • #21170 (fixed) (Flussonic UI) Fixed case-sentivity of the stream search by name, URL, and comment in Flussonic UI.
  • #21201 (fixed) (Flussonic API) Fixed incorrect handling of api/v3/streams?stats.alive=true request.
  • #21209 (fixed) (Flussonic) Fixed the issue when logging to access.log did not work after enabling the logrequests true; option.
  • #21241 (fixed) (Flussonic) Fixed absence of splice_insert events in logs when capturing ASI signal with the help of a DekTec card.
  • #21281 (fixed) (Flussonic) Fixed not displaying mse-ld protocol in play sessions.

Documentation updates

  • #21147 (doc) (Flussonic) Deleted obsolete information about URL changes in 4.7.0.
  • #21256 (doc) (Flussonic) Updated description of API methods for stream