Flussonic Media Server v.23.06
Elevate your media server performance with Flussonic Media Server 23.06—the latest release that innovates the way you handle streaming content. Incorporating Erlang 25.3.2, this edition delivers superior performance compared to previous versions, plus an enhanced Admin Interface for setting up SCTE markers and secure IPTV subscription capabilities. You can also refine ticket handling and easily access license information in the client area. Other exciting new features include advanced SRT publication options enabling dynamic naming through config_external; H.265 playback in DVR player over HLS; crucial multiplexer functionality fixes; compatibility with Coder; consistent delivery of a smooth Docker environment; and top-notch preparation for Kubernetes.
Learn more about new features and updates in the release notes
Flussonic Media Server 23.06
- #16405 (new) (Flussonic) Implemented DVR playback for fMP4 format that allows for HEVC (H.265) playback over HLS. Use
/{stream-name}/index-{from}-{duration}.fmp4.m3u8
URL to play such DVR; other formats of accessing the archive like rewind are also supported. - #23113 (new) (Flussonic) Implemented the mechanism for SRT publications with stream name assigned by
config_external
. Learn more - #23396 (new) (UI) The number of online streams is now displayed next to the total number of streams for each peer on the Cluster page.
- #26229 (new) (DVR Player) You can now play live and archived H.265 video in our DVR Player on embed.html page and on the Overview tab of the stream profile. fMP4 media container streamed over HLS is used for that.
- #26928 (new) (UI) Added the check for uniqueness of subscriber name for IPTV plugin.
- #26941 (new) (UI) Added the check for uniqueness of package name for IPTV plugin.
- #29333 (new) (Flussonic API) Implemented response to GET /streams and GET /config in the format suitable for Prometheus applications. Select
application/openmetrics-text
in the "Response schema" list to learn more. - #29359 (new) (Flussonic) Supported processing of incoming NAK and ACK packets and resending previously sent packets in our own implementation of SRT protocol that we are currently developing. Packets are forcefully resent upon receipt of NAK.
- #29381 (new) (Flussonic) Fixed the issue with MP4 screenshots from the archive being available in H.264 only. Now you can get such screenshots also in HEVC (H.265) and AV1.
- #29752 (new) (Flussonic API) The config_external API expended with separate methods for updating the list of dynamic streams (
named_by=user
) and creating new dynamic streams. - #29753 (new) (Flussonic API) You can now disable dynamic stream creation via
config_external
by sending theX-Config-Server-Dynamic: false
header inGET /streams
request. With this header, Flussonic will only refer to the configuration backend to get static streams. - #29942 (new) (UI) You can now use links to specific comments in your tickets at my.flussonic.com. Click the link icon in the upper left corner of the comment box to copy the URL.
- #29951 (new) (UI) Added the ability to configure
ttxt_descriptors
in the stream settings via Flussonic Amdin UI. - #30097 (new) (Flussonic API) Added
x-api-allow
andx-api-deny
directives including or excluding a specific field from the schema for a specific product(s). For example,"x-api-deny": ["config-external"]
shows that you will not see such field in config_external API. - #30368 (new) (Flussonic) Bitrate allocated for application tracks (that are in use for teletext, SCTE, etc. PIDs) increased to avoid teletext trimming.
- #30627 (new) (DVR Player) The ranges and motions requests in DVR Player are now executed over OpenAPI.
- #12353 (improved) (UI) Added the ability to set output audio for RTSP inputs in the UI, and the output audio setting for both RTSP and WebRTC is now a drop-down list with allowed values for selection.
- #17347 (fixed) (UI) Configuration of SCTE markers for segment based protocols (HLS, HDS, DASH) is now available on the Output tab of the stream settings.
- #19823 (improved) (UI) The "Allow if" and "Deny if" options to enable and disable streams via files on disk are now available in the UI on the Input tab of the stream profile.
- #24497 (improved) (DVR Player) The Player refactored to use URLs from Streaming API schema when playing. This will help tracking changes in the API to keep the player up to date. We recommend that you also use the Streaming API when forming playback links.
- #26732 (fixed) (Flussonic) Fixed the issue with infinite redirect loop when a requested stream runs on the same server with the Load Balancer. The load balancing logics now checks for such case before redirecting to avoid looping.
- #27015 (improved) (Flussonic) The
aac=true
option is replaced withoutput_audio=aac
for RTSP inputs. - #27512 (improved) (Flussonic) The
flussonic-deprecated
package is completely removed and no longer available. - #28696 (fixed) (Jetson) Removed unnecessary messages from L4T2 transcoder in logs for any other cards except Jetson.
- #29129 (fixed) (Coder) Fixed the collection of data about power consumed by the module to eliminate false pulsedb messages about power issues appeared in logs after the firmware update on Flussonic Coder.
- #29130 (fixed) (Coder) The excessive messages from openapi_client in the Coder logs are now shown on debug log level to make the logs in info mode more readable and useful.
- #29316 (fixed) (Coder) Fixed the issue with some Nvidia Jetson TX2 SoC modules not booting at cold start.
- #29526 (fixed) (Flussonic) Fixed the issue with media_info not changing in stream pushed via M4S when it changes in the source.
- #29626 (fixed) (Flussonic) The Exits Before Video Start (EBVS) metric improved (decreased) for WebRTC playback (WHEP).
- #29627 (fixed) (Flussonic) Fixed the issue with
Chunks
tag always being "0" in MSS manifest. - #29653 (fixed) (Flussonic) The ability to push HLS to Amazon AWS cloud is restored.
- #29977 (improved) (Flussonic API) The relevant
total_clients
,output_kbit
, andtotal_streams
fields are now returned in peer stats to replace deprecatedclient_count
,output_bitrate
, andstream_count
respectively. - #30058 (improved) completely removed watcher launcher from flussonic. Now VMS is launched via standalone systemd unit
- #30086 (fixed) (UI) Fixed the issue with player controls out of their proper positions with display scaling enabled.
- #30099 (improved) (UI) The Licenses page at my.flussonic.com now displays data depending on the product: the number of cameras is shown for Watcher, the number of servers for Media Server.
- #30106 (improved) (Flussonic) Fixed the issue with SRT publication not working with "Listener's backlog exceeded" error.
- #30116 (improved) (Flussonic k8s) The sysctl and /proc settings are now skipped when running Media Server in Docker to avoid undescriptive errors.
- #30124 (fixed) (UI) Central output URLs in the UI updated to use HTTP by default when HTTPS is not configured or not supported so that the output could always be available.
- #30192 (fixed) (Flussonic) Fixed the issue with RTSP module crash instead of timeout indication when there is no response from the source.
- #30231 (fixed) (UI) Supported setting up program names in multiplexer with non-latin characters.
- #30232 (improved) (Flussonic API) The following fields of stream stats are now deprecated and marked for deletion in v.23.09:
cpu_units
,transcoder_hd/sd/fhd/uhd_bitrate
,transcoder_*_bytes
,vision_*
,dvr_storage_io_read/write
,dvr_storage_duration/bytes
,dvr_recorded_duration/bytes
,dvr_played_duration/bytes
. - #30272 (fixed) (Flussonic) Fixed the
frame_on_missing_track
error at RTSP ingest. - #30298 (improved) (Flussonic) The preparation of MPEG-TS and sending to socket when pushing SPTS over UDP were moved to separate processes similar to multiplexer to avoid packet loss, jamming and errors.
- #30337 (improved) (Flussonic API) The streaming API now returns HTTP 404 when you request for unconfigured or poorly configured streams.
- #30344 (fixed) (Flussonic) Fixed the issue with multiplexer pusher restart because of DTS jumps in teletext PIDs.
- #30352 (improved) (UI) Updated the design of the DVB Cards page to be in line with the rest of the UI.
- #30389 (improved) (Flussonic) Flussonic is now shipped with the latest Erlang 25.3.2 to improve system's performance.
- #30394 (fixed) (Flussonic) Fixed the issue with Agent connection requests routed to config_external as requests for streams instead of rproxy as streampoint connection requests which made it impossible to connect the Agents properly when config_external was enabled.
- #30397 (fixed) (Flussonic API) Restored deprecated fields necessary for launching old versions of Watcher that were not completely independent from Media Server. You can continue updating Media Server separately from old Watcher installations until 23.09 release.
- #30398 (fixed) (Flussonic) Fixed the
prebuffer_empty
error in pusher logs by increasing the prebuffer size. - #30402 (improved) scheduled deprecated API fields for deletion
- #30475 (fixed) (Flussonic) Fixed the issue with Flussonic not starting without any indication in logs when listeners were poorly configured.
- #30509 (fixed) (Flussonic) Fixed the inability to play DASH with PlayReady DRM protection enabled for the stream.
- #30512 (fixed) (DVR Player) Fixed the issue with multiwindow mode of DVR player in the latest versions of Safari browser.
- #30515 (fixed) (Flussonic) Fixed HTTP 500 error when requesting MSS DVR.
- #30540 (fixed) (Flussonic) Fixed the issue with crashing WebRTC publication from OBS (WHIP) when OPUS audio codec was in media_info of the source stream.
- #30581 (fixed) (UI) Fixed inability to disable/remove DVR reference for a stream in Flussonic Admin UI.
- #30638 (improved) (Flussonic API) Fixed the empty
details
parameter inmpegts_reset_decoder
event atpes_decode_error
. - #30694 (fixed) (UI) Fixed the display of options in the "Select session keys" drop-down list on the Auth page.
- #30736 (fixed) (Flussonic) Fixed the issue with HTTP MPEG-TS ingest not working when
tshttp://
input is redirected (HTTP 302) to an HTTPS URL. - #30737 (fixed) (Flussonic) Fixed the issue with retransmit timeout increasing on each stage (flight) of DTLS handshake when establishing a WebRTC session instead of increasing only when retransmitting. The corresponding issue and pull request is submitted to Erlang/OTP.
- #30746 (fixed) (Flussonic) Fixed the issue with
latency
option not working for SRT push. - #30804 (fixed) (UI) Fixed the tooltip for "Open GOP" checkbox in the transcoder settings; it was mistakenly mixed up with the "GOP" field.
- #30976 (fixed) (WebRTC Player) Fixed the issue with WebRTC Player not being able to play video over RTCP because SSRC values were wrong.
- #31017 (fixed) (Flussonic) Fixed the issue with RTPM publish stopping on Flussonic side after a crash in
media_info_stats
. - #31037 (fixed) (Flussonic) Implemented a workaround to support conversion of deprecated
aac=true
parameter tooutput_audio=aac
for streams inconfig_external
until the deprecated parameter is deleted completely.