übereinstimmende Dokumente
Keine passenden Dokumente gefunden
December
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.
Bugs fixed
New
- #11938 (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 (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 (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 (Flussonic) Added integration with DRMtoday to expand content protection capabilities. Configure the CPIX DRM to use DRMtoday with Flussonic.
- #31978 (Flussonic) Supported the use of
passphrase
at SRT push or play with our implementation of SRT to protect the pushed content by encryption. - #32803 (Flussonic) Added the ability to copy EIT to MPTS from a source stream by using
source copy://STREAMNAME;
option in the eit
section. This is an alternative way of adding EPG to MPTS in addition to XMLTV. - #33394 (Coder) Added the ability to configure overlaying logo by transcoder in the Flussonic Coder Admin UI.
- #33994 (UI) Added the “Persons” page in Central Admin UI displaying the list of persons that are stored in the database for face recognition.
- #34195 (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 (UI) Added the CMAF URL for LL-HLS playback on the Output tab in the stream’s profile.
- #35107 (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.
- #29962 Updated the multiplexer intro page to explicitly list the objectives that can be achieved with the Flussonic’s multiplexer.
- #33196 Updated the API design principle regarding data [creation and upsertion] to state conformity with RFC 7386 JSON Merge Patch standard.
- #33646 Improved the article about multicast source redundancy to explain the objectives of Source Specific Multicast (SSM) more clearly.
- #33784 Improved the IPTV/OTT short intro page to list the objectives that can be achieved with Flussonic.
- #34209 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 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 Added the information to the Quick Start page about the Internet connection being required for activation and operation of Flussonic Media Server.
Improved
- #34132 (Flussonic) Improved the archive cleanup mechanism to work faster in Flussonic RAID by running the cleaning process concurrently on all the disks.
- #34153 (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 (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.
- #34211 (Flussonic) Improved the calculation of NACK interval in our implementation of SRT to reduce packet loss.
- #34254 (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.
- #34383 (Flussonic) The cmaf option for LL-HLS playback is now a part of the protocols list and enabled by default.
- #34518 Added the Vision tab in the stream profile for enabling video analytics on specific streams in Central Admin UI.
- #34585 (Flussonic) Fixed the issue with excessive CPU and memory leaks caused by a bug in Cowboy web server with connections hanging in “Closed” state.
- #34623 (Flussonic) Improved the Flussonic RAID performance by implementing batch allocation of the blobs for streams.
- #34908 (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. - #29476 Updated the instructions related to transcoding in the Flussonic UGC Implementation Guideline.
- #33343 Added the examples of possible applications for Prometheus with Flussonic.
- #33725 Added the MPTS SSM source to the list of Data Source Types.
- #33795 Fixed the screenshot of Flussonic Coder System information to remove
.local
from hostname because it is not a valid suffix. - #33831 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 Fixed ports not matched in configuration examples and URLs on SRT playback page.
- #34291 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 the main menu grouping in the documentation to distinguish products from solutions for convenient navigation.
- #34853 Added the description of Time configuration section on the Chassis tab in the Flussonic Coder’s UI.
Fixed
- #16105 (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 Deleted the deprecated
since
and last_error
fields from the push stats. - #27306 (Flussonic API) Removed the unsupported old API option to play MPTS (multiplexer) over HTTP. This option was only applicable for debugging.
- #27898 (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 Improved performance of the Retroview statistics service.
- #32815 (Flussonic) Fixed the issues with audio track drops and transcoder reconfiguration appeared when ingesting streams with lots of DVB subtitle tracks.
- #33585 (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 (Flussonic) Fixed the issue with stream restarting at ad insertion.
- #33836 (Flussonic) The
libsrt
implementation of SRT made available at ‘srt1://’ URL for push and ingest. - #33866 (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 (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 (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.
- #34181 (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.
- #34213 (Flussonic) Fixed the issue with Let’s Encrypt certificates not issued or reissued properly via Flussonic Admin UI.
- #34241 (Flussonic) Fixed the issue with SHOUTcast ingest over HTTPS not working because compatibility with Erlang 26 was not ensured.
- #34245 (Flussonic) Fixed the inability to ingest certain RTMP URLs having an empty application name.
- #34248 (Flussonic) Fixed the issue with memory leaks when the
thumbnails
option was enabled for many streams. - #34299 (Flussonic) Fixed the issue with MPEG-TS ingest over UDP crashing after any change in the input options.
- #34334 (Flussonic) Fixed the issue with DVB subtitles not converted to WebVTT at SRT ingest.
- #34336 (Flussonic) Improved the stability of transcoder operation at failures in MPEG-TS sources of some specific types.
- #34338 (Flussonic) Fixed the Flussonic update procedure initiated by the button in the Admin UI to remove excessive operations that caused errors.
- #34370 Fixed the issue with SRT pusher in our implementation of SRT (
push srt2://
) not sending Stream ID extension which made the push impossible. - #34394 (Flussonic) Fixed the issue with interrupted archive downloading via the Agent proxy if the connection between Flussonic and Agent was rather slow.
- #34410 (Flussonic) Fixed the issue with RTMP publication terminations with
reached_max_restart_intensity
when using config_external
. - #34418 (DVR Player) Fixed the issue with preview frames displayed too far when hovering over the timeline.
- #34614 (DVR Player) Fixed the error that appeared when using “Copy embed URL” or “Share selected” buttons in Watcher Client UI (PWA).
- #34664 (DVR Player) Fixed the issue with playback not starting DVR Player in the Admin UI if
protocols
option was specified in the config. - #34905 (Flussonic) Fixed the issue with the use of
name
instead of media in the requests for fetching episode lists from Central to Media Server. - #35130 (Flussonic) Fixed the logging related to SCTE-35 ad insertion markers to make the logs more informative.
- #35142 (UI) Fixed the issue with a stream name unexpectedly changing to “undefined” in the address bar when browsing the stream profile.
- #34895 Fixed the issue with the published video expanding to full screen at the publication start in Flussonic WebRTC Player on iPhone.
- #35114 Fixed the issue with newly connected publishing clients not played automatically in Flussonic WebRTC Player.
Discover the latest advancements in video surveillance with Flussonic Watcher version 23.12! This cutting-edge release offers enhanced features, making it the ultimate solution for ensuring security and surveillance excellence.
New
- #25650 (UI) Added the “Download TS” option in the export menu that can be used when export to MP4 is not suitable or does not work for some reason.
- #33385 Added support for the following features in Watcher Client UI (PWA): branding colors as configured in Watcher UI, push notifications, and archive export.
- #33743 Added the e-mail configuration properties in Watcher Admin API for [e-mail customization].
- #34098 Implemented the display of streamers list in Watcher Admin UI to facilitate monitoring of the streaming infrastructure status.
- #34522 Supported the use of database paths from
/etc/watcher/watcher.conf
when using the database management utility. You don’t have to set the DB variable any more. - #34542 Implemented user management endpoints in Watcher Admin API to allow user management in Watcher Admin UI in the future.
- #34549 (UI) Added the ability to filter the episodes by the time of their creation (opened_at). With the filter enabled, the episodes are sorted by
opened_at
(ascending), and -opened_at
(descending) without the filter. - #34564 Renamed the “Try new UI” option to “Watcher Client UI (PWA)” to highlight that Watcher Client UI does not include all the features available in Watcher UI because admin functions will be available separately.
- #34607 Watcher Admin UI made available at
http://WATCHER-IP/watcher/admin/
for trying out. - #34767 Implemented the GET /persons request in Watcher Client API to display person list in Watcher Client UI.
- #34989 Implemented the
_like
filter for the camera title in GET /streams method to allow for camera search by fuzzy match. - #35036 Added the ability to filter the response to GET /streams by the camera name, title, and comment.
- #35157 Eliminated unnecessary calls from Watcher directly to streamers to save the
event_sink
configuration because Central provisions it.
Improved
- #32244 Added the ability to set API_URL in the Watcher config file when configuring cluster to explicitly indicate the address to access Watcher from the Internet; this parameter should only be changed in the case when the auto setup did not work correctly.
- #33250 Improved person database synchronization between Watcher and Central to allow person saving when analytics nodes are offline.
- #33485 Restored the [instruction] on getting started with VSAAS.IO.
- #33852 Removed the requirements for specifying
hostname
in body for any role and cluster_key
for vision and identification in the PUT /streamers/{hostname} request. - #34534 Person creation made available without an analytics module installed.
- #34633 (UI) Added the ability to search by camera name in the list of cameras at Watcher Client UI (PWA). Improved the search by camera name in the list of episodes at Central Admin UI.
- #34752 Improved person database synchronization by passing face fingerprint from Watcher to Central when updating already existing persons to indicate that fingerprint re-generation is not required to reduce the load on analytics nodes.
- #34898 Improved the thumbnails request process by excluding requests to disabled or disconnected cameras to reduce server load.
Fixed
- #28752 Fixed the issue with the license plate recognition module returning the first LP detection result instead of the best.
- #31444 Added the ability to specify a custom auth backend in Watcher config with WATCHER_CUSTOM_AUTH parameter to allow the use of Watcher with another software like IPTVPORTAL.
- #31766 Fixed HTTP 500 error when adding a person in Watcher UI because of the analytics module unavailability. To solve the error, the person is always saved in Watcher’s database and then synchronized with the analytics module through Central. Note that the person can only be recognized when delivered to the analytics node.
- #33922 Fixed the issue with excessive timing of the GET /episodes request which may have caused the delayed display of the event list in Watcher Client UI.
- #34110 Fixed the issue with unlimited DVR limit for motion records not passed properly to Central resulting in deletion of motion records based on expiration value instead of episodes_expiration.
- #34259 Fixed the memory leaks in the inference service.
- #34367 Fixed the issue with
watcher-episodes
service not loading episodes created after its (re)start. - #34389 Fixed the issue with video analytics starting in Ubuntu 20.04.
- #34426 Fixed the issue with push messages from Wacher Client UI not delivered in some cases.
- #34429 Fixed the issue with event export to .csv from Watcher UI not starting.
- #34445 Fixed the issue with the “Back” button on the camera page in Watcher Client UI returning to the previous episode instead of the camera list when episodes were clicked several times.
- #34527 Fixed the issue with not all cameras displayed in the camera list in the Watcher Client UI (PWA). The cameras are now displayed in pages, 12 cameras per page.
- #34547 Fixed the encoding error that appeared at PostgreSQL installation when installing Watcher in a newly installed operating system.
- #34562 Supported the use of
gt
, lt
, lte
, gte
filters for episode’s opened_at, episodes filtration by license plate, and the use of _is
, _is_not
, and _like
filters for all respective fields. [Learn more about filtering in Flussonic API]. - #34636 The minimum required version of the Central has been increased so that the use of the tag mechanism becomes mandatory. This will help our customers who want to precisely control the distribution of streams between streamers, for example prohibit redistribution by required tags.
- #34652 Fixed the issue with incorrect analytics episode URLs in the exported .csv file.
- #34662 Fixed the issue with forbidden episodes (returning HTTP 403) returned by Watcher Admin API. Even administrators shall access only the episodes allowed by their permissions.
- #34701 Fixed the issue with the camera list not displayed when tags are set for the streams or streamers.
- #34824 Fixed the issue with episodes not fetched from Central to Watcher.
- #34893 Fixed the issue with Central not restarted by the postinst script at Watcher update.
- #35007 Fixed the postinst script freezing when updating Watcher.
- #35018 Fixed the issue with episode thumbnails not shown in Watcher Client UI.
- #35035 Fixed the issue with filtering by Organization not applied for the LPR events list in the old Watcher UI.
- #34895 Fixed the issue with the published video expanding to full screen at the publication start in Flussonic WebRTC Player on iPhone.
- #35114 Fixed the issue with newly connected publishing clients not played automatically in Flussonic WebRTC Player.
Introducing Flussonic Central version 23.12! With its latest release, Flussonic Central continues to be the command center of choice for managing and optimizing your Flussonic ecosystem, offering even more robust tools and scalability for streamlined media workflow management.
New
- #34201 Implemented the logics of stream allocation based on tags.
- #34500 The streamer_hostname is marked as deprecated. The tags should be used instead to manage the stream allocation process. If streamer hostname is specified, it is considered a required tag for backward compatibility.
- #34554 Supported the conversion of already set deprecated streamer_hostname to the required tag for backward compatibility.
- #34612 Supported the conversion of streamer_hostname in a newly created/updated/deleted stream to the required tag to allow the use of streamer hostname by Watcher until switching to tags.
- #34706 When Central is installed with Watcher, the default password for accessing Central Admin UI is now generated randomly to ensure security; the previously set default password is replaced with a randomly generated one at update to Watcher 23.12 or later. You can check and change the password in the
/etc/central/central.conf
config file. Note that the password you set in the EDIT_AUTH environment variable will not be affected.
Improved
- #34187 Improved GET /streams/{name}/layouts request to support cursor, limit, and filtering by layout creation date.
- #34743 Improved the display of the status of connection between Central and vision or identification nodes with a green indicator and the number of provisioned streams.
- #34753 Improved the person updating procedure so that the photo would not be sent to the identification server if face fingerprint already exists and passed by Watcher in the request. This will help reduce the load to the analytics server.
- #35060 Fixed the issue with episodes not fetched from the analytics nodes to Central as mistakenly considered invalid.
- #35177 Improved the Agent provisioning process to make the allocation to a streamer faster when there are any troubles with connection, for example when connection between Central and Agent breaks.
Fixed
- #33239 Fixed the issue with streams restarting on streamers in some cases when config changed on Central.
- #34319 Fixed the “does not exist” error returned by GET /streams/{name}/layouts request instead of layout list.
- #34462 Fixed the logics for
required
tags to make sure that all stream’s required tags are present on the streamer where the stream is to be allocated, and vice versa. - #34475 Fixed the issue with streams of cameras with Agents becoming unavailable after Flussonic restart while the Agents were alive. Now, if the connection to the streamer is lost, Central sends a message to the Agent to reconnect with the streamer.
- #34719 Fixed the issue with stream tags disappearing after Central restart.
- #34733 Supported
_is_null
and _is_not_null
filters for the fingerprint field to filter out the episodes generated by the old analytics module that are not supported by the identification service. - #34790 The cluster_key parameter is no longer required for streamers with
vision
and identification
types because analytics nodes do not have cluster keys. - #34804 Fixed the issue where a newly added camera with Agent could not connect to the server without changing the streamer or saving the settings.
- #34836 Fixed the issue with thumbnail_quality parameter taking values greater than one in the responses from Central while the schema states the range of [0..1]. The episodes with invalid values will not be returned any more.
- #35245 Fixed the issue with disconnecting agents from the Central.
November
Flussonic Media Server 23.11 introduces enhancements such as MP3 metadata support for improved content navigation, closed caption support for wider accessibility, DVR player and storage optimizations for better performance, push metrics for advanced monitoring including Kubernetes clusters, and Source Specific Multicast (SSM) support for network efficiency, and providing an access to GitHub demo repository for API schema insights to help users tackle challenges and explore new business opportunities in media streaming.
Media Server Documentation
New
- #27152 (Flussonic) Supported the use of
?filter.tracks
parameter with LL-HLS playback URLs (/index.ll.m3u8
). You can use it to filter only the tracks that are required on the end-user’s device (for example, you may not want to deliver 360p to TVs or 4K to mobile devices). - #28453 (Flussonic) Added integration with Axinom DRM to expand content protection capabilities. API schema for DRMs improved in general to introduce a more logical and structured approach.
- #29336 (Flussonic API) The push metrics are now returned in the multiplexer pushes.stats and stream pushes.stats that can be used for monitoring via Prometheus.
- #30893 (Flussonic) Supported MP3 metadata from SHOUTcast source passing through Flussonic.
- #32663 (Flussonic) Source Specific Multicast (SSM) ingest supported for MPTS sources to reduce network load compared to ingesting lots of separate SPTS streams.
- #33110 (Flussonic) Added support for Supplemental Enhanced Information (SEI)
user_data_registered_itu_t_t35
parameters of Closed Captions conversion to WebVTT for use in H.264/HEVC. This is required to parse CCs provided by DirecTV. - #33163 Added the [overview article].
- #33234 (Flussonic) The SSAI midroll files are now played in the order returned by the authorization backend for more control over ad scheduling. You can insert an ad clip at the end of the ad sequence to cover the entire ad slot.
- #33384 (DVR Player) Supported the archive export and share controls for the DVR player on mobile devices.
- #33510 (Flussonic) A demo repository with API schemas made publicly available at our GitHub account to illustrate how we use OpenAPI and API-first approach in our products: Flussonic, Watcher, Vision, Client Area, and Sigur access control integration.
- #29963 The article about how to create your own IPTV channel was updated and added to the menu for Multiplexer along with IPTV/OTT section to reflect that this feature can be used for both cases.
- #32744 Added the page about [authorization of sessions] in a cluster of servers managed by Central.
Improved
- #32071 (Flussonic) Refactoring throughout the code to update Cowboy web server up to the newest 2.x version which was required to support HTTP/2 use with Flussonic for correct LL-HLS operation.
- #33816 (DVR Player) Fixed the issue with gray layer over the player when playing back the archive in Watcher Client UI PWA.
- #33930 Fixed DVR cleanup on damaged blob.
- #33948 (DVR Player) Improved the timeline experience to focus on the slider when you click “Back to live”.
- #34100 Improved the management of calls to DVR storage when using Flussonic RAID to enhance the system performance.
- #34134 (DVR Player) The markers for selecting an archive section are displayed in the visible area of the timeline when you click the “scissors” control.
- #34168 (Flussonic) Fixed the incorrect counting of the number of sessions when they terminated abnormally.
- #34277 DVR Storage index listing operation is optimized.
- #24745 Added the note about the GeoIP2 database shipped with Flussonic being a snapshot of the database at the moment of its publication.
- #32991 The article about publishing video to Flussonic updated to include all available publication protocols and remove some irrelevant information.
- #33391 Added the [article] explaining how Central allocates the streams to the streamers and how you can configure the streams layout.
- #33545 Fixed the example of configuration for Restreaming VOD files.
- #33636 Added the note about filtering tracks when playing LL-HLS.
- #33637 The explanation of ad injection examples updated to reflect that the ad files are now played in the order returned by the auth backend (instead of randomly as before).
Fixed
- #14336 (Flussonic) Fixed incorrect device ID detection when transcoding with NVIDIA Nvenc using several GPUs.
- #28473 (Flussonic API) Fixed the issue with some GET methods including
config_stats_get
and opened_files_list
returning HTTP 403 when called with view_auth credentials. - #30617 (Flussonic) Fixed the issue with transcoder_overloaded parameter not switching from
true
to false
when transcoder operation restores back to normal. You can also use Prometheus to track the transcoder overload on specific streams. - #30620 (Retroview) Fixed the issue with server hostnames displayed twice with different data in the servers list in your personal account because server IDs were different for the same hostname+IP pairs.
- #30903 (Flussonic) Fixed the issue with audio track missing in an MP4 file exported with
filter.tracks
if more than one audio track was in the source stream and the filtered audio track wasn’t the first one (for example, v1a2). - #32271 (DVR Player) Fixed the issue with a long waiting period before jumping to a playable content when trying to play a broken archive fragment.
- #32701 Fixed dts/pts calculation algorithm on pcr rollover.
- #33129 (UI) Fixed the issue with missing protocol labels on the Output tab when corresponding protocols were disabled (Except).
- #33159 (DVR Player) Fixed the issue with the stream’s archive not being played when the corresponding RTSP source was unavailable.
- #33195 (Flussonic) Fixed the issue with an incorrect
ad_injected
event containing all the files instead of only those passed by the auth backend. - #33202 (DVR Player) Fixed the issue with the ‘LIVE’ label not hidden when playing the DVR archive.
- #33266 (DVR Player) Fixed the issue with date and time set to 23:59:59 of the previous day when clicking a day in the calendar instead of 00:00:00 of the selected day.
- #33267 (Flussonic) Fixed the issue with VOD location listing failure that occurred when the playback module tried to get media_info from the file that was not initialized properly.
- #33268 (Flussonic) Fixed the
rtsp_reader, error: case_clause
error that was due to the data coming before finalization of the RTSP handshake. To fix this issue, reconnection occurs in such a case. - #33452 (Flussonic) Fixed the issue with the reason of an archive segment deletion not stated in logs at the archive clean-up.
- #33455 (Flussonic) Fixed HTTP 500 error when requesting a live DASH stream.
- #33494 (DVR Player) Fixed the issue with player controls not displayed in Watcher’s
/vsaas/embed
player. - #33495 (DVR Player) Fixed the issue with the exported segment selection markers displayed in the
/vsaas/embed
player even if DVR was disabled for the stream. - #33609 (DVR Player) Fixed the issue with the DVR player showing black screen instead of camera video in the Watcher UI.
- #33759 (DVR Player) Fixed the issue with streams having only one video track not played by
vsaas/embed
URL or in Watcher UI because the absence of audio track was handled incorrectly. - #33791 (DVR Player) Fixed the issue with the exported segment start/end date and time fields not editable.
- #33863 (Flussonic) Fixed the JPEG generation errors that appeared in logs if the obsolete
thumbnails
option was not enabled for the stream. - #33872 (Flussonic) Fixed HTTP 500 error returned by Flussonic when adding a person to Watcher.
- #33876 (Flussonic) Fixed the issue with archive protected by episodes cleaned up before expiration if [episodes_expiration]](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdvr%7Cepisodes_expiration) was less than overall archive
expiration
. - #33992 (UI) Fixed the error when opening HLS input options.
- #34002 Watcher proxy keeps original Host header value.
- #34003 (Flussonic) Fixed the issue with archive clean-up not performed because config backend (
config_external
) did not respond to update the expiration times. The cashed expiration values are now used if config_external
is not available. - #34071 dvr_save operation now returns a valid JSON error message.
- #34090 (DVR Player) Fixed the issue with the exported segment selection markers disappearing when tapped on iOS 16.
- #34123 (Flussonic) Fixed the HTTP2_PROTOCOL_ERROR when requesting
embed.html
that, among other issues, led to stream playback being unavailable in Media Server Admin UI. - #34189 (DVR Player) Fixed the issue with archive section markers misplaced in Watcher Client PWA.
- #34190 (DVR Player) Fixed the issue with the timeline navigation on mobile devices in the archive segment selection mode.
In this latest release, we focused on enhancing functionality of the Watcher Web Client UI. Users can add the Watcher Client UI as a PWA to their device main screen. Our mobile app has been updated for both Apple App Store and Google Play, delivering convenience, personalization, offline access, push notifications, and enhanced security.
But that’s not all; read more about all the improvements we made in 23.11 below.
Watcher 23.11
Client Area
New
- #32012 Added support for OpenTelemetry tracing of Watcher.
- #32971 Added the
notification_enabled
parameter to streams_save and streams_list methods of Watcher Client API to allow the user to enable/disable subscription to notifications about camera events. - #33084 (UI) Implemented “Favorites” for cameras in Watcher Client UI for easy access to the selected cameras.
- #33188 Stream stats added to the
streams_list
response of Watcher Client API v3 to allow camera status displaying in Watcher Client UI. - #33246 Push notifications are supported for mobile clients in the Watcher Client UI so that the users could stay tuned for motion or analytics events detected by their cameras.
- #33479 (UI) Added the ‘Try a new UI’ option on Watcher sign-in page and in the main menu for you to explore the new Watcher Client UI on your desktop or mobile devices.
- #33584 (UI) Supported branding settings in Watcher Client UI; updated login page.
- #33710 (UI) You can now use Watcher Client UI as PWA (progressive web app). Just log into
http://your-host/watcher/client/
in your mobile browser and add it to the main screen via the browser menu. The traditional Watcher web app remains available too. - #33738 (UI) Supported the use of Watcher Client UI (both as PWA and in browsers) for VSAAS.IO and other cluster installations.
- #33828 (UI) Added the ability to download episodes from the episodes list in Watcher Client UI.
- #33941 Implemented the possibility to use a custom icon when you add Watcher Client UI as PWA to your main screen on Android.
- #34034 Added support for Agent on Arimix BA32 cameras.
- #34088 Added the streaming_endpoint parameter allowing the episodes playback and receiving thumbnails on VSAAS.IO and other cluster solutions.
- #34215 (UI) Added the link to an episode playback in the push notification about the episode. This will help you instantly respond to any alarming situations detected by the camera.
- #33682 Implemented the use of streaming_endpoint parameter for indication of the server where the video from IP camera is currently ingested to allow the use of Watcher Client UI on VSAAS.IO and other cluster installations.
- #33470 The agent statistics is now returned as part of response to GET /config request to allow monitoring of the cluster status and capacity.
- #33186 Implemented streams reallocation when a new streamer is added to Central. Reallocation takes place only if it will improve overall system performance compared to the previous state.
- #32098 Implemented the new approach to preparing URLs of archive fragments on servers in the cluster allowing the use of Public Payload URL or API URL before the hostname. This will allow to handle the situations when the hostname is not FQDN-compliant.
- #31438 Added the ability to get stream’s layout history showing the reason of the layout change. This will help you understand why the stream moves from one streamer to another and how often this happens as well as configure your streams and streamers so that to minimize the layout changes.
- #33384 (DVR Player) Supported the archive export and share controls for the DVR player on mobile devices.
- #32336 You can now use “My Flussonic: Client Area” as a Progressive Web App (PWA). Just click “Install” in the bottom of the page when logged into you account.
Improved
- #29375 Watcher mobile app updated in Apple Store and Google Play with various bug fixes.
- #33405 (UI) Improved the episodes list design in Watcher Client UI: 1) highlighting the clicked the episode; 2) showing stream.title instead of stream.name; 3) date and time text color changed to black; 4) fixed thumbnails display; 5) updated icons in the list of episodes.
- #33619 The Central’s version was updated to
latest
in flussonic-watcher
deb package dependencies to avoid possible installation issues. - #33808 (UI) Improved indication of subscription to camera events when the bell icon is clicked in Watcher Client UI. The pop-up messages will help you find out if the subscription would not work, for example, if the push notifications are not enabled or not supported on the device.
- #33821 (UI) Improved the camera thumbnail display in Watcher Client UI to avoid cropping that made it difficult to assess the relevance of the thumbnail.
- #33841 (UI) Improved the scrolling smoothness in Watcher Client UI.
- #33942 (UI) The ‘Favorites’ page placed as a separate menu item in the Watcher Client UI to improve the display on mobile devices.
- #33944 (UI) The episode player now shows the episode duration and allows rewinding.
- #33955 (UI) A compact view of the player is now used for playing episodes to allow using the timeline for the episodes playback control.
- #34113 Improved the process of preparing the photo when adding a new person to the Central’s person database. The image is padded according to the Vision module requirements.
- #34126 (UI) Enabled the auto start of live video when opening the camera page in Watcher Client UI.
- #34138 (UI) Added the button to return back to the old Watcher UI from the new Watcher Client UI.
- #34186 (UI) Improved the display of the camera name to use the human-readable
title
instead of name
on the camera list page in Watcher Client UI. - #34093 Added the support for specifying API key of analytics nodes in the API_URL parameter as
http://api-key@hostname
to allow the Vision servers to operate in a cluster managed by Central. - #33930 Fixed DVR cleanup on damaged blob.
- #34100 Improved the management of calls to DVR storage when using Flussonic RAID to enhance the system performance.
- #34134 (DVR Player) The markers for selecting an archive section are displayed in the visible area of the timeline when you click the “scissors” control.
- #33816 (DVR Player) Fixed the issue with gray layer over the player when playing back the archive in Watcher Client UI PWA.
Fixed
- #32332 Fixed the issue with green camera status indicator instead of gray when the camera is disabled.
- #33002 (UI) Fixed the issue with some cameras or folders not displayed in Watcher UI when there are a lot of them (over 1000).
- #33311 Fixed Watcher installation process to forbid skipping the license entering because missing license lead to installation errors and inability to use the product properly.
- #33375 Fixed the issue with event filtering by Organization not applied neither in UI nor via API.
- #33401 Fixed the issue with Watcher installation script creating a database with non-UTF8 encoding in some cases.
- #33521 Fixed the issue with Agents synchronization failure at the large total number of retries (more than 28k).
- #33565 Fixed the issue with the streamers list not displayed in Watcher if just one of streamers didn’t respond during a timeout.
- #33590 (UI) Fixed the issue with camera previews not shown in iOS in the new Watcher UI.
- #33668 (UI) Fixed the issue with the ‘Share’ box opening outside the visible screen area.
- #33729 (UI) Updated the design of camera and episode lists in Watcher Client UI to focus on the important info and avoid overlapping of camera name over the frame.
- #33730 (UI) Fixed the issue with camera and episode thumbnails not displayed sometimes in Watcher Client UI running under iOS.
- #33734 (UI) Fixed the issue with Organization and streamer displayed as not selected in the camera profile even though they were already set for that camera.
- #33748 Fixed the issue with thumbnails not available in the motion event list because
null
was used instead of streamer URL when requesting them. - #33785 Fixed the issue with cameras not connected over ONVIF on the ‘ONVIF Configuration’ tab.
- #33823 (UI) Fixed the issue with ‘Back’ button on the camera page in Watcher Client UI returning to the previous episode instead of the camera list.
- #33847 (UI) Fixed the error shown on the ‘Notifications’ tab instead of the message about push notifications not supported.
- #33853 (UI) Fixed the issue with the cameras not displayed in the list mode on the Cameras page in Watcher UI.
- #34263 Fixed the issue with outdated information about the archive parts location on streamers not deleted and needless inputs provisioned for the streams causing unnecessary load on the system.
- #33871 Fixed the HTTP 404 error returned in response to person management API.
- #33621 Fixed the issue with
episodes_expiration
incorrectly returned in response to GET /streamers/{hostname}/streams
. - #33574 Fixed the issue with some streams with Agents not being able to run with
keeplive drop
message in Agent’s logs because of conflicts at handling messages from Agents in Central. - #33566 Fixed the issue with periodical unexpected resets of the channel_limit parameter.
- #33542 Fixed the periodical spontaneous restarts of Central with
panic
in logs. - #34123 (Flussonic) Fixed the HTTP2_PROTOCOL_ERROR when requesting
embed.html
that, among other issues, lead to stream playback being unavailable in Media Server Admin UI. - #34071 dvr_save operation now return a valid JSON error message.
- #34002 Watcher proxy keep original Host header value.
- #33452 (Flussonic) Fixed the issue with the reason of an archive segment deletion not stated in logs at the archive clean-up.
- #33876 (Flussonic) Fixed the issue with archive protected by episodes cleaned up before expiration if [episodes_expiration]](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdvr%7Cepisodes_expiration) was less than overall archive
expiration
. - #34003 (Flussonic) Fixed the issue with archive clean-up not performed because config backend (
config_external
) not responded to update the expiration times. The cashed expiration values are now used if config_external
is not available. - #33872 (Flussonic) Fixed HTTP 500 error returned by Flussonic when adding a person to Watcher.
- #33863 (Flussonic) Fixed the JPEG generation errors appeared in logs if the obsolete
thumbnails
option was not enabled for the stream. - #33268 (Flussonic) Fixed the
rtsp_reader, error: case_clause
error that was due to the data coming before finalization of the RTSP handshake. To fix this issue, reconnection occurs in such a case. - #30903 (Flussonic) Fixed the issue with audio track missing in an MP4 file exported with
filter.tracks
if more than one audio track was in the source stream and the filtered audio track wasn’t the first one (for example, v1a2). - #33609 (DVR Player) Fixed the issue with DVR player showing black screen instead of camera video in the Watcher UI.
- #33494 (DVR Player) Fixed the issue with player controls not displayed in Watcher’s
/vsaas/embed
player. - #33266 (DVR Player) Fixed the issue with date and time set to 23:59:59 of the previous day when clicking a day in the calendar instead of 00:00:00 of the selected day.
- #34190 (DVR Player) Fixed the issue with the timeline navigation on mobile devices in the archive segment selection mode.
- #34189 (DVR Player) Fixed the issue with archive section markers misplaced in Watcher Client PWA.
- #33791 (DVR Player) Fixed the issue with the exported segment start/end date and time fields not editable.
- #32271 (DVR Player) Fixed the issue with long waiting period before jumping to a playable content when trying to play a broken archive fragment.
In Flussonic Central 23.11, we are pleased to announce a series of noteworthy enhancements that add depth and sophistication to our platform. Transitioning away from previous methods, we now exclusively employ Central cluster ingest technology when incorporating streamers into the Central-managed cluster. Additionally, we extended flexibility to the creation of archive fragment URLs, refined video analytics node requests, and instituted a safeguard mechanism to prevent stream overuse.
And that’s not all, read the 23.11 changelog to learn about the freshest updates we made to Central that improves your user experience!
Flussonic Central 23.11
New
- #31311 The peer config on streamers (for the old cluster ingest mechanism) is now dropped when adding a streamer to the cluster managed by Central to take all advantages of the Central’s cluster ingest technology.
- #31438 Added the ability to get stream’s layout history showing the reason for the layout change. This will help you understand why the stream moves from one streamer to another and how often this happens as well as configure your streams and streamers so that to minimize the layout changes.
- #32098 Implemented the new approach to preparing URLs of archive fragments on servers in the cluster allowing the use of Public Payload URL or API URL before the hostname. This will allow to handle the situations when the hostname is not FQDN-compliant.
- #32645 Added the check for video analytics nodes being online or offline before fetching episodes from it to reduce the number of requests by skipping offline nodes.
- #33186 Implemented streams reallocation when a new streamer is added to Central. Reallocation takes place only if it will improve overall system performance compared to the previous state.
- #33407 Added the check for the number of streams with the same streamer hostname as in the created stream to avoid creating more streams than the
channel_limit
for that streamer. - #33469 The streamers statistics is now returned as part of response to GET /config request to allow monitoring of the cluster status and capacity.
- #33470 The agent statistics is now returned as part of response to GET /config request to allow monitoring of the cluster status and capacity.
- #33682 Implemented the use of streaming_endpoint parameter for indication of the server where the video from IP camera is currently ingested to allow the use of Watcher Client UI on VSAAS.IO and other cluster installations.
- #33890 Added the ability to manage the stream and streamer tags. The tags will allow more control over the stream allocation when adding/replacing/upgrading/removing streamers. You will also be able to determine the server priorities for reallocating streams in case of failure or assign part of the streamers in the cluster to a specific set of streams.
- #34012 The uptime, id, and started_at parameters are now returned in response to the ‘GET /config` request for more insight in the streamer status.
- #34018 Added the ability to collect Central metrics via GET /config in OpenMetrics format for use with Prometheus.
Improved
- #33072 Improved the protection against memory leaks when connecting Agents to enhance the service stability.
- #33522 The Central auth backend for analytics now uses
allow_tokens
parameter instead of requesting Central as an application auth backend to reduce load on the Central server by allowing streamers authenticate analytics nodes themselves. - #33617 Disabled validation of streamer hostname to allow domain names ending with a dot (
.
). - #33915 Refactored the Central’s config generation process. The logic stay the same: environment variables take precedence over the
central.conf
config file. - #33960 The streamer polling interval decreased to 30 seconds by default (compared to once every two seconds) to reduce the load on the Central server; the OBSERVER_POLLING_INTERVAL config parameter added to adjust it when needed.
- #34061 The listeners config is now returned in response to
GET /config
request. - #34093 Added the support for specifying API key of analytics nodes in the API_URL parameter as
http://api-key@hostname
to allow the Vision servers to operate in a cluster managed by Central.
Fixed
- #32494 Fixed the issue with double slash in URLs returned by Central’s balancer for redirects.
- #33015 Fixed the slow operation of cursor in the person management API.
- #33318 Fixed HTTP 500 errors and timeouts when collecting events from Central that may have resulted in skipped analytics events.
- #33542 Fixed the periodical spontaneous restarts of Central with
panic
in logs. - #33558 Fixed the issue with online/offline and provisioned/not provisioned streams not returned in stats of the cluster config.
- #33566 Fixed the issue with periodical unexpected resets of the channel_limit parameter.
- #33574 Fixed the issue with some streams with Agents not being able to run with
keeplive drop
message in Agent’s logs because of conflicts at handling messages from Agents in Central. - #33621 Fixed the issue with
episodes_expiration
incorrectly returned in response to GET /streamers/{hostname}/streams
. - #33769 Fixed the excessive PostgreSQL logs interfering with the system operation and preventing new events reception.
- #33843 Fixed the issue with streams not played in the player on the Overview tab in the Central Admin UI.
- #33871 Fixed the HTTP 404 error returned in response to person management API.
- #34263 Fixed the issue with outdated information about the archive parts location on streamers not deleted and needless inputs provisioned for the streams causing unnecessary load on the system.
October
Flussonic Media Server (version 23.10) brings a multitude of enhancements, from improved DVR player settings to expanded authorization methods for RTSP cameras, and even support for Vivotek cameras through the ONVIF module. This update empowers users with enhanced archive management, observability via OpenTelemetry trace export, push metrics, and streamlined configurations, while also contributing to a more user-friendly Media Server documentation for a comprehensive and user-centric experience.
Media Server Documentation (23.10) 2023-10-05
New
- #6955 (DVR Player) Some settings including video quality and audio track were moved to the ‘gear’ settings menu in the new Player UI.
- #16789 (DVR Player) The “Export to mp4” option added to the Player.
- #29022 (Flussonic) All authorization methods are now tried for RTSP ingest to allow using cameras that may not support Basic authorization.
- #30075 (Flussonic) The ONVIF module updated to support Vivotek cameras.
- #30725 (Flussonic API) Designed the API for push metrics returned in the multiplexer pushes.stats and stream pushes.stats that can be used for monitoring via Prometheus.
- #30893 (Flussonic) Fixed the issue with MP3 metadata from SHOUTcast source not passed through Flussonic.
- #32052 (Flussonic API) The deprecated
vision.gpu
parameter removed from the schema. - #32650 (UI) The number of Agents is now shown in Central Admin UI.
- #32678 (Flussonic) Empty directories where the archive was stored are now deleted after the archive clean-up.
- #32773 (Flussonic) Export of OpenTelemetry traces from Flussonic is supported.
- #32857 (UI) Playback authorization via
playback_token
implemented in Watcher Client UI that we are currently developing. - #32909 (UI) Streamer role (e.g. ingress) is now displayed in the streamer list at Central Admin UI.
- #32945 A detailed instructions on how to receive and deliver multicast streams without interruptions were added to help you build a reliable IPTV service based on multicast.
- #32955 (Flussonic) Added OpenTelemetry tracing to live stream API.
- #33003 (UI) The design of the camera profile page was aligned with the rest of the new Watcher UI that we are currently developing.
- #33492 (Flussonic) Added support for publication protection by [password[(https://flussonic.com/doc/api/config-external/#tag/stream/operation/streams_list/response%7Сstreams%7Сpassword) for streams provisioned via
config_external
. - #32481 Added the article about using Prometheus toolkit for collecting metrics from Flussonic Media Server.
Improved
- #18738 (UI) The ‘Usage’ counter in the Hardware Modules Monitor for Flussonic Coder was replaced with more insightful ‘Memory Throughput’ metric allowing you to estimate the absolute memory bus load.
- #31925 (Flussonic) The bitrate of teletext in the UDP pusher is now auto-tuned to avoid trimming.
- #32056 (Flussonic API) The scheduler load data is now available via API even when Pulse DB is disabled because the scheduler is basically independent from Pulse.
- #32534 (Flussonic) The “Failed to clean blob” error of DVR cleaner in logs made more insightful to show that DVR clean-up cannot be started again because it is already running.
- #32641 (UI) Fixed the name of the ‘Active task’ chart on the Pulse tab in Flussonic Admin UI.
- #32856 (Flussonic API) The deprecated
vision.gpu
parameter removed from Flussonic. - #32981 (Flussonic API) The
streams_list
API call optimized to run 20 times faster. - #32983 (Flussonic API) The
config_get
API call optimized to run 20 times faster: 70ms vs. 1400ms. - #33237 added more tracing spans to dvr writing procedure
- #33297 config saving and applying is now synchronous. API call may become slower, but it shows now real save time
- #33315 (Flussonic) The obsolete DVR locks are now ignored when episodes are available.
- #33323 (UI) The episodes are sorted descending by their start time in the new Watcher UI we are currently developing.
- #33331 fixed performance bug with massive dvr loss in the beginning of the hour
- #33339 (UI) The list of events (episodes) is now shown on the right from the player in the new Watcher UI we are currently developing.
- #14414 Listed the tracks available for choosing in an MPTS stream.
- #31915 Added a summary article about RTMP protocol and its use with Flussonic; the pages relating to RTMP grouped under the single menu section.
- #32318 The ways of storing the archive in a cloud explained in more details.
- #32732 Updated the Flussonic Exporter dashboard to allow the use of Grafana with the latest Flussonic API.
- #32843 The mechanism of the archive export to MP4 described to explain why the download may take a long time to start when exporting a long period.
- #32851 The article about ad insertion markers updated to summarize info about conversion of markers in Flussonic and highlight that markers are supported for MPEG-TS over any transport protocol including SRT. The SCTE-35 support for M4S/M4F also mentioned.
Fixed
- #27517 (Flussonic) Fixed the issue with
PUT /sessions
request from WebRTC Player required authorization via auth backend preventing Flussonic from receiving statistics of play sessions. - #27812 (Flussonic) Fixed the issue with
backup_running
parameter not set back to false
when stream’s main input returned back to live after being replaced by a backup VOD input due to a failure. - #28163 (Flussonic) Fixed the issue with JPEG thumbnails request looped in the Cluster DVR even with
remote_dvr=nochain
parameter. - #29443 (DVR Player) Updated the calendar design in the DVR Player; fixed the issue with some days in the end or beginning of the month not highlighted as having the archive while the archive was actually there.
- #30078 (Flussonic) Fixed the issue with RTMP publication not accepted by Flussonic because of float type of resolution sent by the publication source.
- #31058 (Flussonic) Supported HTTP 302 redirect for RTSP ingest in Flussonic.
- #32340 (Coder) Fixed pixelization of MP2V source with wrong PTS timestamps transcoded on Flussonic Coder.
- #32369 (Flussonic) Fixed the HTTP 404 error appeared when trying to play a VOD file mentioned in SMIL but placed in a subfolder.
- #32695 (WebRTC Player) Fixed the issue with
onWebsocketClose
JS event not sent by WebRTC Player on the publication start/end. - #32726 (DVR Player) Fixed the issue with DVR Player in Watcher UI not playing video when DVR was configured for the stream.
- #32869 (Flussonic) Fixed the issue with ingest of RTSP stream on Flussonic from a Bosch camera (NDP-5512-Z30).
- #32894 (UI) Fixed the issue with “RTMP/RTSP is not configured” message in the URL list on the Output tab, Input tab with
publish://
source, and at VOD file playback that was shown even when the corresponding ports were properly set in the Listeners section on the Config page. - #32905 (DVR Player) Fixed the HTTP 500 error when Player ran
PUT /sessions
. - #32916 (UI) Fixed the overlapping of Standby field tooltip and Multicast loop checkbox that because of which it was impossible to see the tooltip.
- #32994 (UI) Fixed the issue with inability to add several ports of the same type (for example, HTTP) because existing ports were deleted when adding another port of the same type on the Config tab.
- #33025 (DVR Player) Fixed the issue with
embed.html
ignoring the protocol set in query string and playing live video via MSE when HLS is explicitly specified as /embed.html?proto=hls
. - #33039 (Flussonic API) Supported
text/plain
format for API responses for Prometheus. - #33089 (DVR Player) Fixed the issue with playback freezing in Watcher UI when clicking the timeline in the archive area.
- #33097 Fixed the issue with an incorrect descriptor for video in PMT of an output UDP stream when using the HEVX to AVC transcoding.
- #33178 (UI) Fixed the issue with form data resetting unexpectedly when editing Multiplexor settings.
- #33211 (Flussonic) Fixed the issue with Let’s Encrypt SSL certificate not updated automatically when there were streamer.crt backups created.
- #33212 (UI) Fixed the issue with authorization tokens missing in requests from the new Watcher UI to Watcher server for mp4 camera thumbnails.
- #33236 (Flussonic) Fixed the issue when generic OEM versions of Flussonic Media Server required Flussonic Erlang installed for the use of the transcoder.
- #33289 (Flussonic) Improved WebRTC WHEP playback performance.
- #33301 (DVR Player) The WebRTC playback URL for the
embed.html
page changed from deprecated /whap
to proper /whep
. - #33304 (Flussonic) Improved the DVR clean-up process to run faster when episodes and old locks are present in the archive at the same time.
- #33369 (UI) Fixed the issue with cursor moved to the end of the line when editing the HTTP backend URL.
- #33434 Fixed the HTTP 405 error at Agent connection attempts.
Flussonic Watcher 23.10 introduces significant enhancements to improve user experience and system efficiency. Key highlights include the new Watcher Client UI, providing an intuitive interface for managing surveillance systems on various devices, and the Watcher Client API for seamless integrations.
Watcher 23.10
Watcher documentation 23.10
New
- #22612 Implemented automatic cleanup of the event database to delete motion or analytics events older than DVR records. This will help you reduce the database size and save the server resources. If you already have lots of old events in the database, the cleanup will run in batches with a certain period to reduce system load.
- #23660 Improved the mechanism of protection from bruteforce and DDoS attacks for authorization requests.
- #25851 The setting allowing you to enable or disable audio transcoding to AAC will be available in the new Watcher UI.
- #28564 Implemented the new Watcher Client API, also you can try a new Watcher Client UI by opening URL
https://<YOUR_DOMAIN>/watcher/client/
. - #31178 Designed and implemented APIs for managing episodes in Watcher.
- #31488 added watcher-standalone debian package that configures nginx as a balancer to watcher-vms and central
- #32552 Playback tokens added to the camera and episode schema for Watcher to be able to get video from streamers.
- #32703 Added support for cursors in Watcher API v3.
- #32998 Implemented “Favorites” for cameras in the new Watcher UI.
- #31181 Implemented the logics of streams distribution between streamers according to the channel_limit.
- #32405 DVR index cleanup implemented to speed up stream opening when there is index without archive on some streamers
- #33070 Streams that were moved to another streamer in failover mode are no longer counted twice in the ‘Total’ number.
- #33075 Added the ability to manage the streamer config via API.
- #6955 (DVR Player) Some settings including video quality and audio track were moved to the ‘gear’ settings menu in the new Player UI.
- #16789 (DVR Player) The “Export to mp4” option added to the Player.
- #29022 (Flussonic) All authorization methods are now tried for RTSP ingest to allow using cameras that may not support Basic authorization.
- #30075 (Flussonic) The ONVIF module updated to support Vivotek cameras.
- #32052 (Flussonic API) The deprecated vision.gpu parameter removed from the schema.
- #32650 (UI) The number of Agents is now shown in Central Admin UI.
- #32678 (Flussonic) Empty directories where the archive was stored are now deleted after the archive clean-up.
- #33003 (UI) The design of the camera profile page was aligned with the rest of the new Watcher UI that we are currently developing.
Improved
- #29062 Finalized Vision separation from Media Server.
- #32252 The section about domain settings moved further in the Watcher installation process and updated to explain how the domain settings are required for Watcher operation.
- #32778 Watcher Quick Start Guide updated to help you install Watcher Single and add a virtual or real camera for tests.
- #32883 The period of polling stream statuses from streamers is now longer (5 seconds by default) to reduce the load on streamers and configurable by the STREAMS_STATS_FETCH_INTERVAL parameter for fine tuning.
- #33194 Supported the tracing of Agent connection with Central.
- #33295 The timeout for config request from Central to streamers increased from 5 to 75 seconds to avoid denial of service when streamer executes a long-term operation at the moment of the request.
- #33317 episodes_expiration is now provisioned from Central to streamers as part of config_external.
- #32534 (Flussonic) The “Failed to clean blob” error of DVR cleaner in logs made more insightful to show that DVR clean-up cannot be started again because it is already running.
- #32856 (Flussonic API) The deprecated vision.gpu parameter removed from Flussonic.
- #32981 (Flussonic API) The streams_list API call optimized to run 20 times faster.
- #32983 (Flussonic API) The config_get API call optimized to run 20 times faster: 70ms vs. 1400ms.
- #33237 added more tracing spans to dvr writing procedure
- #33297 config saving and applying is now synchronous. API call may become slower, but it shows now real save time
- #33315 (Flussonic) The obsolete DVR locks are now ignored when episodes are available.
- #33323 (UI) The episodes are sorted descending by their start time in the new Watcher UI we are currently developing.
- #33331 fixed performance bug with massive dvr loss in the beginning of the hour
- #33339 (UI) The list of events (episodes) is now shown on the right from the player in the new Watcher UI we are currently developing.
Fixed
- #28935 Fixed excessive memory consumption by the video analytics module (‘Out of memory’ errors in logs).
- #32781 Fixed HTTP 500 error appeared when filtering events by camera.
- #32818 Fixed the issue with ‘Unlimited’ storage time not applied for ‘DVR days limit for records with detected motion’ setting because UI sent empty
episodes_expiration
instead of null
in the request to the backend. - #32939 Fixed the HTTP 500 error that may have been returned by Watcher API after timezone change on the database server.
- #33155 Fixed GPU LPR module crashes that might have lead to some episodes losses.
- #33217 Fixed an empty result list when filtering Events by keywords.
- #32884 Fixed the issue with auth backend URL not provisioned from Central to streamers when UPSTREAM_URL was not specified.
- #32919 Fixed the issue with stream previews unavailable when auth backend is provisioned to streamers from Central.
- #28163 (Flussonic) Fixed the issue with JPEG thumbnails request looped in the Cluster DVR even with remote_dvr=nochain parameter.
- #29443 (DVR Player) Updated the calendar design in the DVR Player; fixed the issue with some days in the end or beginning of the month not highlighted as having the archive while the archive was actually there.
- #31058 (Flussonic) Supported HTTP 302 redirect for RTSP ingest in Flussonic.
- #32726 (DVR Player) Fixed the issue with DVR Player in Watcher UI not playing video when DVR was configured for the stream.
- #32869 (Flussonic) Fixed the issue with ingest of RTSP stream on Flussonic from a Bosch camera (NDP-5512-Z30).
- #33089 (DVR Player) Fixed the issue with playback freezing in Watcher UI when clicking the timeline in the archive area.
- #33212 (UI) Fixed the issue with authorization tokens missing in requests from the new Watcher UI to Watcher server for mp4 camera thumbnails.
- #33304 (Flussonic) Improved the DVR clean-up process to run faster when episodes and old locks are present in the archive at the same time.
- #33434 Fixed the HTTP 405 error at Agent connection attempts.
In this changelog, we explore the latest updates in Central, including the introduction of Video analytics support, stream management improvements, enhanced traceability, configuration enhancements, DVR playback optimizations, and seamless migration processes.
Flussonic Central 23.10
New
- #25898 Playback of live or DVR streams is now available in the Central Admin UI on the Overview tab of the stream profile.
- #31181 Implemented the logics of streams distribution between streamers according to the channel_limit.
- #32405 DVR index cleanup implemented to speed up stream opening when there is index without archive on some streamers.
- #32941 Added the Traceparent header to requests from Central to Media Server to allow tracing of such requests via OpenTelemetry.
- #32976 The
host.name
and service.version
attributes were added to the processAttributes
span to show the involved server in the OpenTelemetry traces. - #32977 Supported provisioning of person photo from Central to analytics module when adding persons.
- #33070 Streams that were moved to another streamer in failover mode are no longer counted twice in the ‘Total’ number.
- #33075 Added the ability to manage the streamer config via API.
- #33095 Biometric data (so called ‘fingerprints’) of faces analyzed by the analytics module are now saved in the Central’s face database.
- #33109 Implemented provisioning of the streamer config to corresponding Media Server.
- #33398 Implemented the GET /config method allowing you to fetch Central’s configuration and status.
- #33399 Stream statistics is now returned as part of the response to
GET /config
request.
Improved
- #31223 Central now selects only the necessary fields when polling stream statuses to reduce the load on the Central server, network, and streamers.
- #32868 Fixed the issue with Central not starting because of the database migration error.
- #32883 The period of polling stream statuses from streamers is now longer (5 seconds by default) to reduce the load on streamers and configurable by the
STREAMS_STATS_FETCH_INTERVAL
parameter for fine tuning. - #33013 Updated the cursor version for external_episodes_list method to increase the server performance.
- #33194 Supported the tracing of Agent connection with Central.
- #33240 Added information about request parameters to Jaeger HTTP spans.
- #33295 The timeout for config request from Central to streamers increased from 5 to 75 seconds to avoid denial of service when streamer executes a long-term operation at the moment of the request.
- #33317
episodes_expiration
is now provisioned from Central to streamers as part of config_external. - #33402 Implemented automatic authorization for video analytics module connections with Central.
Fixed
- #31594 The schema compliance clause stated in our [API design principles] updated to allow ignoring unknown fields in a payload while accepting and correctly applying the known ones.
- #31798 Fixed the issue with the
select
query string parameter not filtering the results of the streams_list
request. - #32884 Fixed the issue with auth backend URL not provisioned from Central to streamers when UPSTREAM_URL was not specified.
- #32919 Fixed the issue with stream previews unavailable when auth backend is provisioned to streamers from Central.
- #33006 Fixed the issue with video analytics episodes not saved in Central’s DB because of identical IDs.
- #33114 Fixed the issue with
DELETE /episodes/{episode_id}
method returned ‘HTTP 405 Method Not Allowed’. - #33133 Fixed the issue with auth backend update from UI or via API resetting the backend URL.
- #33463 Fixed HTTP 500 error when requesting
GET /config
.
September
Our September release brings significant enhancements: precise time sync via API NTP settings, seamless ad insertion with preserved SCTE markers for SRT streams, and improved handling of SCTE-35 markers for re-streaming or SRT publishing.
Furthermore, we streamlined the API schema, enhanced DVR archive export, and resolved various user experience and efficiency issues, ensuring a more reliable and efficient Flussonic experience.
Media Server Documentation 23.09
New
- #9551 (Flussonic Coder) Added NTP server support to set the system time.
- #10265 (Flussonic) Flussonic keeps SCTE markers in the output HLS, MPEG-DASH, and MPEG-TS manifests when restreaming via M4F and M4S. It provides CSAI and SSAI in the Flussonic ecosystem.
- #27555 (Flussonic) Implemented SCRE-35 ad insertion markers pass-through for streams published to Flussonic via SRT. This feature is available with our own implementation of SRT.
- #29350 (Flussonic) Added the periodic NAK packet sending to Flussonic SRT implementation to provide a more stable signal reception.
- #31526 (Flussonic) Flussonic can capture the SRT stream using own SRT implementation.
- #31929 (DVR Player) Introduced new design of the DVR Player.
- #32215 (UI) Added a client profile page to the Watcher UI.
- #32253 (UI) Added Config tab to manage auth backends in the Central UI.
- #32353 (UI) Added Cluster Key field to the Input > Options tab in the stream settings.
- #32359 (Flussonic) The
stream_identifier_descriptor
is now automatically added to PMT of the MPTS streams having an SCTE-35 PID. - #32429 (UI) Added push notification settings to the Watcher UI.
- #29418 Moved the UGC implementation guideline and the IPTV/OTT implementation guideline to the second level in the navigation menu.
Improved
- #23374 (Flussonic API) Removed ad_inject and ad_schedule endpoints from the Flussonic API.
- #32061 (API) Removed the
allow_subtitles
, dvbsubs_ocr
fields for MPEG-TS input and the cluster_key
field for a stream from the Flussonic API schema. cluster_key
can be assigned to a server or an input. - #32165 (UI) Updated the design of events in the Watcher UI.
- #32247 (Flussonic) Fixed floating FPS when exporting DVR archive to MP4.
- #32266 (Flussonic API) Modified the field types of play sessions auth in the Flussonic API schema.
- #32315 (Flussonic API) Removed the
vb
field from the Flussonic API schema. - #32390 (UI) Added pagination for Agents list in Central to provide better navigation experience.
- #32602 (API) Removed the HLS input
buffer
and ad
parameters from the API schema. - #32607 (UI) Added RTMP, RTMPS, RTSP, and RTSPS fields to the Listeners section.
- #32718 (API) Removed the
sent_bytes
and dns
parameters from the push stats in the API schema. - #32749 (Flussonic API) Deleted the deprecated
buffer
field from event_sink configuration. - #17994 Added the article on How to make a DVB-compatible stream with Constant Bitrate.
- #28975 Added a clearer description of the
page
parameter for ttxt_descriptors
. - #29430 Added config examples to the [DVR replication] to make the description clearer.
- #31831 Updated the information on the Retroview statistics service.
- #32008 Added the description on [how to enable HTTPS for Central].
- #32198 Added the warning to the Configuring config_external page about the inability to manage streams with config_external and the Flussonic API simultaneously.
- #32469 Updated the description of the database URL in the [Install and start Flussonic Central] page.
Fixed
- #10558 (Flussonic) Removed
availabilityEndTime
parameter from DASH static manifest to make sure DVR from Flussonic is available in THEO player. - #28052 (Flussonic) Fixed the issue with Flussonic not updating server configuration when uploading configuration with an empty list using PUT request.
- #28175 (Flussonic) Fixed the issue with duplicated WebVTT subtitles after the OCR.
- #29758 (Flussonic) Fixed the issue with the offline license update.
- #30913 (Flussonic) Fixed the issue with Flussonic recording the camera’s archive ahead of the live stream.
- #31131 (Flussonic) Added an experimental option for solving issues with codec selection in browsers working with AMD cards.
- #31390 (DVR player) Fixed the issue with the player failing to play the NVR camera live stream.
- #31519 (DVR player) Fixed the issue with DVR player downloading segments when not supposed to.
- #31683 (UI) Fixed the issue with incorrect display of the chart on the Overview tab in the stream profile after the page is updated manually.
- #31967 (UI) Fixed the issue with Watcher UI randomly switching languages.
- #32048 (Flussonic) Fixed the issue with Flussonic duplicating the SCTE ad markers when providing them to DASH manifests.
- #32075 (Flussonic) Fixed the issue with Flussonic failing to load balance based on GeoIP.
- #32079 (Flussonic) Fixed the issue with Flussonic duplicating requests to config_external.
- #32142 (Flussonic) Fixed the issue with Flussonic missing the SCTE-35 markers in the output HLS manifests.
- #32182 (Flussonic) Fixed the issue with the DVR returning HTTP 500 error on the request of a particular recording segment.
- #32217 (Flussonic) Fixed the issue with Flussonic failing to capture RTSP stream correctly.
- #32278 (Flusosnic) Fixed the issue with Flussonic not cleaning up the DVR archive storage according to the specified settings due to the undefined DVR ranges.
- #32430 (Flussonic) Fixed the issue with Flussonic not cleaning up the DVR archive storage according to the specified limits due to the unsuccessful episodes request to Central.
- #32464 (Flussonic) Fixed the issue with Flussonic failing to play the stream with subtitles.
- #32472 (Flussonic) Fixed the issue with extra symbols in the language descriptor causing MPEG-DASH output stream to be played without the audio.
- #32719 (Flussonic) Fixed the issue with the stream freezing up after the reached_max_restart_intensity error.
- #32733 (Flussonic) Fixed the issue with accepting API PUT-requests with
null
values. - #32817 (UI) Fixed the issue with Central UI not displaying preview images of the DVR episodes on the Events tab.
In our latest 23.09 release, we’re excited to introduce an array of enhancements to Flussonic Watcher!
This includes seamless video analytics integration via the Central API schema, Watcher deployment in Kubernetes, and API v3 support for enhanced user authorization.
Additionally, improved mobile web-interface, streamlining authentication backend setup, including RTMP, RTMPS, RTSP, and RTSPS protocols, fixing previews and duplicating events.
With addressing various bug fixes we contributed to a smoother and more powerful user experience of our customers!
Watcher 23.09
Watcher documentation 23.09
New
- #29786 Update the Central API schema to support Watcher video analytics module.
- #30641 Watcher can be deployed in Kubernetes using the examples on our GitHub.
- #31179 Added API v3 support when authorizing users in the Watcher UI.
- #32013 Watcher receives the video analytics events from Central.
- #32215 (UI) Added a client profile page to the Watcher UI.
- #32253 (UI) Added Config tab to manage auth backends in the Central UI.
- #32353 (UI) Added Cluster Key field to the Input > Options tab in the stream settings.
- #32429 (UI) Added push notification settings to the Watcher UI.
Improved
- #32383 Fixed the issue with the incorrect Watcher update.
- #32165 (UI) Updated the design of events in the Watcher UI.
- #32390 (UI) Added pagination for Agents list in Central to provide better navigation experience.
- #32607 (UI) Added RTMP, RTMPS, RTSP, and RTSPS fields to the Listeners section.
- #32565 Test streams with video analytics are now available at VSAAS.IO.
- #32702 Fixed the previews and removed duplicating events. Central update to the current version is required.
- #29468 Removed the outdated page about the ONVIF-compatible cameras search.
- #30388 Added Kazakhstan and Bulgaria to the list of countries for which [license plate recognition] is available.
Fixed
- #32388 Fixed the issue with the Watcher UI displaying the 500 Application error on the Health page when one of the streamers goes offline.
- #32410 Fixed the issue with Watcher failing to update.
- #32478 Fixed the issue with Watcher failing to play streams because of the invalid token.
- #31683 (UI) Fixed the issue with incorrect display of the chart on the Overview tab in the stream profile after the page is updated manually.
- #31967 (UI) Fixed the issue with Watcher UI randomly switching languages.
- #32817 (UI) Fixed the issue with Central UI not displaying preview images of the DVR episodes on the Events tab.
Welcome to the new update of Flussonic Central 23.09! In this release, we are excited to introduce a range of significant enhancements that bolster the performance and efficiency of Central, aligning with our commitment to delivering value-driven solutions. We improved integration between Central and video analytics, optimized managing multiple streams, enhanced access to DVR episodes, and diligently addressed bugs and issues for a smoother and more reliable user experience.
Flussonic Central 23.09
New
- #31659 Central is delivered with a script that automatically fetches streamers from Kubernetes.
- #32111 Added the API methods to manage Persons in Central. Refer to the Central API.
- #32113 Added config external mechanism support for video analytics servers so that Central can provide stream configuration to these servers.
- #32115 Added the filter to fetch episodes without matched persons.
- #32116 Central fetches DVR episodes from the video analytics servers.
- #32117 Central stores the list of new matched persons when receiving the list of episodes from the video analytics servers.
- #32211 Central allows adding servers with video analytics.
- #32667 Optimized the response time on the request of streams list.
- #32724 Added the identification role for a streamer to Central.
- #32731 Added liveness probe to identify if a video analytics server is running in a healthy state.
Improved
- #32276 Fixed the issue with Central failing to return the DVR episodes list due to the timeout.
- #32391 Added cursors to improve the loading of agents list.
- #32392 Fixed the issue with Central returning an empty list of episodes if the
limit
isn’t specified. - #32422 Added the stream list update in batches to reduce the load on the database.
- #32675 Optimized Central’s work with the PostgreSQL database.
- #32689 Removed UI_DVR_ENABLED variable from the Central configuration file.
Fixed
- #31661 Fixed the issue with Central failing to start with the external database.
- #32245 Streamer configuration is updated without the need to restart Central.
- #32377 Fixed the issue with Central failing to start after the update from master.
- #32409 Fixed the issue with Central failing to start after the version update.
- #32414 Fixed the issue with Central failing database migration when downgrading.
- #32439 Fixed the issue with DVR not cleaning up according to the settings.
- #32574 Fixed the issue with Central failing to handle the PUT request to modify the DVR episodes configuration due to expecting the optional
episode_type
field. - #32640 Optimized the config delivery to the video analytics servers.
- #32759 Added the
preview
field to the episodes PUT request and GET request. - #32825 Fixed the issue with reprovisioning streams having video analytics enabled from a failed streamer to another streamer with
vision
module installed. - #32854 Fixed the issue with
effective_streamer_hostname
not updated.
August
Get ready for an elevated streaming experience with Flussonic Media Server’s latest release! Efficient storage management ensures optimal usage and reduced costs, while enhanced performance delivers a smoother and future-ready streaming experience. Seamlessly manage archives with the new episode_expiration setting, safeguarding valuable content and enhancing data integrity. Enjoy superior ad insertion capabilities with the SCTE-35 marker fix and enhanced HLS ad insertion. The web interface now offers a user-friendly UI setting for DekTec SDI devices, and stream management is streamlined with template notifications and accurate online_clients statistics. With improved DVR player navigation and a host of API updates, Flussonic empowers you with better control and greater reliability. Upgrade now and explore the full potential of Flussonic Media Server for your streaming success!
Flussonic Media Server 23.08
Media Server Documentation (23.08) 2023-08-03
Client Area (23.08) 2023-08-03
New
- #4827 (Flussonic) Flussonic can now correctly detect free space on disks with ZFS and other virtual file systems and perform archive cleanup on them.
- #10238 Completely removed the deprecated
seamless
option of the transcoder. The seamless mode is always enabled by default and you never need to disable it. - #12217 (Flussonic) Refactored AAC, H.264, HEVC, and MPEG-TS implementation to exclude obsolete dependencies from config frames. All the config frame logics moved to RTMP because it is only needed for it.
- #20946 API operation config_stats_get now contains device in the reply.
- #30921 (Flussonic) Reduced the number of EBVS (exit before video starts) when playing WHAP over UDP.
- #31471 (Coder) The script for polling MOXA card pins was added to the Coder firmware.
- #31553 (Flussonic) The
episode_expiration
setting is now taken into account when cleaning up episodes in case of stream deletion or unavailability of the episode database to prevent unwanted deletion of a large piece of archive at once. - #31618 (UI) Episodes management is now available in Flussonic Central Admin UI on the Events page.
- #31713 (UI) Added the UI setting for the
video_format
parameter essential when pushing to DekTec SDI. - #31870 (UI) A notification about the use of a template with a link to the corresponding template is now displayed on each stream settings tab if the stream uses the template.
- #32144 (UI) The stream controls (disabling, restarting stream, etc.) moved to the area above the player on the Overview tab.
- #32145 (UI) Updated the design of the stream stats section on the Overview tab.
- #32264 (UI) Added graphs with disk IO usage on the Pulse page.
- #27731 Added the article with general guidelines on selecting hardware for Flussonic Media Server.
- #29148 Added the page about AV1 playback listing AV1 support in browsers, protocols, and players.
- #29204 The description of the
filter.tracks
option was standardized for all protocols, placed on the Video playback page and complemented to show the types of tracks for subtitles along with video and audio. - #29453 The UGC Guideline was updated to explain how Flussonic Central provides load balancing at all stages of the UGC pipeline and which other functions it performs.
- #31155 Described the use of episodes with Central API calls and as part of config_external mechanism.
- #31685 Added the [article] explaining how Central automatically provides ingest/publish failover and achieves seamless DVR by monitoring all parts of the archive on all streamers.
- #31356 Supported PayPro payment gateway.
- #31763 Updated the logics for the license reactivation options as to when reactivation and deactivation are possible and which payment methods are available.
- #32038 Unpaid invoices are now available on a separate tab in your account.
- #32039 Added an explicit notification about unpaid invoices in the main menu on the left in your personal account dashboard.
Improved
- #23356 (Flussonic API) Removed the unsupported
motion_detector.tags
field from the API schema. - #26119 (Flussonic) The requests to M4S playback URLs now return HTTP 503 Service Unavailable error with
no_media_info
body if the stream is unavailable for 1 or more minutes. This will allow M4S clients (other Media Servers) not to wait for source_timeout
and switch to other source faster. - #29967 (Flussonic) Fixed the issue with Flussonic refused connections on HTTP and HTTPS ports with “Too many processes” message in logs because the sessions of dynamic streams with permanently disconnected sources were not cleaned correctly.
- #31171 (Flussonic) New custom fields are now available for use with the Pulse charts: multipoll_inputs, multipoll_bytes, multipoll_packets, multipoll_errors.
- #31387 (UI) Unified the notation of a default value for all parameters in the Admin UI as “- Not selected -”.
- #31440 (DVR Player) Fixed the issue with incorrect time shown by real time clock in the upper left corner of the Player box.
- #31542 (Flussonic) Our implementation of WebRTC no longer depends from config frames.
- #31571 (Flussonic API) Data in the response to
GET /streams
request in openmetrics-text
format is now sorted alphabetically. - #31622 (Flussonic) Improved the logging of DVR cleanup process. The log now shows how many segments were deleted, how many segments were left, and the total duration remained.
- #31722 (UI) The
online_clients
parameter is now in use for displaying the stream stats in the UI instead of the obsolete client_count
. - #31728 (Flussonic API) Implemented the sorting of the response to
GET /streams
by stats.online_clients
. - #31895 (Flussonic API) It is now impossible to update stream configurations with PUT /streams method when config_external is set.
- #31897 (UI) Adding Users and Packages on the IPTV page is now performed by clicking “+” to be in line with the rest of the UI.
- #32063 (Flussonic API) Deleted the deprecated
thumbnails_spec.offset
field. - #32155 (Flussonic) Improved the procedure for archive cleanup based on episodes to fix the issue with Flussonic RAID cleanup.
- #32168 (UI) The deprecated
allow_subtitles
field is no longer used in the Admin UI for managing DVB subtitles. The subtitles
parameter is employed instead. - #32227 (UI) Removed the deprecated cluster key field from stream settings. Please note that the only way to set the cluster key is on the Cluster page.
- #21403 Explained how protected DVR sections are deleted when disk space limit is reached.
- #23632 Added a caution about side effects of using the
vb=copy
value for vb option of the transcoder. - #23864 Updated the description of transcoder configuration via the config file to better explain the order of specifying the options and remove obsolete pictures. We recommend that you use the UI or API for transcoder configuration as those are simpler and more user-friendly ways.
- #27147 The
install.sh
script referenced in Quick Start installation process was updated to support installation on ARM architecture. - #27318 The description of the modes for managing the recording process when using Flussonic RAID was moved to the API Reference.
- #29774 Updated the [article] about why it is a bad idea to use Flussonic as a packager compiling an MBR stream from several independent UDP multicasted streams; added simple pictures explaining our approach.
- #30083 Described the procedure of how Flussonic evaluates the state of the WHIP and WHEP sessions by the payload.
- #30780 The article about accessing the archive in IPTV/OTT use cases was updated to better explain available rewinding options.
- #31447 Updated the picture representing interactions between Flussonic Central and other components of Flussonic ecosystem to show that a custom app can be used instead of Watcher.
- #31666 Updated the description of the
midroll
option for [ad insertion] to explain that the videos listed in the option are played in random order during midroll_interval
. - #31774 Added a short summary explaining how to use Flussonic for classic IPTV and IPTV/OTT solutions.
- #31706 Errors returned by the Stripe payment platform (if available for the client) are now displayed to the user to make it clear why the payment process does not proceed.
- #31842 Implemented protection against repeated requests by disabling a button after it’s clicked for requests engaging
Idempotency-Key
. - #31904 The license upgrade procedure was updated to allow automatic billing and paying for the upgrade in your account.
Fixed
- #4937 (Flussonic) Supported HLS ingest via relative URLs containing several slashes (
../../
). - #19162 (Flussonic API) Discontinued the obsolete
/flussonic/api/metrics/pusher
API method that was previously used for getting MPTS push statistics. - #27295 Fixed an issue when export MP4 fails on insignificantly media_info change.
- #27510 (Flussonic) Fixed the issue with
DURATION
parameter ignored in the SCTE-35 CUE-OUT markers. - #29150 (Flussonic) Fixed the issue with breaks in segments of DVR recorded from an
rtsp://
stream received from cameras on the XM530 chipset. - #29422 (DVR Player) Fixed the issue with fast playback activating in the player without a reason when MSE-LD protocol was disabled for the stream.
- #29665 (Flussonic) Fixed the issue with CPU and QSV transcoding not working with an AJA SDI source.
- #29972 (Flussonic) Fixed the issue with HLS DATERANGE SCTE35 ad injection markers not passed through Flussonic.
- #30297 (Flussonic) Fixed the issue with DekTec cards not working in Docker.
- #30351 (Flussonic API) Fixed HTTP 500 error when the response
GET /streams
included stream(s) with unknown codecs. Any codec is now allowed in such a response. - #30514 (Flussonic) Fixed the issue with EXT-X-MEDIA-SEQUENCE counter decreasing at some moments in HLS EVENT playlist causing unexpected playback stop.
- #31318 (Flussonic) Fixed the issue with motion detection not starting on streams created from Watcher (i.e. via
config_external
) until the stream is restarted. - #31497 (DVR Player) Fixed the issue with the archive status bar not displayed in the DVR player when selecting DVR in the player on the Overview tab of the stream profile.
- #31502 (Flussonic) Fixed the issue with old/irrelevant Let’s Encrypt certificates not deleted from the server.
- #31587 (Flussonic API) Fixed the issue with
vision
parameter missing in the config_external
API leading to inability to enable video analytics for externally provisioned streams on Media Servers. - #31730 (Retroview) Fixed the issue with empty
user_id
not grouped in Retroview when sorting sessions by users. - #31756 (Coder) Fixed the issue with IP addresses of the network interfaces not displayed in the Coder’s console before login.
- #31898 (DVR Player) Fixed the issue with
from
parameter not working in the embed.html
query string (when using an URL like embed.html?dvr=true&from=TIME
). - #31916 (Flussonic) Fixed the issue with near-realtime MP4 screenshots not returned from Media Server archive preventing the event thumbnails display in Watcher.
- #31992 (Flussonic) Fixed the issue with Out Of Memory error that could appear when a very long period was allocated for an episode.
- #31679 Fixed the issue with
undefined
value displayed for the stream traffic (bytes transferred) when the number of bytes is as large as petabytes (PB). - #31726 Fixed the issue with the price of the plan incorrectly displayed on the license page.
- #31881 Fixed the issue with the reason of subscription deactivation not sent to us even if you fill in this field.
- #32037 The payment button is now shown only for unpaid invoices.
What's new in Flussonic Watcher 23.06
Discover the latest updates in Flussonic Watcher! Version 23.08 brings an identical API for managing persons in Flussonic Vision and Flussonic Central, along with fixes for issues like adding new persons, stream deletions, DVR player unavailability, and license plate recognition hiccups. Meanwhile, version 23.07 introduces automatic cleanup of old event records, Iris firmware for Flussonic RE camersa (with Fulhan chipset), enhanced arm64 support, and a host of bug fixes to ensure seamless functionality. Upgrade now and experience a smoother, more efficient surveillance management system.
Watcher 23.08
Watcher 23.07
New
- #29926 The identical API for managing persons is now provided by both Flussonic Vision and Flussonic Central. The primary database for persons is on Central’s side while Vision module synchronizes with it.
- #23563 The database records of old events (motion, LPR, face recognition) are now cleaned up automatically based on the new episodes mechanism. Re-save all the cameras where those events are enabled in order to make sure that this feature works correctly.
- #29509 The Iris firmware for Flussonic RE cameras (with FH8852v200+GS2063 chipset) is now available as a standard binary file that can be used for firmware update in the camera’s web UI.
- #31226 The
episodes_expiration
parameter is now provisioned from Watcher to Central according to the configured DVR depths for records with detected motion events. - #31227 The analytics and motion events are now processed by Watcher as episodes. The episodes are managed by Flussonic Central.
- #31246 Supported watchdog in Iris for cameras with FH8852v200+GS2063 chipset.
Improved
- #10052 full arm64 support for Watcher
- #31293 configuration now is provisioned to streamer on each sync
- #31362 Fixed the issue with new localhost streamer created at each Watcher update.
- #31430 Fixed the issue with camera statuses displayed as offline in the list mode even though the corresponding streams were active and working fine.
- #31506 The episode expiration setting is now provisioned from Watcher to Central even if DVR limit for records with detected motion (
dvr_lock_days
) is not specified. When dvr_lock_days
is not specified, the episode expiration is equal to general DVR depth.
Fixed
- #29183 Fixed the issue with inability to add a new person due to “MultipleFacesDetectedError”.
- #31320 Fixed the issue with streams not deleted from Central when corresponding cameras were deleted from Watcher. However, the streams that were not deleted before we fixed this issue will remain in Central; we recommend you to delete them manually or (for advanced users only!) delete all streams from Central and re-provision them from scratch.
- #31422 Fixed the issue with DVR player not being available when the camera was offline.
- #32072 Fixed the issue with crashes and freezes of the license plate recognition.
- #30043 Fixed the issue with Agent activation failure caused by the activation server passing invalid thumbnails URL for some camera models.
- #30977 Fixed the issue with motion events archive not cleaned up according to the archive depth settings. The cleanup process is now based on the new episodes mechanism.
- #31008 Fixed the issue with Iris startup on cameras with FH8852v200+GS2063 chipset without additional hardware initialization.
- #31035 Supported auto configuration of routing settings at Iris startup on cameras with FH8852v200+GS2063 chipset.
- #31170 Fixed the issue with Agent statuses not displayed in Watcher VMS.
- #31247 Fixed the issue with AAC codec not initialized in the HAL interface when using Iris.
- #31252 Fixed the
flussonic-watcher
package post-installation script error appeared if /etc/watcher/watcher.conf
file already existed when you ran the installation. - #31255 Fixed the issue with inability to connect with the camera via ONVIF to get motion events.
- #31315 Fixed the issue with streamer not saved in camera settings because of incorrect status info.
- #31406 Fixed the issue with cameras and streamers not displayed in Watcher UI when disabling any streamer in failover mode.
- #31456 Fixed the issue with
watcher-episodes
service not starting due to incorrect processing of Face.start_at
parameter.
Welcome to the Flussonic Central Release Notes - Version 23.08
Introducing Central 23.08, the latest version of Flussonic Central that brings enhanced security with HTTPS support for Admin UI and API requests, efficient API filtering with the “q” parameter, and simplified troubleshooting with database migration error logs. The revolutionary episode-based mechanism offers effortless event integration, comprehensive episode management, advanced classification, and flexible manual episode creation. The Central UI now includes DVR settings in streamer profiles, real-time Agent status display, and streamlined streamer addition. Load balancing, IP camera management, and simplified licensing further elevate media management. With improved configuration and provisioning, enhanced Agent management functions, Central 23.08 ensures a seamless and efficient Flussonic ecosystem orchestration.
Flussonic Central (23.08)
Flussonic Central (23.07)
New
- #30978 Supported HTTPS connection for Central Admin UI and API requests. You should specify HTTPS_PORT, SSL_CERTIFICATE, and SSL_CERTIFICATE_KEY parameters in the config in order to use this feature; the certificate should be generated manually.
- #31100 Supported the q parameter for Central API requests allowing you to filter streams by some pattern in text fields like
title
, name
, input
, etc. - #32018 Implemented provisioning of
http_proxy
parameter from Central to streamers to allow load balancing when clients request streams from streamers. - #32019 Central can now handle
X-Forwarded-For
header to return correct stream playback URLs in load balancing mode for the localhost streamer i.e. when Media Server and Central are both on the same host (including Single installation). - #32080 Added the API methods for managing auth backends.
- #32136 Fixed the issue with Central rollback leading to the service breakdown because of failing database migration procedure.
- #32197 Auth backends are now provisioned from Central to streamers.
- #32209 Added the support for several auth backends to allow simultaneous use of Watcher and IPTV functions with Central.
auth_backend vsaas
configuration is now not the only one possible but it is automatically added if UPSTREAM_URL (i.e. Watcher hostname) is specified. - #28847 Load balancing in Central finalized to allow playback over Central domain name in Streaming API URLs without explicit use of direct URLs to specific streamers.
- #30817 now flussonic central is handling motion events from IP cameras
- #31105 Implemented
event_sink
provisioning from Central to Media Server to get events in Central for episodes generation. - #31138 Implemented API requests for managing episodes. An episode registered on Central protects a certain part of the archive on Media Server from deletion.
- #31142 The
episode_type
parameter added to episodes. - #31144 The PUT /streamer/api/v3/episodes/{episode_id} API method added to allow manual creation of the episodes.
- #31303 Any manual changes to the configuration of Flussonic Media Servers controlled by Flussonic Central are now forbidden and will be overridden. Please contact our support team to find a solution if you need to introduce manual changes to the Media Server config.
- #31317 Episode expiration date can now be set in Central’s DVR config.
Improved
- #31616 The episodes returned by the
GET /episodes
request can now be filtered by episode_type
. - #31623 Implemented
opened_at_lt
and closed_at_gt
parameters allowing you to filter results of the GET streamers/{hostname}/episodes request. - #31692 Implemented bulk insert of episodes automatically created on motion events to reduce the load on database and improve the system performance.
- #31796 The database migration errors are now shown in Central logs to facilitate troubleshooting at update.
- #31854 The list of Agents is now sorted in Central Admin UI.
- #32126 Supported
vision_episode_face
and vision_episode_vehicle
episode types. - #30938 Improved the process of configuration provisioning from Central to streamers so that it could fit into the default timeout.
- #31319 Fixed the issue with fields not provided in the Central API schema being returned in responses to some requests despite our API design principles.
- #31436 Default HTTP timeouts increased up to 5 seconds.
- #31468 Provisioning of
event_sink
config with the Central event collector to streamers is now enabled by default. - #31559 Fixed the issue with episodes not returned by Central and general system degradation when there were tens of thousands of episodes in the database.
- #31563 The
episodes_url
parameter is now provisioned in stream config from Central to streamers via config_external
with empty value for the streamers to be able to use the episodes mechanism. - #31569 Disabled motion events provisioning from streamers directly to Watcher because Watcher now fetches motion events from Central using the new episodes mechanism.
- #31573 Supported sorting and filtering by
media
, episode_type
, and updated_at_gt
qs parameters in GET /episodes
request. - #31686 The expired episodes are now cleaned up every 60 seconds.
Fixed
- #31591 Fixed the issue with Agents not provisioned from the Watcher mobile app without Central restart.
- #31596 Fixed the issue with the Agent status incorrectly displayed as online in Central when the Agent was actually offline.
- #31639 Fixed the issue with Agent not deactivated (reset) when the camera is deleted from Watcher.
- #32006 Fixed the issue with Agents not being able to reconnect with streamers when connection was lost but streamer didn’t change.
- #32153 Fixed the issue with database migration failures at Central upgrade due to
motion_id
field being allowed to be an empty string which failed the uniqueness check. The empty string value was replaced with null to avoid the errors. - #30874 Supported spaces around “=” in the Central’s config file.
- #31087 The
cluster_key
made a required field when adding a new streamer to Central to avoid connection errors. - #31127 The Agent’s serial number is now displayed in the Agent list.
- #31201 Fixed the issue with home directory not created at installation if the Central’s system user already existed.
- #31248 Fixed the issue with Central being unable to start due to not handling streamer configs correctly.
- #31261 Fixed the issue with Central restarting every other second when API_URL and HOSTNAME not specified in the config.
- #31344 Fixed the issue with Agents not being able to connect with
localhost
streamer. - #31354 Fixed the format of the
updated_at
field in episodes to be specified in milliseconds. - #31405 HTTP 404 response is now returned if a specific stream requested by
GET streams/{name}
is not found. - #31539 Fixed the issue with
GET /streamers/{hostname}/episodes
request returning an empty list instead of HTTP 400 when the name
field is not specified in the qs. - #31606 Fixed the issue with archive cleanup not performed for episodes with missing
motion_stopped
time. - #31619 Fixed the issue with Central starting after failed database migration and working incorrectly instead of refusing to start until the database is properly migrated.
- #31646 Fixed the issue with the number of events in Watcher VMS not corresponding to the number of episodes in Flussonic Central because Watcher skipped old episodes.
- #31663 Fixed the issue with the number of events in Watcher VMS not corresponding to the number of episodes in Flussonic Central because the lack of indexes of the episode database caused delays when fetching episodes.
July
We’re excited to announce the release of Flussonic Media Server 23.07. This update brings significant enhancements to the Admin UI, improving push status display, audio track configuration, and failover file transcoding. The DVR Player has been refined with bug fixes, addressing logo display issues, playback during input unavailability, and WebRTC WHEP session restarts. A notable addition is the episode-based DVR mechanism, offering flexibility, scalability, and fault tolerance. The update also introduces passthrough support for time_signal markers, enabling precise ad insertion. Furthermore, logging and DVR index optimization result in clearer logs and reduced storage requirements. Explore the full list of improvements and bug fixes in the changelog below and learn more about the most important updates in the release notes.
Flussonic Media Server 23.07
Documentation 23.07
New
- #17634 (UI) The status of MPTS (multiplexer) push can now be displayed in the same way as for SPTS (stream) push.
- #28999 (UI) Removed the error message displayed by the DVR Player in Watcher UI saying that HEVC is not supported even though it was played just fine.
- #29192 (Flussonic) Supported
time_signal
markers passthrough for HLS SCTE-35. - #29809 (UI) The settings for ingesting and pushing audio tracks via DekTec SDI cards are now available in the UI.
- #29918 (Flussonic) Updated the logics of ad insertion via an auth backend with
midroll
option: all mid-roll files specified in the parameter are now played in a random order not just one random file as before. - #30724 (Flussonic API) Added the option to receive the response to
GET /streams
request in OpenMetrics text format acceptable for Prometheus. Use the Accept
header or format
qs parameter for that. - #30942 (UI) DVR settings added to the streamer profile in Flussonic Central UI.
- #31068 Implemented new mechanism for keeping partial DVR: episodes instead of locks. Locks will get deprecated
- #31453 (Coder) Supported the use of DekTec SDI/ASI cards with Flussonic Coder.
- #31463 (Coder) Updated the firmware of Flussonic Coder to 1) support NVMe, 2) fix the issue with SSH host keys re-generation each time when installing a new firmware version, and 3) fix SSH banner to remove
hwid
labels duplicates and exclude sshd_config
growth with every reload. - #31493 (UI) Renaming the streamers in Flussonic Central Admin UI is now forbidden because when you rename the streamer it is basically deleted and re-created with all settings and data lost.
- #31532 (UI) Supported auto update of the Agents page in Central Admin UI.
- #29960 The articles about SRT were grouped in one place and improved to help you understand the benefits of this protocol and find out how to configure it in Flussonic.
- #30213 A number of missing descriptions added to all the API schemas provided by Flussonic, and introduced internal ruling making the empty descriptions impossible. It is now 100% guaranteed that all public API fields are provided in the schemas.
Improved
- #24449 (UI) Added the checkbox to enable the transcoding of the failover file in Flussonic Admin UI.
- #30429 (Flussonic) Pusher logs made more readable by reducing sensitivity to minor bitrate changes.
- #31000 (Flussonic API)
motion_started
and motion_stopped
events added to the list of available events. - #31009 (Flussonic) The licensing mechanism for Flussonic Central implemented based on Media Server’s licensing servers.
- #31018 (UI) Any server status is now displayed in Flussonic Admin UI not only for running servers as before.
- #31109 (UI) Updated the design of the Template creation page.
- #31121 (DVR Player) Fixed the issue with DVR Player not playing the archive in Watcher because of missing token in the playback URL.
- #31237 (UI) Updated the design of the Stream creation page.
- #31256 (UI) The Agent’s endpoint (Central) and streampoint (streamer) connection statuses are now displayed in the Agent list at Central Admin UI.
- #31292 (Flussonic) The multiplexer log message showing the number of bytes transmitted by the pusher is now sent once a minute to reduce the unnecessary info in logs.
- #31537 reduce amount of data in DVR index
- #31570 (Flussonic API) Supported stream names with slash
/
in them in GET /{name}/info.json request of the Streaming API. - #31640 (Flussonic API) The
track_info
schema rearranged to put video parameters where they belong and make language
specific to audio, teletext and subtitles. - #19007 The page about Dynamic Chat Rooms was removed from the documentation because
dynamic_mosaic
API is not supported at the moment. - #26772 Removed the information about activating Flussonic via SOCKS5 proxy as it is long not supported.
- #27317 Described the use of the
protocols
extra option at cluster restreaming, the page generally improved to improve readability. - #28518 Fixed the display of SDP request example for WHEP.
- #28919 Updated the instructions on overlaying logos using the
embed.html
web player. - #29458 The instructions on solving some [multicast ingest issues] updated to reflect that Flussonic disables rp_filter automatically when you enable multicast ingest on a network interface.
- #30601 Described the procedure of teletext descriptors configuration in the Flussonic Admin UI.
- #30714 The article about the Ad Injector plugin was removed besause it is no longer available for installation.
- #30811 Listed the URLs for playing fMP4 DVR over HLS.
- #30926 The info about [Adaptive bitrate streaming over WebRTC] moved to a separate page and updated according to the latest developments in Flussonic’s ABR mechanism.
- #30927 Added an example of configuration for pushing an HLS stream to Amazon AWS.
- #30928 The example of configuration for sound transcoding on a stream from an IP camera updated to remove the deprecated
aac=true
option and replace it with the relevant output_audio=aac
.
Fixed
- #26747 (Flussonic) Fixed the issue with playback quality of an exported MP4 file in cases when the archive contained an ONVIF track.
- #29811 (DVR Player) Fixed the issue with overlayed logo not displayed on the preview even if shown in the Player itself.
- #30102 (DVR Player) Fixed the issue with inability to play the stream’s DVR when the input was unavailable.
- #30198 (Flussonic) Fixed the issue with POST /streamer/api/v3/sessions/reauth requests resulting in session_manager crashes.
- #30399 (UI) Fixed the issue with config line containing an error incorrectly highlighted in the config editor.
- #30574 (Flussonic) Fixed the issue with teletext trimming at SPTS push to UDP.
- #30787 (DVR Player) Fixed the issue with WebRTC WHEP sessions restarting every few seconds due to timeout when played in the DVR player on
embed.html?proto=webrtc
page. - #30915 (Flussonic API) Removed mistakenly included video parameters from media_info of an audio track.
- #30929 (Flussonic) Fixed the issue with transcoder not starting on streams with ARGB color model.
- #30980 (Flussonic) Fixed the issue with too optimistic timings at UDP SPTS push that caused errors in some 3d party analyzers.
- #31052 (Flussonic) Fixed the issue with UDP pusher with SDI source affected if errors occur on the second SDI port.
- #31088 (UI) Added the ability to set program number for
mpts-udp://
source in Flussonic Admin UI. - #31139 (Flussonic) Fixed the issue with publication from Cisco CMS over RTMP not accepted by Flussonic.
- #31216 (Flussonic) Fixed the issue with
file_processor
not putting the process id in the output file name. - #31217 (Flussonic) The
file_processor
process status is now stored for a day to be returned correctly even if the server was temporarily shutdown. - #31275 (UI) Fixed the error emerged when specifying PIDs for MPEG-TS (
tshttp://
) sources in Flussonic Admin UI. - #31285 (DVR Player) Fixed the issue with inability to view the archive in DVR Player when there were special characters (like
/
) in the stream name. - #31335 (UI) Fixed the issue with inability to add streamers in Flussonic Central Admin UI because required
cluster_key
field was not available in the streamer creation form. - #31352 (Flussonic) Fixed the issue with server-side playlist ignoring sources having the
disabled
parameter in their config regardless of its value. - #31410 (UI) Fixed the issue with inability to set parameters (archive depth, copying location) for global DVR in stream settings because the corresponding fields were disabled.
- #31441 (DVR Player) Fixed the issue with motion event marks missing on the player’s timeline.
- #31520 (Flussonic) Fixed the issue with incorrect provisioning of the DVR expiration value when using the
config_external
mechanism which caused the archive to be deleted before the expected time. - #31567 (Flussonic) Fixed the issue with an event archive not being deleted after the corresponding episode expiration.
June
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
New
- #16405 (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 (Flussonic) Implemented the mechanism for SRT publications with stream name assigned by
config_external
. Learn more - #23396 (UI) The number of online streams is now displayed next to the total number of streams for each peer on the Cluster page.
- #26229 (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 (UI) Added the check for uniqueness of subscriber name for IPTV plugin.
- #26941 (UI) Added the check for uniqueness of package name for IPTV plugin.
- #29333 (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 (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 (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 (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 (Flussonic API) You can now disable dynamic stream creation via
config_external
by sending the X-Config-Server-Dynamic: false
header in GET /streams
request. With this header, Flussonic will only refer to the configuration backend to get static streams. - #29942 (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 (UI) Added the ability to configure
ttxt_descriptors
in the stream settings via Flussonic Amdin UI. - #30097 (Flussonic API) Added
x-api-allow
and x-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 (Flussonic) Bitrate allocated for application tracks (that are in use for teletext, SCTE, etc. PIDs) increased to avoid teletext trimming.
- #30627 (DVR Player) The ranges and motions requests in DVR Player are now executed over OpenAPI.
Improved
- #12353 (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.
- #19823 (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 (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.
- #27015 (Flussonic) The
aac=true
option is replaced with output_audio=aac
for RTSP inputs. - #27512 (Flussonic) The
flussonic-deprecated
package is completely removed and no longer available. - #29977 (Flussonic API) The relevant
total_clients
, output_kbit
, and total_streams
fields are now returned in peer stats to replace deprecated client_count
, output_bitrate
, and stream_count
respectively. - #30058 completely removed watcher launcher from flussonic. Now VMS is launched via standalone systemd unit
- #30099 (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 (Flussonic) Fixed the issue with SRT publication not working with “Listener’s backlog exceeded” error.
- #30116 (Flussonic k8s) The sysctl and /proc settings are now skipped when running Media Server in Docker to avoid undescriptive errors.
- #30232 (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
. - #30298 (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 (Flussonic API) The streaming API now returns HTTP 404 when you request for unconfigured or poorly configured streams.
- #30352 (UI) Updated the design of the DVB Cards page to be in line with the rest of the UI.
- #30389 (Flussonic) Flussonic is now shipped with the latest Erlang 25.3.2 to improve system’s performance.
- #30402 scheduled deprecated API fields for deletion
- #30638 (Flussonic API) Fixed the empty
details
parameter in mpegts_reset_decoder
event at pes_decode_error
.
Fixed
- #17347 (UI) Configuration of SCTE markers for segment based protocols (HLS, HDS, DASH) is now available on the Output tab of the stream settings.
- #26732 (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.
- #28696 (Jetson) Removed unnecessary messages from L4T2 transcoder in logs for any other cards except Jetson.
- #29129 (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 (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 (Coder) Fixed the issue with some Nvidia Jetson TX2 SoC modules not booting at cold start.
- #29526 (Flussonic) Fixed the issue with media_info not changing in stream pushed via M4S when it changes in the source.
- #29626 (Flussonic) The Exits Before Video Start (EBVS) metric improved (decreased) for WebRTC playback (WHEP).
- #29627 (Flussonic) Fixed the issue with
Chunks
tag always being “0” in MSS manifest. - #29653 (Flussonic) The ability to push HLS to Amazon AWS cloud is restored.
- #30086 (UI) Fixed the issue with player controls out of their proper positions with display scaling enabled.
- #30124 (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 (Flussonic) Fixed the issue with RTSP module crash instead of timeout indication when there is no response from the source.
- #30231 (UI) Supported setting up program names in multiplexer with non-latin characters.
- #30272 (Flussonic) Fixed the
frame_on_missing_track
error at RTSP ingest. - #30344 (Flussonic) Fixed the issue with multiplexer pusher restart because of DTS jumps in teletext PIDs.
- #30394 (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 (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 (Flussonic) Fixed the
prebuffer_empty
error in pusher logs by increasing the prebuffer size. - #30475 (Flussonic) Fixed the issue with Flussonic not starting without any indication in logs when listeners were poorly configured.
- #30509 (Flussonic) Fixed the inability to play DASH with PlayReady DRM protection enabled for the stream.
- #30512 (DVR Player) Fixed the issue with multiwindow mode of DVR player in the latest versions of Safari browser.
- #30515 (Flussonic) Fixed HTTP 500 error when requesting MSS DVR.
- #30540 (Flussonic) Fixed the issue with crashing WebRTC publication from OBS (WHIP) when OPUS audio codec was in media_info of the source stream.
- #30581 (UI) Fixed inability to disable/remove DVR reference for a stream in Flussonic Admin UI.
- #30694 (UI) Fixed the display of options in the “Select session keys” drop-down list on the Auth page.
- #30736 (Flussonic) Fixed the issue with HTTP MPEG-TS ingest not working when
tshttp://
input is redirected (HTTP 302) to an HTTPS URL. - #30737 (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 (Flussonic) Fixed the issue with
latency
option not working for SRT push. - #30804 (UI) Fixed the tooltip for “Open GOP” checkbox in the transcoder settings; it was mistakenly mixed up with the “GOP” field.
- #30976 (WebRTC Player) Fixed the issue with WebRTC Player not being able to play video over RTCP because SSRC values were wrong.
- #31017 (Flussonic) Fixed the issue with RTPM publish stopping on Flussonic side after a crash in
media_info_stats
. - #31037 (Flussonic) Implemented a workaround to support conversion of deprecated
aac=true
parameter to output_audio=aac
for streams in config_external
until the deprecated parameter is deleted completely.
What's new in Flussonic Watcher 23.06
We are thrilled to announce the release of Flussonic Watcher 23.06! This version brings a host of exciting new features and improvements, making Watcher fully independent from infrastructure knowledge, the Media Server launcher, and streamer management. It is now fully optimized for Kubernetes, supports HEVC in the Watcher UI, offers enhanced license plate recognition capabilities, and provides improved DVR configuration.
New
- #29508 Implemented operation of Iris with HAL module for cameras based on FH8852v200+GS2063 chipset.
- #30674 Iris made independent from
ip
and killall
functions of BusyBox to avoid problems when integrating the firmware with cameras having custom rootfs builds. - #30726 Watcher now doesn’t keep streamers anymore. This infrastructure knowledge is stored in Central
- #18809 Supported the recognition of Kazakhstan license plates.
- #19486 Recognition of sqaure-shaped license plates with several lines of symbols on them is now supported.
- #25931 Watcher VMS can now run independently from Media Server with its own systemd unit.
- #28766 Supported the recognition of Bulgarian license plates.
- #28889 Watcher VMS can now run in Docker. You can get the image here.
- #29244 Supported provisioning of transcoder settings from Watcher VMS to Flussonic Central via presets.
- #29391 Implemented commands for changing stream parameters when viewing video from cameras on FH8852v200+GS2063 chipset.
- #29507 Finalized HAL interface for FH8852v200+GS2063 chipset.
- #29974 The separate installation package for Watcher VMS created without excessive dependencies.
- #30115 Updated the mechanism of setting up the DVR in Watcher VMS: Watcher now always provisions
dvr.reference='central'
to Flussonic Central, and further configuration is performed on streamers. Please contact our technical support team to get help with configuring DVR on your streamers. - #30145 Implemented the commands for changing the audio track parameters after the playback is started for cameras on FH8852v200+GS2063 chipset.
Improved
- #30520 reduced installation path for the fresh installation
- #29817 The URL of Flussonic Central is now configured for Watcher VMS via the
CENTRAL_URI
environment variable. - #29924 DVR and source events handling has been removed from Watcher VMS because they were not in use.
Fixed
- #30391 Fixed HTTP 500 errors when no statistics is received from Agents. Such situations are now processed correctly.
Introducing the highly anticipated 1st official release of Flussonic Central, packed with exciting enhancements! Delight in the complete separation of streamer control functions from Watcher VMS. Empower your system with Agent provisioning, authorization, and monitoring. Witness automatic stream return and seamless switching between streamers. Expand your hardware compatibility with multiarch installation packages. Optimize resource allocation using intelligent stream distribution with cluster snapshots. Effortlessly deploy within Docker containers. Simplify configuration updates through automatic config_external provisioning. Elevate your streaming infrastructure with Flussonic Central’s streamlined and efficient configuration management. Explore a host of other improvements and updates that elevate your streaming experience to new heights.
Flussonic Central (23.06)
Flussonic Central (23.05) 2023-06-02
New
- #30303 Supported cursors for
streams_list
and streamer_streams_list
Central API requests. - #30392 Implemented retries when polling streamer statuses and getting HTTP 400 or 500 errors to avoid false offline statuses.
- #30393 Added the STREAMER_FETCH_TIMEOUT environment variable allowing you to set up timeout for requests from Central to Media Server.
- #30478 Disabled streams are not provisioned from Central to Media Server any more.
- #30481 Added logging for JSON body of HTTP API requests.
- #30523 Added DATABASE_CONNECT_MAX_RETRIES and DATABASE_CONNECT_RETRY_TIMEOUT environment variables allowing you to set up the number of retries (default 20) and timeout (default 1 second) for Central to connect with its database.
- #30525 Improved logging of the Agent connection process to facilitate troubleshooting when Agent does not connect.
- #30793 The mechanism for distributing streams among streamers has been optimized: instead of making a decision for each separate stream and streamer, a snapshot of cluster is now collected for all streamers at once to define online and offline streamers; then a decision is made to reassign the streams based on the snapshot.
- #30809 The
config_external
provisioning from Central to streamers implemented for installations without Watcher (when UPSTREAM_URL is not specified). - #30815 HTTP requests from
config_external
are now logged only on debug log level. Use the LOG_LEVEL variable to configure logging; supported values are “debug”, “info”, “warn”, “error” (default), and “fatal”. - #24744 Flussonic Central streamer control functions are now completely separated from Watcher VMS.
- #25897 Supported Agent provisioning, authorization and monitoring via Flussonic Central.
- #29269 The stream is now attempted to be returned to the
streamer_hostname
(if it is specified) after the streamer failure and switch to some other streamer. - #29723 The hostname and port are now checked when adding streamers to forbid adding the same streamer several times.
- #29736 You can now filter the list of streams returned for the specific streamer by their name, for example:
GET /streamers/{hostname}/streams?name=stream1,stream2,stream3
. Such a request returns only the streams you specify if they exist in the config. - #29748 Eliminated the ambiguousness when setting different streamer names in the URI and in the body of the
PUT streamers/{name}
request: the name from the URI is applied and placed to the body automatically. - #29757 Agent stats are now stored in the runtime instead of the database to enhance the system performance.
- #29778 Supported load balancer URLs for Flussonic Central.
- #29835 The effective streamer where the stream currently runs is now returned in the
running_on
parameter of the GET /streams/{name}
request and displayed in the UI. - #29917 Supported load balancer URLs for MSS protocol.
- #29920 Single installation mode supported for Flussonic Central to allow operation when Central, Watcher VMS, and Media Server are all installed on the same host.
- #29950 The
GET streamers/streams
request now returns HTTP 404 if the streamer hostname is not found. - #30037 Default API URL for a streamer is now the streamer’s hostname.
- #30051 Supported provisioning of
event_sink
configuration from Flussonic Central to streamers. - #30278 Supported the cursor logics for stream fetching API.
Improved
- #30318 Fixed the issue with
peer_ip
in GET /streamer/api/v3/agents
returned in host:port
format although API schema suggested it to be in standard IPv4 format. - #30319 Added a connection check for Agents; the polling stops if there is no connection.
- #30363 Fixed the issue with Agent statuses displayed in Watcher UI as disconnected even though the Agents were online.
- #30382 Improved the process of provisioning configuration from Central to streamers to update all config by one PUT request instead of separate requests for each changed parameter.
- #30428 Fixed the issue with active camera becoming offline after switching from one streamer to another.
- #30455 Supported seamless archive for streamers under Central’s control.
- #30484 Improved the indication of configuration mismatch between a streamer and Central in Central’s log.
- #30513 Fixed the issue with provisioning of updated streams from Watcher to Central and further to Media Server when old stream config was provisioned.
- #30543 Supported multiarch installation package for Central.
- #30549 Stream stats were removed from the config_external API.
- #30583 fix config file that was checked on installation
- #30684 The format of the config file unified to support bash-style
KEY=value
format. - #30759 The
effective_streamers_log
table renamed to stream_dvr_history
to better reflect its content. - #30840 The messages about cameras’ streamers being not alive are now logged only on debug log level. Use the LOG_LEVEL variable to configure logging; supported values are “debug”, “info”, “warn”, “error” (default), and “fatal”.
- #30899 Added the LOG_REQUESTS configuration option allowing you to completely disable the logging of HTTP requests regardless of the log level.
- #30958 Some endpoints of Central API for working with DVR, authorization, events, PTZ, and video analytics made private (hidden) because they are not implemented yet. We will return them to the public schema as soon as they can be used.
- #30966 Improved the process of streamer polling: added timeout between the requests to avoid falsely identifying the streamer as disabled.
- #29709 Flussonic Central now provisions and updates
config_external
on the streamers when API key is updated on Central. - #29831 Running without the config file is supported with all required configuration set in the environment variables to allow the use of Flussonic Central in Docker or other containers.
- #29842 The multiarch build of Central added to the Central Docker container to support ARM64 architecture.
- #29887 Stream stats are now stored in the runtime instead of the database to enhance the system performance.
- #29998 Updated the Agent interaction logics to update the streampoint only when the Agent is to be connected to a new streamer.
- #29999 Added the response to ping from the Agent and regular ping from Central to the Agent to monitor the connection.
- #30024 You can now get the streams configuration on a specific streamer using the GET streamers/{hostname}/streams API call.
- #30138 Flussonic Central now changes the streamers config only if it is different from what is configured on Central.
- #30140 The API_URL environment variable (instead of HOSTNAME as before) should now be used for setting the hostname and port under which Central is accessible by Flussonic for CONFIG_EXTERNAL + http_proxy requests.
- #30233 Streamer stats are now stored in the runtime instead of the database to enhance the system performance.
- #30294 The Central initial config with which it starts is now saved in logs for debug purposes.
- #30317 Fixed the issue with Agent ID not populated to the Central’s database for streams with Agents preventing the Agents from proper connection.
Fixed
- #30265 Fixed the issue with query parameters not forwarded when redirecting requests from Central to a specific streamer.
- #30381 Fixed the issue with streamer polling continuing after deletion of the streamer and the deleted streamer remaining in the
effective_streamer_hostname
for some streams which also caused streamer status to be falsely displayed as online. - #30489 Disabled rproxy streampointkey provisioning for Central installations with Watcher.
- #30662 Fixed the issue with Central not starting in Docker if STREAMER_FETCH_TIMEOUT was not specified.
- #30721 Fixed the issue with streamer hostname not saved in DVR logs when changed.
- #30734 Fixed the memory error appeared when removing a camera with Agent connected via Central.
- #30761 Fixed the issue with existing camera settings not saved showing HTTP 500 error in Watcher VMS UI.
- #30763 Fixed the issue with some cameras not returning to online status after Central restart.
- #30892 Supported the
name
query string parameter in the GET /streams
API request allowing you to filter requested streams. - #30917 DVR selection for the stream is temporarily disabled in the UI because DVR config is hardcoded for now. We will return the setting when DVR features are implemented properly. You can also set
UI_DVR_ENABLED=true
in the config to enable the field, but only one option (central
) will be available for selection. - #30922 Fixed the issue with logging effective streamer hostnames. Only the change of the effective streamer is now logged.
- #31079 Fixed the issue with incorrect definition of an effective streamer for a stream when the stream without inputs remained on some streamer after failover to keep seamless archive.
- #29759 The streamer hostname is now used instead of streamer name in all Central API calls for streamers.
- #29820 Fixed the issue with auth settings not displayed in the Central Admin UI even though they were present in
config_on_disk
and active. - #29885 Fixed the issue with authorization settings not removed from the config file when deleted in the UI.
- #29912 Supported nullable fields in the
PUT /streamers/{hostname}
request. - #29978 Supported streamer hostnames with port specified.
- #30123 Fixed the issue with a stream not switching from an explicitly specified streamer to a backup one in case of failure of the specified streamer.
- #30201 Fixed the issue with
external_config
URL generation based on Central’s API_URL. - #30309 Data on the stream’s
effective_streamer_hostname
is now taken from memory during Central operation; the database is accessed only when the streamer changes. - #30343 Fixed the issue with event subscriptions incorrectly provisioned from Central to Media Server preventing Watcher VMS from getting ONVIF motion detection events.
- #29408 Flussonic Central UI is now available at
http://CENTRAL-IP
as well as at http://CENTRAL-IP/admin
May
What’s new in Flussonic Media Server 23.05
Updated client area and admin web-interface, smoother WebRTC session termination since they are detected now by the payload, better setting up of all video devices like DVB cards in admin web-interface and in Flussonic API, smooth and consistent ad insertion since the issue with forcible closing of HLS segments and starting a new one when an SCTE35 marker with splice_immediate_flag=1 is received was fixed. The full list of updates in Flussonic Media Server 23.05 is below and more details are in the release notes
Documentation (23.05)
New
- #23469 (UI) The list of all video devices like DVB/ASI/ATSC/ISDB/SDI cards discovered by Flussonic is now displayed on the “DVB Cards” tab to facilitate the process of setting up such cards in Flussonic for you.
- #26672 (Flussonic API) Added the
mixer_strategy
parameter for the mixer://
input type allowing you to set up the mixing mode: all
to mix all input tracks or first_video_audio
(default) to mix only a first video track of the first input with a first audio track of the second input. - #27734 (Flussonic) Added the
bind_ip
option of the srt2://
input to set the IP address of the interface that is in use for SRT ingest. This option is useful when you can accept SRT only on certain interfaces, e.g. on Flussonic Coder. - #29077 (UI) Improved the design of the VOD Overview page: added the button to disable VODs (similar to streams) and the “Browse” button to facilitate the storage path selection.
- #29182 (Flussonic) A WebRTC session termination is now detected by the payload: for WHEP (play) sessions, ICE binding request or RR RTCP message must be received at least once every thirty (30) seconds; for WHIP (publish) sessions, either RTP, or SR RTCP message, or ICE binding request must be received at least once every three (3) seconds.
- #29366 (Flussonic API) The list of video devices like DVB/ASI/ATSC/ISDB/SDI cards detected by Flussonic is now returned in the private field
video_devices
of the GET /config/stats
request. This would help you get the data required for setting up such cards in Flussonic, for example serial numbers. - #29632 (UI) Updated the design of the Source Overview page to be in line with the rest of the UI.
- #29650 (UI) Updated the design of the VOD - Input page to be in line with the rest of the UI.
- #29775 (UI) The stream settings are now displayed in the Flussonic Admin UI for information purposes when
config_external
is in use. - #29807 (UI) The load balancer URLs are now displayed in the Central Admin UI for the streams playback.
- #29839 (UI) Added the form for authorized resellers to issue trial licenses at my.flussonic.com.
- #29840 Your new personal account dashboard is released and available at my.flussonic.com.
- #29894 (UI) Improved the process of accepting Terms and Conditions in your personal account dashboard at my.flussonic.com: when T&C are not accepted, for example after an update, the user is redirected to the page to accept them.
- #30027 (UI) The UI for configuring the cluster is improved: all cluster settings are now on one tab, the peers are configured in the peer profile, added controls for adding and deleting the peers.
- #30068 (UI) The trial license links sent via an e-mail are now handled by the new my.flussonic.com dashboard.
- #29157 Added the
copy://
source to the Data Source Types page.
Improved
- #21788 (Flussonic API) Our
openapi_handler
is now available publicly on GitHub to help developers around the globe in implementing the “API-first” approach. We use this same tool in our day-to-day development so it will evolve and advance continuously in the future. - #25563 The Protocollum solution was updated to support API v3.
- #26408 Supported Agent connection for Central Single installation.
- #28833 (Flussonic API) The use of
dvr.root
in the stream config with config_external
is now forbidden. Please use dvr.reference
to refer to a globally defined DVR settings in config on disk. - #29218 (UI) Improved the naming of settings in the UDP push configuring UI.
- #29299 Added the “Back” button on the Streams, Templates, Sources, and VODs pages in the UI version for mobile devices.
- #29343 (UI) Flussonic Admin UI now utilizes the Streaming API for DVR Player instead of maintaining its own logics for URLs.
- #29557 (Flussonic) Removed the auto generated LCN, NIT, and TDT/TOT tables from SPTS pushed from Flussonic. SDT is only added to the SPTS if Provider and Title are specified in the stream config. Nothing changes for MPTS push.
- #29751 (UI) The Stream - DVR page now shows a notification about the DVR player being moved to the Overview page.
- #29864 (Flussonic) Removed excessive pusher messages from the logs.
- #29929 (Flussonic k8s) Added the environment variable
STREAMER_WATCHER_URL
to allow docker-compose launch of Media Server with older versions of Watcher VMS that didn’t have their own launcher. The value is set like that: STREAMER_WATCHER_URL=http://WATCHER-URL ./run.sh
- #29935 (UI) Fixed the password reset form at my.flussonic.com: new password is not prefilled and password confirmation field is added.
- #29937 (UI) Improved the naming of some UI items at my.flussonic.com: the tab is now called “My Flussonic” to distinguish from admin UI, the license purchase button has its own name instead of a simple plus sign, the Tickets page is renamed to Support.
- #30016 proper 503 response to agents list when rproxy not configured
- #30017 (Flussonic) URL validation for
event_sink
configuration is implemented. The URL pattern is shown in the schema. - #30019 (Flussonic) Added FLUSSONIC_CLUSTER_KEY environment variable that you should set for running Watcher in Docker.
- #30047 The old UI is no longer available at my.flussonic.com.
- #30059 (UI) The ticket ID is now displayed next to the ticket name on the Support page at my.flussonic.com.
- #30089 (UI) Phone number confirmation supported at the new my.flussonic.com dashboard.
- #30090 (UI) All the options at my.flussonic.com that are not available with e-mail and/or phone number not confirmed are now hidden until the profile is completed to avoid any confusion.
- #30217 (UI) Updated the design of the VOD location creation page.
- #30262 (UI) Updated the design of the Source creation page.
- #13513 The requirements to positioning of hardware modules in Flussonic Coder explained to help you troubleshoot some issues with the device.
- #28579 The wording about the config status at Config validation updated to highlight the API request allowing you to check if the config is valid.
- #28650 Added the page about copying streams.
- #28897 Added description of the
input rtp://
source type for receiving raw RTP multicast. Please note that this is not the usual RTP MPEG-TS; the data for this source type are expected non-containerized. - #29447 The documentation menu on the left improved to reflect the contents of the first-level sections: Live Streaming renamed to UGC Streaming, Cloud removed from the menu, Central moved up closer to Media Server.
Fixed
- #27443 (UI) Fixed the issue with inability to click the Save button after changing the value in the “API allowed from” field.
- #28902 (Flussonic) Fixed the issue with SRT streams not ingested with the
passphrase
parameter in their URL. - #28912 Fixed the issue with disk cleanup in Flussonic RAID. It is recommended to set the number of active disks less than the total number of disks to avoid such issues.
- #28964 (Flussonic) Fixed the issue with HLS Event manifest not changing after the media_info change at restreaming.
- #28968 (Flussonic) Fixed the issue with RTSP ingest interrupted with
tcp_closed
reason because of missing GET_PARAMETER
requests to camera which some cameras use instead of keepalive messages. - #29153 (Flussonic API) Added error message on PUT/POST requests with options not declared in the API schema.
- #29345 (Flussonic) Fixed the issue with the
priority
option affecting the indication of the active input when the input with the higher priority was captured but the API responded that the first input in the list is captured. - #29389 (DVR Player) Fixed the issue with playback position marker moving forward from the mouse pointer when trying to navigate the archive in Watcher VMS.
- #29394 The “Copy export link” and “Copy link to player” options are no available and not displayed when accessing DVR player over HTTP instead of HTTPS.
- #29412 (Flussonic) Fixed the issue with the list of tracks incorrectly identified at ABR WebRTC playback when data on bitrate were missing at the playback start, as a result of which the
start_track
parameter was not applied and the playback started from the lowest quality instead of the specified track. To solve that issue, the tracks with undefined bitrate are now selected based on the media info until the data on the bitrate are received. - #29419 (Flussonic) Fixed the issue with forcible closing of a current HLS segment and starting a new one when SCTE35 marker with
splice_immediate_flag=1
was received. - #29543 (UI) Fixed the issue with the Save button not available after changing the program’s source in Multiplexer.
- #29575 (UI) The settings for UDP push are now disabled in the UI if push is configured in the stream’s template.
- #29585 (Flussonic) Improved RTP-Info parsing for channel binding at RTSP ingest.
- #29594 (UI) The ability to set complex extra input parameters (like JSON objects or arrays of objects, including
ttxt_descriptors
and audio_tracks
) is temporarily removed from the UI. Use the config file or API calls to set such parameters while we are working on supporting them in the UI. - #29628 (Flussonic) Fixed the issue with missing required CodecPrivateData for audio in MSS manifest.
- #29787 (WebRTC Player) Fixed the issue with sending requests from the player via two different ports when playing WHEP over UDP which caused Flussonic to ignore the messages from one of the ports.
- #29793 (WebRTC Player) Fixed the issue with reduced resolution when publishing video from a web camera at WebRTC Demo page.
- #29808 Fixed the issue with LCN field being required for saving multiplexer settings in the UI while it can be left empty according to the API schema.
- #29914 (UI) Fixed the issue with streams having a forward slash in their name not being played in the UI.
- #29979 (Flussonic) Fixed the issue with the decoder failure and vRAM leaks after changing the interlacing settings for the NVENC transcoder.
- #30015 (UI) Fixed the issue with stream name capitalization in the page path at Flussonic Admin UI.
- #30020 (Flussonic) Flussonic will not crash on non-object responses (like HTTP 404) from the
config_external
backend. - #30052 (UI) E-mail confirmation is now available without signing in at my.flussonic.com.
- #30061 (Flussonic) Fixed the issue with Agents not being able to be authorized on the streamer with the configuration provisioned by Flussonic Central (
endpoint_auth vsaas
). - #30062 (UI) Fixed the issue with ticket category incorrectly defined when not set by the user, improved commenting on tickets with a large number of comments.
- #30177 (UI) Fixed the error when trying to save the chassis settings in the UI. The settings are now saved correctly.
- #30280 (UI) Added the ability to download the activation file for a USB license at the new my.flussonic.com dashboard.
- #30306 (Flussonic API) Fixed the issue with
stream_save
method returning HTTP 500 error when saving the fps
option in the transcoder settings.
April
What’s new in Flussonic Media Server 23.04
Flussonic Media Server 23.04 comes packed with a lot of tangible updates including MPTS output significant improvement, multiplexer tab and a lot of other enhancement in the admin UI, multi audio tracks ingest from DekTec SDI, PTSP ingest from Panassonic camera, WebRTC’s bug work around to support publication with OBS over WHIP, WebRTC and DVR player user and viewing experience improvements, ads insertion in VOD
Documentation
New
- #4597 (DVR Player) Supported audio track selection in the DVR Player.
- #12850 (UI) Implemented filter by protocol on the Retroview -> Sessions page at my2.flussonic.com.
- #14908 (Flussonic) Server-side per-user ad inserting is available for VOD.
- #19080 (UI) The design of the “Multiplexers” tab was improved to make the MPTS push configuration process easier and more user-friendly.
- #19834 (UI) The
eit_title
setting of the multiplexer can now be configured in the UI. - #23303 (UI) The “DVB cards” tab in the Flussonic UI now allows you to configure ASI cards.
- #23323 (DVR Player) The DVR Player now shows if the stream is live (
running
in stats.status
) or not live. - #24462 (Flussonic) The list of servers to which Flussonic refers when the USB license fails was updated to minimize connections with servers outside the server’s region: for example, Flussonic servers in the US will send data to the license servers in the US only.
- #25102 (Flussonic) Supported ASI push to DekTec cards.
- #25128 (Flussonic) Supported ingesting of more than two stereo audio tracks from DekTec SDI cards with fine-tuning in the config file.
- #25623 (Flussonic) Implemented timestamp based packet delivery (TSBPD) mechanism for SRT publication and playback.
- #27032 (DVR Player) Implemented the ability to share a specific moment in the archive.
- #28257 (DVR Player) Added the “Share” control in the Player allowing you to share the link to online or DVR Player and select exported tracks (if more that one).
- #28661 (UI) The design of the Templates page was updated to be in line with the rest of the UI. Removed undescriptive Uptime and Bitrate info from the template’s Input column.
- #28670 (UI) Updated the design of the “Play sessions” page in the Flussonic Admin UI.
- #28671 (UI) The design of the Sources page was updated to be in line with the rest of the UI.
- #28673 (UI) The design of the VODs page was updated to be in line with the rest of the UI.
- #28680 (UI) The design of the Cluster page was updated to be in line with the rest of the UI.
- #29021 (UI) The “Delete” and “Save” buttons are now always displayed in the bottom of the page on the stream settings tabs.
- #29076 (UI) The design of the Input and Process tabs on the Sources page was updated to be in line with the rest of the UI.
- #29163 (WebRTC Player) Supported auto track selection for playback.
- #29171 (UI) More MPEG-TS options are available for SPTS pusher.
Improved
- #19499 (Flussonic) Flussonic now tries to automatically disable the
rp_filter
when you enable multicast ingest on the network interface. - #23360 (Flussonic API) Removed unused fields from the transcoder schema:
async
, content
, fit_if_bigger
, r
, timeout
, as well as input_sample_rate
and async
from transcoder audio track info. - #27559 WebRTC demo is updated to the latest Media Server and player versions.
- #27560 (Flussonic API) Some of the old API calls of
flussonic/api
were discontinued. Such calls will be removed from the documentation, please refer to the documentation release notes. - #27788 (UI) Added the ability to sort the opened VOD files by the number of clients.
- #27789 (UI) The paging controls in the stream list are now displayed both in the top and in the bottom of the list for convenience.
- #28221 (UI) Fixed the DNS settings display on the Chassis tab: the DNS from
chassis.interface_config
is now configurable and DNS from chassis.interface_stats
is read only. - #28346 Fixed the issue with missing data on the Overview and Transcoder tabs in the Cloud stream settings.
- #28423 (Flussonic API) The request for exporting the archive to MP4 was updated to move
from
and duration
parameters to the query string instead of URL. - #28471 (Flussonic) Reduced the number of
source_connected
messages in the log that were excessively generated at HLS playback. - #28635 (UI) The session list is now sorted descending by starting date and time on the “Playback all” page at my2.flussonic.com.
- #28699 (Flussonic API) Fixed excessive error messages in the log generated on referring to the IPTV plugin when it is not started or not configured.
- #28980 (Flussonic) Improved the stability of Flussonic running in unprivileged containers.
- #28984 (Flussonic API) The
/save-mp4-from-duration
API method was replaced with /dvr/export. - #28985 (WebRTC Player) Supported track selection in the player when playing via WHEP.
- #29527 (UI) The DVR player is now available on the Overview tab in the stream profile with the ability to switch between live and DVR modes in the same way as in the stream list.
- #29559 (UI) Improved the UI displayed on mobile devices: the fields in the transcoder settings form now take less space; the stream creation form is now displayed in the stream list when no streams have been created yet.
- #27792 (Flussonic) The [list] of supported input protocols, containers, and codecs was updated for clarity.
- #27981 (Flussonic) Added the example of a command for running Flussonic in a docker container with hardware transcoding using NVIDIA NVENC.
- #29131 (Flussonic) The obsolete
save_ad_schedules
API call removed from the documentation. The flussonic/api/v3
calls were replaced with streamer/api/v3
(mainly on the [Flussonic API Design] page.
Fixed
- #13848 (DVR Player) HLS set as default protocol for
embed.html
in Safari. - #24687 (DVR Player) Fixed
hlsError
when watching the archive via /vsaas/embed
player in Watcher (via the “Share” link in the camera’s menu). - #25131 (Flussonic API) The close reason of WHIP publish session was made more specific to reflect if the close was caused by a failure or user’s action and to avoid the “unknown” reasons in logs.
- #27023 (Flussonic) Fixed the issue with PTS (presentation timestamp) of the SCTE markers not adjusted after passing through Flussonic remaining the same as in the source.
- #27869 (Flussonic) Eliminated memory leak after restreaming with on-demand thumbnails enabled in the template.
- #27929 (Flussonic) Fixed the issue with the loss of audio synchronization after decoding on DekTec SDI.
- #28395 (UI) The text tracks (t1, t2, etc.) removed from the track selection control in Multiplexer because this function is not supported.
- #28462 (WebRTC Player) Improved overall user experience characteristics including video startup time in the WebRTC Player.
- #28509 (Flussonic) Fixed the issue with
source_hostname
not changing after switching the stream’s input. - #28537 (Flussonic) Fixed the issue with skipping several milliseconds or seconds of video when playing DASH DVR recorded from an M4F source.
- #28556 (UI) Removed the confusing tooltip under the DVR player on the “DVR” tab.
- #28588 (UI) Fixed a crash on the VOD location’s “browse” page appeared when a file and search were opened at the same time.
- #28590 (Flussonic API) The config_validate request fixed to allow passing array of integer as a string in the query string but return an error when it is in JSON.
- #28822 (Flussonic) Fixed the issue with DVR from the origin server being unavailable after several restreaming iterations (only DVR from the last source in the chain was available).
- #28830 (Flussonic) Supported publication from OBS over WHIP by implementing a workaround for WebRTC bug.
- #28852 (DVR Player) Fixed the issue with session statistics not being collected and transmitted by the DVR Player in OTT mode.
- #28896 (UI) Fixed the issue with incorrect bitrate and number of tracks displayed in the card view of the stream list.
- #28959 (Flussonic) Fixer RTSP ingest from Panasonic cameras.
- #28972 (Flussonic) Fixed the issue with inability to set teletext or SCTE PID (application track ID) when pushing SPTS over UDP.
- #29019 (Flussonic) Fixed the issue with teletext/SCTE tracks not appearing in the PMT until there is any payload in the source.
- #29036 (Flussonic) The network tuning for improved UDP capture (including WebRTC) is now performed automatically on Flussonic start.
- #29092 (Flussonic) Fixed the issue with PNR changing in the multiplexer caused the MPTS pusher to fail.
- #29093 (Flussonic) Fixed the issue with RTSP ingest not working with
frame_on_missing_track
error. - #29145 (WebRTC Player) Supported track selection for streams with a slash (
/
) in their name. - #29156 (Flussonic) Fixed uncommon HTTP 500 errors in response to the
streams
request on the restreaming server with source
directives in its config. - #29191 (Flussonic) Fixed the VRAM leak appeared after changing
media_info
in the source. - #29274 (Flussonic) The pusher now stops pushing if the explicitly set network interface is down, i.e. pusher does not switch to any other available interfaces to avoid pushing through them when connection on the pusher’s interface restores.
- #29445 (UI) Eliminated HTTP 404 errors in the Flussonic admin UI console.
March
What’s new in Flussonic Media Server 23.03
Subtitles recognition and support, ad injection, retroview section update in the new personal account (view statistics by server, session, stream), improvements in the web interface, new DVR Player features, the ability to set duration for DASH manifest, restored playback of VOD stream via RTSP protocol, improved performance for pushers, multiplexer enhancements (now with T2-MI and new subtitles) and support for various video capture cards and more in 23.03 release of Flussonic Media Server
New
- #8752 (DVR Player) Added the control for track selection when playing an MBR archive.
- #16060 (DVR Player) Added export_limit qs option for
embed.html
page allowing you to limit the permitted duration of the exported video fragment. - #23389 (Flussonic) Supported OP-47 teletext standard for Decklink cards.
- #26433 (Flussonic k8s) The StatefulSet object replaced with DaemonSet because StatefulSet required complex antiaffinity mechanisms to guarantee the launch of no more than one Flussonic Pod on a node, while DaemonSet is more suitable because Kubernetes itself guarantees one Pod per node.
- #27281 (Flussonic) The video resolution is now displayed in Input media info and Output media info on the stream’s Overview tab.
- #27748 (UI) Implemented pagination for viewing more than 100 open VOD files on the VODs tab in the admin UI.
- #28135 (Flussonic API) The streams.inputs.stats.active field implemented in Flussonic according to the schema.
- #28143 (DVR Player) Supported overlaying logos for DVR recordings playback and preview when
autoplay=false
is passed in the qs. - #28232 (DVR Player) The video track selection supported for for OTT player mode.
- #28340 (Flussonic API) Implemented the public_stream_get method of the streaming API allowing you to fetch the stream metadata (the same as in
streams_list
). - #28361 (DVR Player) The procedure for setting the export interval made more convenient: double-click on the timeline moves the nearest interval mark to the selected point even if you’ve scrolled the timeline so that the marks are not visible.
- #28428 (DVR Player) The thumbnail of the current archive frame is now displayed over the marker when you set the archive export intervals to facilitate the selection.
- #28657 (UI) The tab view was updated to the new design throughout the UI.
- #28778 (Flussonic) Supported receiving of raw RTP multicast.
Improved
- #16842 (Flussonic) Fixed issue with WebVTT subtitles missing in fMP4 HLS manifest.
- #22782 (UI) The main menu items are now consistently populated from UI settings returned by the backend instead of picking diverse parameters like
is_chassis
from various requests. - #26271 (UI) Improved Cloud stream overview page at my2.flussonic.com.
- #27419 (UI) Fixed issue with the input info update in the stream list after the input switch due to the source error.
- #27537 (Flussonic) Fixed transcoder with Intel Quick Sync Video on Intel Atom CPUs.
- #28036 (Flussonic) Fixed failure caused by null value accepted by Flussonic for chassis DNS even though it is
nullable: false
in the API schema. - #28133 (Flussonic API) The
broken_config
value of the streamer_status
parameter now indicates if there are any problems with config_external validation. - #28300 (Flussonic API) The
two_full
profile for Decklink cards added to the schema according to the documentation. - #28317 (UI) Supported Markdown formatting for ticket text at my2.flussonic.com.
- #28344 (UI) The changed object is now displayed in the API calls list on the “Cloud - Audit_logs” page at my2.flussonic.com
- #28374 (UI) The server list is now displayed on the Retroview - Sessions page at my2.flussonic.com.
- #28375 (Coder) Fixed the order of Flussonic starting up on the coder.
- #28437 (UI) Date and time of the sessions is now displayed in the session list at my2.flussonic.com.
- #28515 (Flussonic API) Implemented WHEP endpoint in the Streaming API. The obsolete
whap
endpoint will continue to work for backward compatibility but you must use whep
only in your new projects. - #28635 (UI) The session list is now sorted descending by starting date and time on the “Playback all” page at my2.flussonic.com.
- #28799 (UI) Added “By users” and “Unique sessions” tabs on the Retroview -> Sessions page at my2.flussonic.com
Fixed
- #18925 (Flussonic) Fixed the archive cleanup according to the configured limits after several consecutive publications with the same stream name.
- #23900 (DVR Player) Fixed issue with DVR not being available on the
embed.html
page when media name aliasing was in use. - #25344 (Coder) Fixed log saving to
/var/log/journal
on the Coder. - #25889 (Flussonic) Restored VOD playback over RTSP protocol.
- #26524 (Coder) Fixed l4t2 transcoder segfaults that were due to iommu faults.
- #26617 (Flussonic) Fixed the “The region name is not valid” error prevented VOD listing using S3 API with Cloudflare R2.
- #27123 (Flussonic) Reduced the number of undescriptive
live_stream_core
messages in logs. - #27289 (Flussonic) Fixed incomplete display of WebVTT subtitles after DVB OCR.
- #27342 (Flussonic) Fixed desynchronization of converted WebVTT with original DVB teletext.
- #27408 (Coder) Fixed display of several DNS addresses in the UI.
- #27445 (Flussonic) Fixed T2-MI ingest over ASI from DekTec cards without
plp
option in the input URL. - #27503 (Flussonic) Fixed issue with DekTec SDI card not ingesting the source because of incorrect audio data while showing that the port is busy.
- #27974 (Flussonic) Fixed RTSP capture failures caused by incorrect handling of desync error.
- #28057 (Flussonic API) The deprecated options
disk_space
, disk_limit
, and dvr_limit
were removed from the API schema. - #28073 (Flussonic) Fixed issue with teletext missing on the video ingested from an SDI card after push to that same SDI on the loop.
- #28096 (Flussonic) Fixed increasing Scheduler and CPU usage at the same traffic.
- #28165 (Flussonic) Fixed memory leak on the pusher that was due to the missing check of starting status timeout.
- #28223 (Flussonic) Fixed issue with ABR options in the config file not applied to WebRTC publications.
- #28302 (Flussonic) Fixed issue with MPTS pusher not starting after Flussonic restart with
unexpected_start
error caused by statistic timer starting right at the start instead of after first data transmission. - #28342 (UI) Fixed the display of the main menu on mobile devices where the menu didn’t fold after selecting an item.
- #28425 (UI) Several improvements and fixes on the Tickets page at my2.flussonic.com: 1) Fixed page crash in Safari; 2) Supported line brake on
\n
escape character; 3) Fixed URL parser to avoid too long lines; 4) Added scroll bar to improve the view when pre
and code
tags are in use. - #28469 (Flussonic API) Fixed response to GET /{name}/recording_status.json request in the Streaming API to return correct data when there is no DVR enabled for the stream. This also fixes such streams playback in the Watcher mobile apps.
- #28496 (Flussonic API) Fixed the format of
started_at
parameter returned among session statistics to comply with the schema and show milliseconds instead of seconds as earlier. - #28519 (Flussonic) Improved log collection process to avoid excessive logging of VBI/VANC events at DekTec SDI ingest when
vbi_debug
is not enabled. - #28748 (Flussonic) Supported RTMP play sessions with
null
value for the referer
specified to allow playback of RTMP streams from Wowza. - #28816 (Flussonic) Fixed crash while reindexing the DVR.
What's new in Flussonic Watcher 23.03
Faces and license plate recognition is available on GPU and CPU, enhanced web-interface, online and offline camera filtering in the web-interface, optimized handling of large number of motion events, improved archive playback in the embedded player, streamlined records deletion. The full list of updates is available below
New
- #8578 Eliminated the need to downgrade the Watcher database when rolling back to versions from 23.02 and newer. When rolling back to version 23.01 and older, the downgrade is still required.
- #27895 The filter by online cameras was replaced with the filter by enabled cameras to increase Watcher VMS overall performance and usability.
- #28145 Implemented the tool to check the stream configuration in the Flussonic Central database before provisioning it to streamers via the
config_external
mechanism. - #28305 Implemented HAL interface for FH8852v200 chipset.
Improved
- #27802 The analytics module for GPU and CPU is now installed as one consolidated package
flussonic-vision
for seamless update. - #28381 Supported auto updating of the
flussonic-watcher-core
(Flussonic Central) package when updating Flussonic Watcher.
Fixed
- #23417 Deletion of motion event records after the expiration of their storage time has been made more accurate.
- #26048 Fixed issue with statuses of online Agents shown as offline.
- #27451 Fixed issue with
/users/{user_id}/cameras
API call returning empty list for users with cameras. - #27609 Fixed issue with archive deletion after stream disabling and reenabling using the checkbox in the camera settings.
- #28237 Removed unnecessary table in the camera list on the Dashboard view.
- #28352 Fixed error on saving camera config after deleting its streamer.
- #28358 Enhanced the handling of a large number of motion events to avoid their occasional loss with HTTP 400 errors.
- #28401 Fixed issue with
person_id
not populated to the Watcher VMS database preventing face recognition in the new analytics module. - #28406 Fixed inability to set analytics detection zone for cameras with a non-adjustable preset.
- #28446 Fixed issue with stream not shown in the Watcher mobile app with DVR disabled.
- #28660 Fixed issue with the “Upload debug info” function in the Watcher VMS UI not returning the UUID.
- #28765 Fixed error messages in Watcher log about DVR locks not being applied even though streamer reported that lock is successful.
- #28792 Fixed issue with the camera list not displayed on the Dashboard view when there were many cameras and folders created.
- #28859 Fixed issue with
/vsaas/api/v2/cameras
request not returning data because of inability to fetch Agent list from Flussonic Central.
February
What’s new in Flussonic Media Server 23.02
Flussonic Media Server provides CORS stream authorization. The OpenAPI scheme for Flussonic API is now finalized, including our latest feature config_external.The web-interface has been updated to API V3, with new charts, DVR Replication Indication, and direct support ticket submission functionality. Additionally, account features for my2.flussonic.com have been enhanced, along with DVR Player, WebRTC, and a seamless transcoder mode. Research and internal tests have resulted in a dramatic reduction of 500 errors.
Documentation
New
- #5715 (Flussonic) Added the
filter.tracks
parameter for mp4 export allowing you to specify which tracks you want to export. - #11587 (Flussonic) Implemented CORS authorization for embed.html page. Use the headers parameter to configure it.
- #14834 (Flussonic) Added the ability to configure UDP push options in the UI (on the Output tab of the stream or template).
- #15365 (Flussonic) Supported RFC8216 standard of SCTE-35 markers insertion into a HLS stream suitable for Apple devices.
- #15809 (DVR Player) Added the
localtime
option for the embed.html
page enabling UTC timeline in the DVR player (localtime=false
). Read more - #21429 (UI) Finalized Flussonic admin UI migration to API v3.
- #24113 (Flussonic) Improved TWCC mechanism of bitrate estimation for WebRTC ABR to make the decisions on switching between tracks more reliable.
- #24296 (Coder) Added ability to set global default gateway that is in use for all traffic unless individual default gateways are set for the interfaces.
- #26812 (Flussonic) Supported dynamic handling of a changing source track set at WebRTC ABR playback. The play session now closes when media info significantly changes, for example when order or number of tracks or essential track parameters are changed.
- #27205 (UI) Added indication of the DVR replication process for each stream in the stream list.
- #27610 (Flussonic API) The “Delete at” version is now displayed for the deprecated API fields scheduled for deletion in future versions.
- #27641 (UI) Added tools for managing colleagues list in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
- #27689 (UI) Implemented saving of the payment card in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
- #27775 (Flussonic) Added support for JSON primary config validation. Read more
- #27778 (Flussonic) Implemented
bin/validate_config
tool for validating the integrity of the config file. Read more. - #28003 (UI) The view of “Disk space usage section on the Pulse tab improved.
- #28141 (UI) Implemented displaying of local ticket time instead of UTC+0 on my2.flussonic.com.
- #26225 (Flussonic) Added a real-life example of deploying a UGC streaming service in the UGC implementation guide.
- #26559 (flussonic) The instructions on [installing Flussonic Central] were updated to describe the
ssl
option in the database connection string. - #27556 (Flussonic) The API for
config_external
was documented as an OpenAPI schema.
Improved
- #21395 (Coder) Fixed issue with the
chassis
service crashing if the “lcd on” option is present in the config while the device does not actually have an LCD screen. - #24224 (DVR player) Fixed issue with the screenshot button not shown at small player box size.
- #25255 (Flussonic) Unnecessary data excluded from еру DVR index to make it lighter and keep only data required for DVR cleanup.
- #25708 (Flussonic API) The schema of the
source_connected
event enriched with more details on connection status and parameters including while
, remote_ip
, version
, and redirected_to
. - #26962 (UI) Added the password recovery form to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
- #27239 (UI) The unsubscribe page implemented in the new personal account dashboard (my2.flussonic.com) similar to the old one.
- #27377 (Coder) Fixed issue with Flussonic activation on the Coder after the firmware update with wrong system time on the device.
- #27488 (UI) Updated charts on the Pulse tab.
- #27500 (UI) Transponder/MPTS renamed to Multiplexer in the UI for clarity.
- #27643 (UI) Improved profile settings at my2.flussonic.com; supported email verification.
- #27729 (UI) Implemented the page for entering credentials for accessing Flussonic admin UI if you have placed the license file manually on disk and then decided to continue setup in the UI.
- #27761 (Coder) Implemented a uniform load distribution between the transcoder modules in the Coder.
- #27784 (Flussonic API) Removed useless
nullable: true
fields from Coder management schema. - #27785 (Flussonic API) Supported
oneOf
keyword in OpenAPI schema for codecs. - #27854 (UI) Added preloading page for pages that can be loaded slowly; added more info to the “Licences” page at my2.flussonic.com.
- #27912 (UI) Implemented the card view of the stream list in the administrator’s UI. Cards are periodically updated screenshots with basic info about stream over them. The card view is more vivid and allows you to manage more streams on one page.
- #27964 (UI) Cloud and support licenses are no longer shown on the “Licenses” page at my2.flussonic.com.
- #27976 (Flussonic API) Updated listener examples in Flussonic API reference to show that the listener is an object not a string.
- #27980 (UI) Removed obsolete UI elements related to config override.
- #28019 completely removed dependency from sqlite3
- #28079 (UI) The link for
embed.html
on the stream’s Output tab in the Сloud is now formed similarly to other URLs. - #28090 (UI) The fields on the stream’s Input tab were regrouped to facilitate publication.
- #28192 (Flussonic API) Improved messages about successful execution of API requests.
- #27624 (Flussonic) The article about transcoder was updated to reflect that the seamless mode is now always enabled by default and cannot be disabled.
- #27772 (Flussonic) The page about H.265 playback updated to reflect that H.265 is now supported in Chrome.
- #28005 (Flussonic) Transponder renamed to Multiplexer throughout the documentation to reflect changes in the UI. The
transponder
directive is remaining in the config examples temporarily. - #28126 (Flussonic) Added info about ABR being enabled by default at WebRTC Playback.
- #28177 (Flussonic) Described the use of CORS authorization for protection of
embed.html
player from embedding on other websites. - #28236 (Flussonic API) Added missing descriptions to the following fields of API Reference:
lang
, server
, name
, name
, profile
.
Fixed
- #21489 (Flussonic) Fixed issue with
header.Referer
parameter not being send even if specified in the stream config. - #24277 (Jetson) Fixed L4T2 transcoder crash with
unexpected_video_frame
message when switching between sources. - #25577 (UI) Fixed inability to add a new input to the stream by typing the URL manually.
- #26026 (Flussonic) Improved handling of a situation when DASH DVR is requested from and overloaded disk: the 503/busy error is now returned instead of 500 error and log messages are more clear.
- #26028 (Flussonic) Fixed issue with cleanup of DVR after stream deletion manifested when DVR had
index
option defined. - #26555 (Flussonic) Fixed issue with PIDs turning on and off in the multiplexer based on DekTec SDI due to unsynchronized time between the board and the server.
- #27303 (Flussonic API) Fixed handling of API requests with filtering by a condition to comply with the documentation.
- #27313 (Flussonic) Fixed issue with unsmooth playback of RTMP video from Flussonic due to loss of disposable frames.
- #27319 (Flussonic) Flussonic does not crash any more if you specify invalid
mpts-udp://
URL in the input. Instead, a message in the log is shown while the system continues to operate seamlessly. - #27401 (Flussonic) Fixed issue with RTMP push not stopping when the source is lost.
- #27482 (Flussonic) Fixed issue with calculated values in the transcoder UI not being displayed correctly for the last track.
- #27489 (Flussonic) Fixed issue with incorrect media_info after transcoder reconfiguration.
- #27509 (Flussonic) Improved handling of RTSP URLs without slash mark in the end.
- #27554 (Flussonic) Fixed issue with slash mark put in wrong place in the RTSP control URL.
- #27558 (Flussonic) Fixed issue with
filter.tracks
(ex tracks
) option of RTSP ingest not affecting the ingested streams. - #27567 (DVR Player) Fixed delay of displaying recording status in DVR player when scaling the timeline.
- #27606 (UI) Improved the process of adding peers to clear the peer name field when switching to the next new item.
- #27616 (Flussonic) Fixed issue with analytics config not being accepted by Flussonic from external configuration backend.
- #27625 (Flussonic) Fixed issue with UDP pusher crash when ID3 metadata are present in the source; the tracks are now filtered before push to include only supported MPEG-TS audio and video codecs, however there is still ability to specify the track manually.
- #27646 (Flussonic) ABR is now enabled by default for WebRTC playback.
- #27649 (Flussonic) The
tracks
parameter in the RTSP play URLs is replaced with filter.tracks
for uniformity. - #27652 (Flussonic) Fixed issue with extra segment added in the beginning of the HLS EVENT playlist when playing DVR close to online preventing correct playback in some players.
- #27688 (Flussonic) Fixed issue with error 500 on
GET /streams
request if external_config is invalid; the external_config is now validated before being applied, and declined in case of inconsistencies to keep the working config in place. - #27747 (Flussonic) Fixed unexpected switches of video tracks at MBR RTMP push.
- #27777 (Flussonic) Fixed issue with output stream degradation when transcoding on NVENC at
fast
or higher preset due to SDK update. - #27872 (UI) Fixed issue with editing the options of a newly added input before saving the stream.
- #27874 (Flussonic) Fixed password protection for WebRTC publications.
- #27904 (Flussonic) Fixed issue with partial configuration files not being included due to missing
datapath
option when forming the UnknownKeys list. - #27925 (Flussonic) Fixed issue with degradation of AC3 sound after stream ingestion from DekTec SDI.
- #27987 (UI) Fixed crash of the license page at my2.flussonic.com in the absence of data (before they are received).
- #28002 (Flussonic) Supported handling of HTTP 307 redirects in the live pusher to allow load balancing at the side accepting the push.
- #28077 (Flussonic) Fixed issue with missing AAC audio in RTMP output when publishing over WebRTC.
- #28170 (Flussonic) Fixed issue with the archive being recorded to only one disk in the pool after a failure.