Changelog - 2024
Product:
Category:

May

Flussonic Media Server version 24.05 introduces a bunch of new features and improvements to make your streaming journey even more exciting! Upgrade to 24.05 and experience all of them yourself!

Media Server Documentation

Client Area

New

  • #5233 (Flussonic) Added the multilanguage HLS ingest. Use input hls2:// for an HLS stream with several audio tracks packed as separate media playlists (EXT-X-MEDIA).
  • #14478 (Flussonic) Added the new parameters for fine-tuning the input switching: audio_timeout, video_timeout, and max_retry_timeout. They allow switching between inputs if there is no video or audio data in the stream.
  • #31793 (Flussonic) Added the support for HbbTV pass-through in Flussonic multiplexer. Also, you can add a HbbTV data from another source to a program when composing the multiplexer but it requires complex settings: please contact our support team for help.
  • #32935 (Coder) Added the ability to upgrade Flussonic Coder with firmware supporting video analytics. The setup process is yet to be facilitated, so please refer to our support team for the first run.
  • #32992 (API) The inputs options are now grouped by protocols they apply to. This will help you understand which settings can and cannot be applied to various types of inputs.
  • #33651 added initial pcap parser code for reading ST2110 samples
  • #37370 (DVR Player) Added the ability to publish video to Flussonic from your webcamera using the embed.html page. Just add embed.html?proto=webrtc&publish=true parameters. This allows you to avoid developing your own player for WebRTC publishing.
  • #37682 (Flussonic) Added the ability to hash the edit_auth and view_auth passwords to enhance security by not exposing them in the config file.
  • #38664 (API) The deprecated recording_status.json is replaced with ranges.json. The new method is declared in common terminology with episodes, has a concise scheme, and includes no deprecated fields.
  • #38984 (UI) Added the highlighting of strings with errors in the Config Editor and explanation of errors in the pop-up error messages.
  • #39282 (Coder) Added the support for Jetson TX2 NX in Flussonic Coder firmware.
  • #37088 Added the guide for integration of external video analytics with Watcher.

Improved

  • #38433 (DVR Player) Improved the audio track names to facilitate choosing the right one by the user.
  • #38769 (API) Added the internal mechanism validating that the API is properly implemented by Flussonic services, i.e. all types, paths, etc. are exactly as declared in schema.
  • #38798 (Flussonic) Improved overall performance of our Erlang implementation of SRT, fixed some issues.
  • #38933 (UI) Fixed the white screen in Central Admin UI when opening Events -> Persons page.
  • #39302 (API) Added the originator information to the api_call_event for filtering out requests originated by the UI (originator: Admin3).
  • #39398 removed nullable from sessions spec
  • #39439 (Flussonic) Enabled the compatibility mode for MP4 export in the old Watcher mobile app for Android.
  • #33949 Added the pages on Axinom DRM and DRMtoday settings.
  • #37451 Added the page about publishing from browser for wide audience and playback via LL-HLS with low latency.
  • #38601 Updated the instructions on Server-Side Ad Insertion (SSAI) solution to provide a more consistent step-by-step guide to preparing and injecting your ads.
  • #38614 Mentioned the support for fMP4 for VOD files and archive export.
  • #38734 Added the link to layouter API in the API list.
  • #39078 Fixed the issue with Graphviz graphs not displayed through the documentation.
  • #39714 Fixed the example of command for exporting a DVR segment to MP4 file at Amazon S3.
  • #38675 The USB/offline license file downloading process optimized to send the download request on button click only without unnecessary preliminary requests.
  • #39388 Fixed the issue with arrow buttons for opening invoices, payments, licenses, etc. The buttons now work as expected.

Fixed

  • #22640 (API) Added the api_call_event event for debugging or analyzing incidents involving API requests.
  • #34656 (Flussonic) Fixed the long timeout for DASH playback request for a dead restreamed stream. This resulted in about 60 seconds black screen on the client side before indicating the problem.
  • #35282 (WebRTC Player) Fixed the issue with two play sessions launched when autoplay: true is set in WebRTC Player.
  • #37756 (Flussonic) Fixed the trimming when pushing SPTS (push udp://).
  • #37782 (Flussonic) Fixed HTTP 500 on live HLS request when a non-standardly encoded SCTE marker appeared in the input.
  • #38113 (Flussonic) Fixed the NVENC transcoder crashes when source media_info changed.
  • #38171 (Flussonic) Fixed the issue with the GPU memory not freed after the source is lost. The issue caused the transcoder failure to restart due to lack of memory and the streams were unavailable.
  • #38245 (Flussonic) Fixed the Exits Before Video Start (EBVS) metric degradation at WebRTC WHEP playback.
  • #38597 (Coder) Fixed the incorrect operation of allow_if logics.
  • #38897 (API) Fixed the schema of ranges in recording_status.json.
  • #38900 (Flussonic) Fixed the issue with listener ignoring the IP addresses specified in the configuration and listening to all interfaces for RTMP or RTSP.
  • #38910 (API) Fixed HTTP 500 error in response to GET /recording_status.json that is used by DVR Player for archive playback.
  • #39139 (UI) Fixed the error when opening the Output page if a listener had a value of an empty array.
  • #39194 (DVR Player) Fixed the issue with default playback protocol in OTT mode (DVR disabled) set to MSE-LD instead of HLS. HLS stability is more important in OTT applications than MSE-LD low latency.
  • #39275 (Flussonic) Fixed the multiplexer crashes if other option referred to a multiplexer with service_type none and ts_stream_id configured in one of the programs.
  • #39292 (Flussonic) Fixed the issue that the output bitrate was twice as high as that specified in the settings when preparing the CBR SPTS.
  • #39490 (Flussonic) Fixed the issue with NVENC segmentation faults when open session limit is reached. Flussonic now handles this situation correctly by logging a relevant error without failures.

Introducing Flussonic Watcher version 24.05, packed with exciting new features. With dedicated servers for video analytics, you can now efficiently divide tasks, ensuring optimal resource allocation and enhancing system reliability. Additionally, streamline your management processes with VSAAS.IO integration, empowering you to oversee subscribers and cameras seamlessly. Moreover, enjoy an improved Watcher Client UI and dive into the future of video streaming with Flussonic Watcher 24.05.

Watcher documentation (24.05) 2024-05-08

New

  • #5269 Added the ability to issue Lets Encrypt certificates in Watcher Admin UI.
  • #35332 (Vision) Added the ability to use video analytics on separate servers with specific hardware to provide failover and redundancy for streams with analytics.
  • #37624 Watcher supports the Universal Integration Protocol with special software for the technological support system for regional public security and operational management “Safe Region” of the Moscow Region.
  • #37772 (Iris) Added the support for archive recording without continuous time synchronization in Iris DVR. Internal timestamps are converted to real ones when the camera synchronizes the time with the NTP server.
  • #38468 (Iris) Added the support for SD card hot swap in Iris DVR.
  • #38789 (Iris) Added the support for Iris DVR loop cleanup to avoid storage overflow which could lead to archive inoperability.
  • #39274 (VSAAS.IO) The ID of a created organization is now returned as external_id in response to POST /organizations my.vsaas.io API.
  • #39336 (VSAAS.IO) The IDs of billing plans in Watcher are now returned as external_id in my.vsaas.io API request GET /tariff_plans.
  • #39376 (UI) The Events page is now fully replaced with the Episodes in Watcher Client UI. The new page provides advanced user experience and will be improved even more in the future.
  • #39520 (Iris) The TCP transport made default for RTSP ingest in Iris DVR to avoid interruptions for the program operation behind NAT.
  • #39532 The episodes database cleanup made faster to avoid situations when database grows faster then cleans.

Improved

  • #38491 (UI) Added the Branding settings to customize Watcher Client UI. Find it on Settings (new) page.
  • #38832 (API) Added the POST /password_recovery method for sending Watcher password recovery e-mail.
  • #38846 (Vision) Fixed the issue with license plates detection outside the detection areas set by user.
  • #38980 (Vision) Fixed the issue with interference between face processing and stream capture on inference nodes.
  • #38985 (Vision) The episode identification process speeded up.
  • #39007 (Vision) Fixed the issue with blurry license plate previews.
  • #39118 (Vision) Improved the recognition quality by excluding faces with too low confidence in key points.
  • #39191 (API) The prev cursor in the GET /episodes request is reset if there are fewer elements on the first page than in the request. This improvement allows for proper listing of newly registered episodes when reaching back the first page.
  • #39211 (UI) The administrator’s menu items are grouped into the Admin drop-down section for your convenience.
  • #39271 (UI) Improved the process of SSL certificate issuing for managing server from Watcher Client UI. The page is reloaded after issuing to instantly use the https:// URL.
  • #39403 (UI) Added the streamer uptime display on the Health status page.
  • #39410 (UI) Added the display of incoming and outgoing channel bandwidth on the Health status page.
  • #39421 (UI) The old Health page is completely replaced with Health status in Watcher Client UI.
  • #39523 (UI) The from filter in the episodes list no longer has a default value. Previously, episodes were filtered only for the current day by default, so it may have seemed as if there were no episodes at all while there were no episodes just for today.
  • #39535 (Vision) Increased track timeout for vehicles from 10 to 30 seconds to more correctly combine episodes with a recognized license plate when part of the license plate is blocked by an obstacle.
  • #39575 (UI) The language tags and keys of the old and new interface localizations made compatible to facilitate transition from the old to new UI.
  • #39660 Duplication of the events database has been eliminated. Now only the episode database is used to save disk space.
  • #39752 Fixed the vulnerability that may have compromised your cluster. We strongly recommend you to update Watcher and run /opt/flussonic/contrib/watcher update_central_api_key to change all sensitive credentials in the Watcher config.
  • #39772 (API) Added the locale parameter to get or set the user’s language.
  • #38510 Watcher Quick Start Guide updated to explain how to get Operator ID for logging into Watcher mobile apps.
  • #38657 Updated the camera embedding manual with explanation of four types of embed links, tokens deactivation and limitations of this new method of embedding.
  • #39075 Added the information about API v3 authorization.

Fixed

  • #15827 (UI) Fixed the issue with some cameras not included in the filter by cameras on the Events page. Please use the new Episodes page that has no such problem.
  • #34692 (Mobile) Fixed the “Unable to save fragment” error in Watcher mobile apps that was caused by the fact that the old apps do not support HTTP/2. The video requests from the mobile apps are now executed over HTTP. Consider using Watcher Client UI PWA for safe and secure export.
  • #35587 (Vision) Fixed the issue that, on opening an episode, the player showed the archive at the point where the person’s face was no longer present.
  • #37831 (Vision) Fixed the issue with some irrelevant objects detected as square license plates.
  • #38497 Fixed the issue with event thumbnails not deleted properly causing Watcher database size to grow critically interfering with the service operation.
  • #38528 Fixed the issue with episodes not sent to external event notification URL. This option is widely used for integration with barriers.
  • #38713 (API) Fixed HTTP 400 error when trying to pass another file in PUT /domain_config.
  • #38987 Fixed the issue with person photos provisioned by Watcher not saved in Central because of incorrect encoding.
  • #38991 Fixed the issue with person duplicates created by Watcher.
  • #39162 (Vision) Fixed the license plates recognition quality degradation.
  • #39176 (VSAAS.IO) Fixed the issue that the user created via the my.vsaas.io API was not associated with the organization that was passed in the request.
  • #39205 The precise thumbnail cleanup process was refactored and optimized.
  • #39215 (VSAAS.IO) Fixed the issue that PUT /organizations my.vsaas.io API request did not update the list of billing plans but produced copies of the Default billing plan.
  • #39216 (VSAAS.IO) Fixed the issue with POST /organizations method of my.vsaas.io API ignoring the custom default billing plan.
  • #39247 (VSAAS.IO) Fixed the delay in delivery of e-mails from VSAAS.IO.
  • #39307 (VSAAS.IO) Fixed the issue that changes in the organization’s list of presets did not apply.
  • #39359 (Vision) Fixed the issue with excessive memory consumption by the Inference module.
  • #39366 Fixed the issue with Watcher NVR Agents not assigned to streamers when Agent status is not received.
  • #39412 Fixed the issue with video buffering for too long before playing an episode. Now the playback start is closer to the moment when the detected object appears.
  • #39642 Fixed the issue with recognition events not cleared if the archive wass turned off on the camera.
  • #39724 Fixed the issue with events not displayed in the Watcher mobile app.
  • #39838 (VSAAS.IO) Fixed HTTP 403 when creating an organization via my.vsaas.io API.
  • #39842 Fixed HTTP 403 when accessing /vsaas/embed URL via HTTPS.

In the latest Flussonic Central release (version 24.05), configuring and integrating your system is now simpler and more efficient. Upgrade to the new version and try the improvements and fixes of version 24.05 for yourself!

New

  • #29024 (API) Implemented the PUT /config method for changing the Central configuration.
  • #31282 Removed the event_sink vsaas_event_collector provisioning to streamer configurations so that Watcher provisioned it itself when needed.
  • #38918 Added the ability to use multi-stream Agents with Central. Such Agents are installed on a server to connect Central with cameras without Agent in that server’s local network.
  • #39206 (API) Added the handling of required_ prefix for streamer labels in the layouter.
  • #39221 (API) Added the handling of required_ prefix for stream labels in the layouter.
  • #39564 Supported the matching of the required_ label prefix with identical labels without prefix, for example required_env on a streamer will match env on a stream.

Improved

  • #38924 Improved fetching of the episode start time from the analytics nodes for the detected face to be included in the episode video.
  • #39492 (API) Added the originator field to indicate who changed the layout.

Fixed

  • #38021 Fixed the migration process for large tables at update so that it passed faster and without errors.
  • #38958 Fixed the delays in episodes handling when identification errors were returned by analytics nodes.
  • #38997 Fixed the panic: runtime error: invalid memory address or nil pointer dereference error when starting Central.
  • #39019 Fixed the description of error message appearing when trying to issue LetsEncrypt certificate for a streamer to highlight that the problem is on streamer side but not in Central.
  • #39026 Fixed the issue with stream layout not changing after a node deletion. Also added the node_deleted value for layout.change_reason.
  • #39225 Updated the streamer.labels description and added labels for streamers with Inference role.
  • #39389 Fixed HTTP 400 when saving the stream if its layout was previously changed because of required tags mismatch.
  • #39476 (UI) Fixed the issue with streams filter by Vision not working.
  • #39573 Fixed the inability to change the label value to null.

April

In the April release, Flussonic Media Server 24.04 blooms alongside the cherry blossoms! We’re excited to introduce new features for restreamers and streaming platform runners, hardware encoding enthusiasts, and those deploying Media Server in a cluster.

Media Server Documentation

Client Area (24.04) 2024-05-08

New

  • #5708 VOD now supports fragmented MP4. You can serve MOV or MP4 files recorded by OBS with default settings. DVR is now exported as fragmented MP4 by default, with zero latency and less storage traffic.
  • #30762 (Flussonic) Added the support for Enhanced RTMP that allows the use of AV1 and H.265 (HEVC) codecs. Just configure RTMP push and/or publishing in a usual way, and it will work with AV1/HEVC encoded stream. Use this feature for restreaming high quality video to social media like YouTube.
  • #34161 (UI) Added the cluster health status page in Central Admin UI to help troubleshooting your cluster.
  • #36177 (Flussonic) Added the ability to use file_processor for preparation of ad clips before injection to a stream with known media_info.
  • #36896 (UI) Added the ability to configure Axinom DRM in Admin UI.
  • #37850 (Coder) Added the support for SDI/ASI encoding in the Coder’s firmware.
  • #37926 (Flussonic k8s) Implemented github.com/flussonic/media-server-operator for launching MediaServer in Kubernetes cluster.
  • #38109 (DVR Player) Added the ability to enable playback via WebRTC in the DVR Player. Use embed.html?proto=webrtc option to enable the WebRTC mode.
  • #34290 Updated the description of [stream_save](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save] API method with explanation of the upsert principle and how to use it for updating or resetting values.
  • #35179 Added the How to save nPVR recordings article.
  • #37001 Updated the article about RTSP protocol with more technical details.
  • #38381 Added the article about RTMP protocol providing insight into the protocol history and peculiarities.
  • #38608 Added the article about Flussonic Media Server operator for Kubernetes.
  • #34831 Added the ability to enlarge the comment box when answering to tickets at my.flussonic.com.

Improved

  • #33112 (API) Improved the content of partitions parameter to include only the disks with archive and not show useless info.
  • #35148 (UI) Improved the grouping and explanations to URLs on the Output tab.
  • #36756 File processor now can configure transcoder using tracks.
  • #38239 (UI) You can now enable publishing to the stream with a checkbox in the stream creation form.
  • #38464 (Flussonic) Improved the performance of SRT reception to avoid packet queue accumulation.
  • #38866 (DVR Player) Improved the animation of video loading so as not to show it when the video has already started.
  • #35438 Added the article about using the “burn” option for overlaying dynamic text over video.
  • #35995 Added the article about using srt_port_resolve mechanism for publishing via SRT to Flussonic cluster managed by config_external.
  • #37416 Added the article about digital TV broadcasting describing the features of DVB, including IPTV, and how it is different from OTT.
  • #37490 Updated the instructions on configuration of SRT publishing to one server to highlight that port-per-stream setting is now available in the UI and is preferrable.
  • #37758 Fixed the issue with search which only worked for the Media Server documentation and did not work for Watcher.
  • #38161 The articles about Media Server installation and updating were complemented with instructions for USB licenses and updating in the UI, and also generally restructured to exclude duplicated information.
  • #38173 Explained how to transfer the archive when migrating to a new server.
  • #38363 Added the article about providing access to streams via RTSP for integration with external systems.
  • #38409 Added the article about Restreaming to YouTube in high quality with Enhanced RTMP.
  • #38586 Improved the PDF formatting.
  • #37845 Added the welcome page on demo.flussonic.com describing the functions demonstrated on the website.

Fixed

  • #18432 (Flussonic) Fixed the issue with the stream being unavailable when some language file was missing for Tesseract OCR while only that language should have been unavailable.
  • #32660 (Flussonic API) Fixed the issue with autotranscode tool preparing ad clips not suitable for injecting to an HLS stream because deprecated audio and video options were used instead of tracks for configuring the transcoder.
  • #34811 (DVR Player) Fixed the issue with inability to move the archive export markers and the playback position on the timeline when the video is loading. The player freezing at clicking to a broken section of the video was also fixed.
  • #34975 (Flussonic) Fixed the recording of archive from specific cameras providing incorrect timestamps in the RTSP stream so that to ensure correct playback of the archive exported to MP4. However, the records from such cameras made before this fix will still have some issues at playback.
  • #35090 (Retroview) Fixed the issue with the number of playback sessions not matching the number of views.
  • #35621 (Flussonic) Fixed the issue with camera stream bitrate incorrectly calculated at low fps (<10).
  • #35984 (Flussonic) Fixed the issue with the order of tracks changing in the transcoded stream.
  • #37033 (DVR Player) Fixed the player freezing when clicking a timeline in a point where there is no archive.
  • #37268 (Flussonic) Fixed the issue with downloading the oldest segment after it has already been removed from the playlist. To allow such a download, the memory stores one segment more than included in the playlist.
  • #37665 (Flussonic) Fixed the out of memory error when pushing a multiplexer in unicast to a disabled network interface.
  • #37690 (Flussonic) Fixed the source timeout error when ingesting an MPTS UDP stream with incorrect PCR.
  • #37882 (Flussonic) The logging of RTMP pusher made more clear to facilitate troubleshooting.
  • #37909 (DVR Player) Fixed the incorrect request sent from Player to Media Server when downloading selected tracks in MP4 or TS format.
  • #37930 (Flussonic) Fixed the source_timeout error when ingesting a HEVC stream from an IP camera with a custom color scheme.
  • #37949 (Flussonic API) Fixed the issue with host parameter not passed in some cases in the requests to the auth backend.
  • #37959 (k8s) The system auto updater is now disabled when running in Docker.
  • #38029 (Flussonic) Fixed the issue with LL-HLS not playing on iOS devices if chunks were closed too short. Now we close chunk on a keyframe only if it is long enough.
  • #38050 (Flussonic) Fixed the long triggering of allow_if logics.
  • #38055 (WebRTC Player) Fixed the issue with publishing from iPhone when audio devices were disabled or missing.
  • #38071 (DVR Player) Fixed the issue with DVR Player not switching tracks for HLS streams.
  • #38072 (DVR Player) Fixed the issue with empty or broken archive sections not skipped at playback.
  • #38398 (DVR Player) Fixed the issue with streams not played via MSE on iOS devices. In case if MSE playback has failed, HLS is now used.
  • #38504 (DVR Player) Fixed the issue with playback of cameras from Watcher NVR not starting even though preview was available.
  • #38532 (DVR Player) Fixed the issue with playback speed not setting to x8 or faster.
  • #35581 The error messages at my.flussonic.com made more detailed to help you understand the reason of the error.
  • #37016 Returned the ability to disable Retroview statistics collection for your license at my.flussonic.com.
  • #38261 Removed the legacy text about unlocking instructions on the login page at my.flussonic.com as unlocking is not required in the current version.

Flussonic Watcher version 24.04 brings a host of advancements, including the rollout of API v3 for improved data structure, support for H.265 analytics, comprehensive camera functionality with Iris, and peer-to-peer restreaming in Watcher Cluster. And that is not all!

Watcher documentation (24.04) 2024-05-08

New

  • #28563 Watcher Client API v3 and Watcher Admin API v3 are now available to gradually replace the APIv2 in your projects. The new API provides a more logical and comprehensive data structure and will be improved even further in the future.
  • #30006 (Vision) Added the support for analytics on H.265 (HEVC) streams.
  • #32960 (Iris) Finalized the implementation of HAL module for cameras with SigmaStar (YCX) 335/337/338 chipset to support all available camera functionality with Iris.
  • #37573 (UI) Added the ability to copy the embed URL in the admin’s Cameras page right with the <iframe> tag to facilitate the use on a webpage.
  • #37743 Now can offer flussonic-watcher-chart for Helm k8s installation
  • #37825 introduced peer-to-peer restreaming for RTSP/MSE requests in Watcher Cluster
  • #38012 (Iris) Added the support for edge recording on camera and the ability to play the recorded archive over HLS.
  • #38014 (Iris) Implemented the archive segment recording in Iris DVR. This is a part of a new tool for edge recording we are currently developing to allow recording an archive on camera with the ability to download it as necessary.
  • #38051 (k8s) Created github.com/flussonic/watcher-operator for launching Watcher in Kubernetes.
  • #38164 Added the ability to use Watcher NVR with Watcher Cluster.
  • #38215 The NVR menu item is now displayed only for users who added an NVR to their Organization.
  • #38219 (Iris) Added the support for H.265 (HEVC) in Iris for cameras with SigmaStar (YCX) 335/337/338 chipset.
  • #38330 (Iris) Added the network interface and port settings in Iris for cameras with SigmaStar (YCX) 335/337/338 chipset.
  • #38391 (Iris) Created the iris-dvr package for installation of Iris DVR edge recording tool to any device running on Ubuntu, for example an NVR or a drone.
  • #38456 (Iris) Supported user authorization for RTSP server on cameras with SigmaStar (YCX) 335/337/338 chipset.
  • #38724 (UI) The list view is now enabled by default on all episodes tab in Watcher Client UI. With auto update and other improvements on this page, this facilitates real-time monitoring of new events.
  • #38728 (UI) Added the ability to generate attendance reports in Watcher Client UI.
  • #38767 (UI) Added the ability to edit person from the episodes list.
  • #38801 (UI) Added the filters for known/unknown faces and license plates to the episodes page at Watcher Client UI.
  • #38842 (UI) Added the ability to group episodes by faces and license plates in the episodes list at Watcher Client UI.
  • #38843 (UI) Added the total number of episodes with the given person or license plate to be displayed in the episode’s tile.
  • #38844 (UI) Added the ability to sort the episodes by number of episodes with the given object (face or license plate).
  • #38943 (UI) The episode duration is now displayed in the episodes list at Watcher Client UI.
  • #38990 (UI) The new episodes are now added to the list with “fade-in” effect. This will help the user notice that a new episode has appeared.
  • #38121 The article about sharing camera to a website was updated to list the relevant URL copy options including those with <iframe> tag for using in the HTML code.

Improved

  • #29645 Updated the field of view of public cameras shared at VSAAS.IO for demonstration of Watcher capabilities.
  • #35909 (UI) Added the splash screen in Watcher Client UI (PWA) for iOS.
  • #36697 (UI) Implemented the list view for episodes at Human and Car tabs in Watcher Client UI.
  • #36836 (UI) Fixed the issue with CPU consumption remaining quite high after switching from Player to any other page.
  • #37407 (API) Improved the design of similar parameters in the API schema by supporting the use of $ref. This feature makes the use of schema easier for developers.
  • #37731 (UI) Added the disk usage info in streamer profile at Watcher Admin UI.
  • #37797 (UI) Improved the display of event markers on the player timeline in Watcher Client UI (PWA); in the episode list, more useful info of the event is shown.
  • #37960 Added the Person, Car, and Motion tabs on the Events page in Watcher Client UI to facilitate events search and allow specific filters for each event type (for example, filter by license plate is applicable for cars only).
  • #38102 Fixed the inability to restore a previously deleted preset to add it to an Organization.
  • #38208 (API) Added the appearance parameters in Watcher Admin API for branding the UI.
  • #38226 Added the “To” filter by date in the list of episodes at Watcher Client UI.
  • #38302 (API) Added the GET /cluster/stats method for fetching the cluster status.
  • #38392 (UI) The “Upload debug info” button removed from Watcher UI as it was not usable. We will reimplement it later to improve the user experience.
  • #38434 (UI) Improved the settings for streamers with identification and inference roles: removed the disk statuses, private and public payload URLs the DVR tab, as those are not applicable to video analytics.
  • #38469 (Iris) Improved the tool for edge recording to continue serve the archive requests even if live video source is unavailable.
  • #38554 (UI) Added a notification to the Health status page in Watcher Client UI stating that information about disks can be viewed in the profile of a specific streamer.
  • #38555 (UI) The version of Flussonic on streamers is displayed on the Streamers page in Watcher Client UI.
  • #38594 (Vision) The analytics module no longer creates episodes for blurry, dark or unclear faces. This contributes to more accurate identification of persons.
  • #38723 (UI) Added the Auto update checkbox on the Episodes page in Watcher Client UI so you don’t have to refresh the page to watch new episodes.
  • #38814 (API) Added the filter by person_id in the [GET /episodes) request.
  • #38818 (UI) Added the ability to generate reports by license plates in Watcher Client UI.
  • #38822 (UI) Improved the episodes page to show today’s episodes by default.
  • #38874 removed useless nullable fields from watcher-client schema
  • #38939 (UI) The Auto update checkbox is now added to query string as auto_update parameter just like other sorting parameters so that to remember them on page refresh.
  • #38947 (UI) Improved the visibility of episode type in the episodes list at Watcher Client UI.
  • #38955 (UI) Fixed the scrolling on the camera’s page.
  • #35117 Added the instructions on viewing Watcher cameras on subscriber devices like SMART TV, STB, and mobile applications of IPTVPORTAL.
  • #37820 Improved the article about embedding cameras to external website: two methods of embedding are now in one page, the new method of URL sharing via admin’s camera list is shown.
  • #37878 Fixed the instruction of Watcher update to remove the unnecessary restart commands as the installation script is restarting all the required services automatically.
  • #37886 Improved the Watcher cluster installation page for consistency.
  • #38107 Improved the text of tooltips on the Streamers page to explain all the URLs you should specify there.

Fixed

  • #27726 Fixed the issue with too long response to the episode list request resulting in increasing waiting time when opening the Events page in the UI. Note that Watcher Client UI displays the events faster than the old Watcher UI.
  • #35464 (Vision) Fixed the issue with closed_at field not populated in Central when analytics closed the episode. The episodes were displayed very long in Watcher Client UI because of this.
  • #35713 Fixed the issue with recognized person ID displayed instead of name in the detected faces list.
  • #36612 Improved the generation of names for unknown persons. Instead of unfriendly long number, the “Unknown ABC” is now used, where ABC can be any letters. This may help you visually locate the episodes with the same unknown face.
  • #37794 The waiting time for re-login attempts has been reduced to a minute because it was too long before. Note that you can change this time in the config using WATCHER_BRUTE_FORCE_TIMEOUT parameter.
  • #38006 (Vision) Fixed incorrect recognition of license plates caused by non-compliance with the requirements for installing cameras. Now the analytics module filters only those numbers that it can recognize to avoid false positive errors.
  • #38232 (Iris) Fixed the issue with wrong SPS data received from the RTSP server being part of Iris firmware for cameras on the SigmaStar (YCX) 335/337/338 chipset.
  • #38242 (UI) Improved the preview of vehicles on the Car tab in Watcher Client UI. For convenience, two previews are now shown: a whole frame and a recognized license plate.
  • #38458 (UI) Fixed the issue with camera search by name in Watcher Client UI returning cameras with names not containing the search string.
  • #38473 Fixed the issue with first installation of Watcher on a clear system finishing with an error.
  • #38521 Fixed the issue with watcher-episodes service freezes due to inability to send a push message which resulted in new episodes not showing in Watcher.
  • #38523 (UI) Fixed the display of the camera list on widescreen monitors to make useful use of all screen space.
  • #38748 Fixed the issue with attendance report generating too slowly and filter by organization not applied.
  • #38758 (Vision) Fixed the issue with Inference node providing stats and stream config if external_config without vision configuration was provisioned from the Central.
  • #38877 (UI) Fixed the issue with “play” icon hiding faces on the face recognition episode preview.
  • #38885 Fixed the issue with to long execution of person saving request in old Watcher UI.
  • #39016 (UI) Fixed HTTP 400 when changing the sorting conditions on the Episodes page.

Flussonic Central 24.04 introduces game-changing features including enhanced API functionality for retrieving configurations and statistics, streamlined management of disabled Agents and streams, and improved troubleshooting capabilities with HTTP 404 response logging. Additionally, the inclusion of the Central operator simplifies deployment in Kubernetes clusters, ensuring seamless integration and scalability for modern streaming infrastructures.

New

  • #33226 Added the GET /config method returning the current Central’s configuration and stats.
  • #37861 Added the support for disabled status of Agents and streams in GET /cluster/stats.
  • #38174 Added the logging for HTTP 404 responses to API requests to facilitate troubleshooting.
  • #38374 Implemented Central operator for launching Central in Kubernetes cluster. The operator supports provisioning of Flussonic pods to Central and can be used in Watcher Helm Chart.

Improved

  • #37739 Improved the format of license in the /etc/central/central.conf.d/license.conf file.
  • #37904 Supported the ability to provision restreamer with a link to the stream on other streamer. This improvement will allow to request any stream from any streamer in the cluster managed by Central.
  • #38212 (API) Added the layouter schema so that to allow creating custom stream layout managers.
  • #38293 Fixed the validation of sha256 field to generate an error when invalid value is passed.
  • #38373 The deprecated streamer_hostname is now used for indicating the current ingest streamer but not for setting it.
  • #38446 Improved the logging of missing license error to indicate that the issues with license are info level messages.
  • #38551 (API) Added the bitrate_metrics_total stats to GET /cluster/stats showing the total incoming and outgoing bitrate for all streamers.
  • #38552 (API) The network parameter in cluster node stats divided to in and out bandwidth; added total_bandwidth for streamer stats. This makes the stats more useful for monitoring.
  • #38553 (API) The streamer uptime is now returned among other streamer metrics in response to cluster status request.
  • #38752 Implemented the ability to set the token for registration of cluster nodes at Central, for example at installation of Flussonic on the streamer. This token will allow for a non-interactive installation at all the servers of your cluster with no need to configure the streamers individually.
  • #38774 (API) Added the stub for srt_port_resolve method in Central API so that the API corresponded to config_external schema that it should implement.
  • #38775 (API) Fixed the issue with labels parameter nested within itself in the streamer schema.
  • #38870 (API) Implemented the sorting of streams by layout.ingest (i.e. the current streamer where the stream runs) so that you can find out which streamer the stream is running on.

Fixed

  • #34114 Fixed the issue with the links to DVR on a deleted streamer persisting in the stream config.
  • #36817 Fixed the provisioning of incorrect m4fs:// URLs making the archive playback over HTTPS impossible.
  • #37922 Fixed the issue with Central not returning headers in response to GET /streams according to the API schema.
  • #38229 Fixed the issue with Agent not connecting back after the system restart.
  • #38282 Fixed HTTP 500 returned in response to GET /cluster/stats/.
  • #38285 (API) Fixed the issue with incorrect data in GET /cluster/stats response.
  • #38441 Fixed the issue with alive Agents not moved properly from one streamer to another when the stream is moved.
  • #38509 Fixed the issue with Agents not operating with layouter disabled.
  • #38692 Fixed the issue with the stream not allocated to the analytics node after enabling the vision.alg for it.
  • #38700 Fixed the issue with deleted Agents displayed with Outage error in the UI instead of ton being displayed at all.
  • #38863 Fixed the issue with streams without vision being allocated to the analytics nodes.

March

Here is the new release of Flussonic Media Server 24.03! Now with SRT support per stream in Admin UI, configuring SRT ports is much more intuitive and convenient, LL-HLS and HLS fMP4 playback is now available in Safari browser, and thanks to OpenMetrics integration into Reference API, managing Flussonic monitoring with Prometheus has become more efficient. Plus, there’s now an HTTP metrics dashboard in your Client Area, and a camera preview before joining a call at demo.flussonic.com. And that’s not all - in this release we have worked hard on other features, improvements and fixes to improve system stability and make our users happier!:

Media Server Documentation

Client Area

New

  • #20697 (Flussonic) Refactored the cluster logics to use Streaming API. This allows servers to avoid full authorization among themselves and provide only the data that is necessary for the operation of the cluster.
  • #32950 (UI) SRT ports per stream configuration is now available in the UI as it is the preferrable way of configuring SRT supported by most clients.
  • #35096 (Flussonic) Added the support for AC-3 audio signalling in multiplexer. This is required for feeding the signal to ATSC QAM networks.
  • #35683 (Flussonic) Improved the WebRTC publishing procedure to avoid handshake_timeout at DTLS handshake.
  • #36337 (Flussonic) Supported the LL-HLS and HLS fMP4 playback in Safari browser for WebRTC-published streams. This is useful for distribution of a content published by contributors from their browsers to a wider audience.
  • #36606 (Flussonic) Supported FairPlay encryption of HLS HEVC fMP4 streams for VOD playback.
  • #36810 (Flussonic API) The API Reference now shows the OpenMetrics names corresponding to the API parameters. This facilitates the configuration of Flussonic monitoring with Prometheus.
  • #36921 (DVR Player) The screenshot button is now available not only in the archive but also when watching live video.
  • #37329 (DVR Player) Added the support for DVR Player localization.
  • #37804 (Flussonic) The default settings for LL-HLS were adjusted for playback on iOS devices.
  • #37609 The documentation for Flussonic Watcher is now available separately from Flussonic Media Server but at the same flussonic.com/doc domain. Use the “Flussonic Manual” section in the main menu (on the left) to switch between Watcher and Media Server documentation.
  • #31551 Added the ability to sort streams by view time or traffic in the Statistics - Sessions - Streams tab at my.flussonic.com. This will help you find the most popular or unpopular channels.
  • #36419 Added the HTTP metrics dashboard at my.flussonic.com giving you insight into how your streams are played via HTTP based protocols to troubleshoot any issues.

Improved

  • #26949 (Flussonic API) Improved the auth backend API schema description to distinguish publish requests authorization.
  • #34130 (Flussonic) Improved the indexation of Flussonic RAID to try finding a blob when path to it became undefined for some reason.
  • #34131 (Flussonic) Improved the Flussonic RAID cleanup process to avoid the situations when blobs cannot be removed.
  • #36216 (Flussonic) Improved the DVR cleaning when using Amazon S3 cloud storage to support batch deletion which reduces the number of requests.
  • #36223 (WebRTC Player) Updated the readme to clarify that you should call screenShare() both to start and stop screen casting.
  • #36341 (DVR Player) Improved the Player for more traffic saving: when the tab with Player is inactive for 30 seconds, playback stops until restarted manually.
  • #36908 (DVR Player) The Player now uses relevant Watcher API v3 to fetch episodes.
  • #37515 (Flussonic) Added the /opt/flussonic/contrib/dvbscan.erl CLI tool for debugging DVB adapters.
  • #36088 Updated the instructions on streaming files from cloud to provide a step-by-step setting procedure.
  • #36451 Updated the DRM config examples to use relevant resource_id instead of obsolete meta drm_id.
  • #37005 Updated the SRT protocol page with more details on the protocol features and our implementation.
  • #37600 Updated the article about streaming from cloud to include config example.
  • #37672 Added the description of HTTP metrics tab in Retroview.
  • #36580 Improved the navigation through ticket messages at my.flussonic.com to show the last message right away when opening the ticket.
  • #36791 Implemented a preview of the publication before joining a call at demo.flussonic.com so that you don’t accidentally join with the camera on if you don’t want it.

Fixed

  • #15166 (Flussonic) Fixed the issue with HLS ingest interrupting when SCTE markers are encountered in the input stream.
  • #15909 (Flussonic) Fixed the necessity to set pixel=10 setting for reading teletext from SDI cards. This value is now default.
  • #24090 (Flussonic) Fixed the issue with SDI input not switched back when restored after a failure if a backup input was engaged.
  • #32007 (Flussonic API) Fixed the mixer status indication when one of the sources is down.
  • #35054 (UI) Fixed the issue with episode markers not displayed on the timeline when using the Player in Watcher Client UI (PWA).
  • #35604 (Flussonic) Fixed the issue with VOD files not played via DASH at certain combination of parameters in the source file.
  • #35986 (Flussonic) Fixed the issue with too long zap time (about 5 seconds) when receiving publications from Cisco CMS via RTMP.
  • #36180 (Flussonic) Fixed the incorrect play session counting.
  • #36181 (Flussonic API) Fixed the issue with gte filter returning not only the correctly filtered values but also null values for the requested field in the GET /streams request.
  • #36274 (Flussonic) Fixed the incorrect segment lengths for HLS or DASH output of a stream with M4S input when using track filter on the output.
  • #36283 (Flussonic) Fixed the issue with logo not overlayed in the embed.html player when some protocols were restricted with Only condition, even if only player restriction was added.
  • #36309 (Coder) Fixed the issue preventing the device firmware from being updated through the Chassis tab in the UI.
  • #36499 (Flussonic) Fixed the issue with SRT ingest failure when provider parameter was added in the stream config.
  • #36511 (UI) Fixed the issue with the “Restart” button not displayed after an update.
  • #37097 (UI) Fixed the issue with output bitrate not displayed in the “OUT:” field.
  • #37191 (Flussonic) Fixed the issue with RTMP push to rev.ai.
  • #37226 (Flussonic) Fixed the issue with SRT module crashing at Rendezvous Handshake.
  • #37282 (Flussonic) Fixed the issue with sound missing on the output from Flussonic because SR (Sender Request) message was not sent for audio tracks.
  • #37308 (Flussonic) Fixed the empty PMT in the MPTS after switching inputs which prevented the stream decoding.
  • #37355 (Flussonic) Fixed the issue with handling ack_read messages that may have caused stream hanging especially when publishing from Wirecast.
  • #37420 (UI) Fixed the issue with RTSP ingest tracks incorrectly passed from the UI to Media Server. You can now specify any number of tracks using comma as separator.
  • #37805 (Flussonic) Fixed the error of SRT decoder.
  • #37852 (UI) Fixed the error at multiplexor renaming.

With the new Flussonic Watcher 24.03 version, we present a number of improvements that significantly enhance the user experience and improve the security and usability of the system. Give your subscribers the ability to secure PIN pincode access to the mobile app. With a new feature in the Watcher UI, you can easily send link to a camera via the Sharing tab. And that’s not all! Upgrade to version 24.03 and try our new features for yourself!

Watcher documentation

New

  • #34064 (UI) Added the ability to use PIN code for authorization in Watcher Client UI (PWA). Users can set the PIN when logging into the app or on the Security tab in their profile.
  • #36104 (UI) Added the camera list page in Watcher Admin UI. All cameras are listed there but the video is not available to ensure privacy. This page is designed for troubleshooting the issues reported by your users.
  • #33714 (Iris) Implemented the H.264, H.265 and JPEG codecs settings in Iris for cameras with SSC30К (YCX) chipset.
  • #36460 (Iris) Implemented the auto day/night mode switching in Iris for cameras with SSC30К (YCX) chipset.
  • #36923 Designed the API for attendance report. It will help you find out who visited the premises during a specified time interval.
  • #35875 Added the article about how our video analytics solution may help you find records of unregistered visitors when investigating an incident on private facility.

Improved

  • #34067 (UI) Improved the Watcher Client UI (PWA) loading page to better indicate that the loading is in progress.
  • #34461 (UI) Improved the indication of HTTPS being required for push messages to be delivered.
  • #36811 Improved the stability of Watcher NVR status indication.
  • #37179 (UI) Added the Streamers page for managing streamers in Watcher Admin UI. There are more settings on the Streamers page than on Health page in Watcher UI.
  • #37220 Watcher can now tell the UI which pages are allowed to the users according to their permissions so that the UI could display or hide corresponding menu items.
  • #37243 Improved the Watcher installation script to avoid using curl as it may not be installed and use wget instead.
  • #37404 (Iris) The HAL module for cameras with SigmaStar SSC30К (YCX) chipset implemented as a separate binary file.
  • #34546 Added the instructions on installing video analytics.

Fixed

  • #32011 Fixed the issue with episodes of cameras unavailable to admin displayed on the Events tab in grey making it look like the system functions incorrectly. Only the episodes from permitted cameras are now displayed.
  • #33881 Fixed the crashes of Watcher Mobile app at launch.
  • #34179 Fixed the issue with events database not cleared according to the storage depth settings.
  • #34476 (UI) Fixed the issue with “back to live” button not shown when browsing the archive in Watcher UI.
  • #35000 (UI) Fixed the issue with output bitrate incorrectly displayed on the Health page. Please use the new Streamers page for monitoring the correct bitrate.
  • #36348 (UI) Fixed the issue with zero duration of an episode downloaded from the list of episodes in Watcher Client UI (PWA).
  • #36355 Fixed the issue with installation of Watcher on ARM64 architecture.
  • #36750 Eliminated the motion events duplicates.
  • #36828 Removed the false error message “Config external error while refresh” showed when the streamer status was actually OK.
  • #36856 (UI) Fixed some issues with localization in Watcher UI.
  • #37237 Fixed the issue with Central not starting when newly installing Watcher.
  • #37260 Fixed the issue with some subservices not restarting automatically when updating Watcher.
  • #37815 (UI) Fixed the issue with the “back” button in the camera viewing page returning to the previous episode instead of Cameras page.

February

Flussonic Media Server 24.02 introduces new features like private screen sharing for WebRTC Player in our demo at demo.flussonic.com, seamless broadcasting to social media from IP cameras and enhanced DVR efficiency through periodic M4F source polling and others.

Read about these new features and other fixes below!

New

  • #9205 (Flussonic) Added the ability to add a silent audio track to video-only streams like from IP cameras with output_audio add_aac. This allows such streams playback in an environment requiring audio, such as social media or some TVs.
  • #9572 (Flussonic) Added support for periodical M4F sources polling for DVR info even for inactive On-demand streams. This allows for traffic savings due to eliminating the need for live on-demand stream activation when requesting its archive and reduces zap time.
  • #18470 (Flussonic) Added full HTTP/2 support for all endpoints including the Streaming API and API v3. This improves the Admin UI performance and allows reducing CPU load by reusing the connection via HLS and DASH.
  • #22967 (Flussonic) Added the support for pushing SRT with constant bitrate which is useful when receiver software or hardware requires CBR.
  • #33388 (Coder) Added the integration with Streamlabs USB-IO boards for switching stream inputs by pressing hardware buttons.
  • #33979 (Flussonic) Added the ability to use Opus codec in LL-HLS output.
  • #34065 (Flussonic) Added the ability to get events from Beward intercoms via ONVIF.
  • #35513 (WebRTC Player) Added the support for resuming playback when changing the stream’s input. You can change the phone screen orientation (landscape or portrait) or switch from publishing input to file backup and backwards while enjoying smooth continuous playback.
  • #35812 (WebRTC Player) Added the ability to send MediaStreamTracks directly to Flussonic WebRTC Publisher using the inputStreams parameter of WebRTC Player. With this feature, you can let the caller select a publishing source (web camera, microphone, screencast, etc.) before publishing start.
  • #35796 Updated the general pages for Flussonic Media Server and Flussonic Watcher with a comprehensive list of their features.
  • #36189 Pages from the “Developers” section divided into other sections in accordance with their content.
  • #36497 Improved the description of Bearer Auth and Basic Auth in the API Reference to help you understand which data is needed for authorization and where to find them.
  • #36820 Updated the PDF version of our documentation to improve formatting, readability, and navigation.
  • #37012 The articles inside the solution sections were grouped to follow the solution’s pipeline.

Improved

  • #28858 (Flussonic) Our Erlang implementation of SRT is now enabled by default for all cases where SRT is in use.
  • #34156 (Flussonic) Our Erlang implementation of SRT is now enabled by default for publishing and playing. You do not have to change any settings to use it as the transition is completely seamless. With that new implementation, we will be able to solve the SRT issues faster and more efficiently. Feel free to contact us if you encounter any troubles.
  • #34480 (Flussonic API) Implemented the use of resource_id parameter instead of meta drm_id in the config file to avoid the ambiguity of the meta parameter.
  • #34996 (Flussonic) Improved the CMAF packetizer to make the first start of LL-HLS streams playback faster by avoiding unnecessary buffering.
  • #35647 (Flussonic) Improved the info about GPUs in Prometheus: the device_id is now returned among other OpenMetrics parameters to distinguish between the boards and facilitate their monitoring.
  • #35717 (UI) Implemented the use of resource_id parameter in the UI instead of the obsolete and ambiguous meta parameter.
  • #35809 (Flussonic) Improved the stability of our implementation of SRT.
  • #35815 (WebRTC Player) Updated the description of onEvent() to list it as an option instead of method in the readme.
  • #35879 (DVR Player) Improved the timeline zoom in DVR player to allow faster positioning and navigation through the archive.
  • #35982 (Flussonic) Improved the logging of ad insertion process to facilitate troubleshooting.
  • #36043 (Flussonic) Improved the updater logging to hide messages about absence of errors.
  • #36192 (Flussonic) Flussonic now returns a proper error instead of silently ignoring the JPEG logo uploaded for transcoder. You should use only PNG for overlaying logo with transcoder, while the other ways of adding logo allow the use of other formats.
  • #36396 raspberry pico as a GPIO USB board for playout server to work with external buttons
  • #35633 Added the explanation of the license use when reinstalling OS or changing the server.
  • #36030 Updated the article about MPTS ingest to explain the cases where MPTS is used and make the instruction more clear.
  • #36183 The menu on the left was regrouped to remove the confusing “Products” section.
  • #36187 Added the high-level “IP cameras” menu group for video surveillance solutions based on Media Server.
  • #36188 All pages related to Central were removed from the documentation as providing no value to our customers.
  • #36197 Administrator’s instructions moved to the “Manuals & Guides” section.
  • #36200 Removed the parameter descriptions (mostly invalid) duplicating those in the API Reference. Remember that API Reference is always the most relevant and reliable source of information about any settings.
  • #36506 Added the “Manuals & Guides” section in the main documentation menu on the right. This section includes step-by-step configuration instructions.
  • #36868 Fixed the recommendation on configuring NTP for sending multicast to make it clear that Flussonic server should synchronize time with NTP server.
  • #37071 changed location of md files from two similar directories to one directory with multilang files
  • #34387 Added the demo for Flussonic’s implementation of Low-Latency HLS (LL-HLS). Check it out at demo.flussonic.com.
  • #34750 Added the demo for screen sharing with WebRTC Player. Check it out at demo.flussonic.com.

Fixed

  • #9322 (Flussonic) Fixed the issue with archive clean-up not performed when global DVR config is set for cloud storages like Amazon S3 or Swift.
  • #27011 (Flussonic) Fixed the artifacts when playing H.265 (HEVC) encoded RTSP caused by incorrect Fragmentation Units.
  • #32143 (Flussonic) Fixed segfaults appeared when restarting the stream received from a timeouted Dektec SDI source.
  • #32819 (Flussonic) Fixed the issue with WebVTT subtitles disappearing in output stream after a short failure in the source with DVB subtitles.
  • #33659 (Flussonic) Fixed the issue with spikes in CPU consumption that may have occurred when using a Guardant USB key for licensing. The use of Guardant does not affect the service any more.
  • #34053 (Flussonic) Fixed the issue with #EXT-X-PART HLS segment duration exceeding PART-TARGET which was reported as must-fix error by Media Stream Validator and could prevent the stream from being played.
  • #34586 (Coder) Fixed the issue with the changes to static IP address not saved when configuring the streaming0 interface in the UI.
  • #34663 (DVR Player) Fixed the issue with DVR Player referring to Watcher API v2 instead of proper episodes URL to get data on episodes.
  • #34907 ASI output now has 100% PCR accuracy and zero PCR jitter
  • #35352 (Flussonic) Fixed the incorrect counting of clients for On-demand streams which resulted in watched stream stop.
  • #35744 (Flussonic) Fixed the issue with stream ingest not performed when the protocol name was specified in upper case (for example, HTTP).
  • #35762 (WebRTC Player) Removed the obsolete onWebsocketClose() method from the readme.
  • #35861 (Flussonic) Fixed the issue with negative value for EXT-X-MEDIA-SEQUENCE in HLS/EVENT DVR playlist.
  • #35890 (UI) Fixed the issue with “Input media info” not shown in the UI if any input except the one with the highest priority was active.
  • #35892 (UI) Fixed the issue with the player on the Overview tab not playing video when a custom token is used for session authorization.
  • #35899 (MSE-LD Player) Fixed the issue with MSE-LD playback freezing when switching back to video+audio track after an audioless track in embed.html player.
  • #35977 (Flussonic) The memory allocation mechanism has been tweaked to save resources and avoid out of memory errors.
  • #35979 (Flussonic) Fixed the issue with the copy:// source for EIT in MPTS copying only one program’s EPG.
  • #36024 (Flussonic) Fixed the issue with LL-HLS playback of on-demand streams interrupted even if there were clients watching them.
  • #36172 (Flussonic) Fixed the issue with Flussonic SRT authorization and connection errors returned to the Caller (player) as unknown errors without proper descriptive messages.
  • #36178 (Flussonic) Fixed the issue with the number of active play sessions incorrectly displayed in the UI.
  • #36179 (Flussonic) Fixed the issue with incorrect SSL flags in playback sessions.
  • #36276 (Flussonic) Fixed the issue with DVB-T2 ingest not performed because of unnecessary T2 MI decapsulation.
  • #36390 (Flussonic) Fixed the issue with trimming when pushing CBR UDP from an uneven source.
  • #36765 (Coder) Fixed the issue with incorrect saving of static IP address on manage0 interface.
  • #36816 (Flussonic) Fixed the HTTP 500 error returned by recording_status.json request if an invalid archive source is specified.

Introducing Flussonic Watcher 24.02, where we’re revolutionizing your monitoring capabilities! Immerse yourself in a more comprehensive camera view with the latest mosaic sizes implemented in 24.02! Mosaic function will help to organize effective monitoring on premises.

New

  • #15188 Added the support for 5x5, 6x6, 8x8 mosaic sizes in Watcher API v2.
  • #21775 You can now add up to 64 cameras to the mosaics in Watcher UI. Just choose the size in the mosaics editor: 5x5, 6x6, 7x7, or 8x8.

Improved

  • #33313 Improved the support for cameras that provide slow connection via ONVIF.
  • #35777 The network statistics in the streamer list in Watcher UI is now enabled by default.
  • #35821 Refactored the mechanism of instant analytics events to use the Long Polling technology. The analytics messages can be used for receiving push messages in Watcher mobile app or for integration with access control systems.
  • #35912 Added the ability to stop, start, and restart flussonic-watcher service with all its dependencies. This is required to stop Watcher for creating a consistent backup.
  • #36052 Removed the storage of Agent metrics in Redis and Prometheus monitoring for them as those functions were excessive and needless. Abandonment of Redis, when finished, will facilitate the Watcher use in a cluster or container orchestration system like Kubernetes.
  • #36233 Improved the indication of authentication error when connecting to the camera via ONVIF.
  • #36387 Simplified the Vision module installation by eliminating the need to add the NVIDIA repository.
  • #36627 Fixed HTTP 403 error when embedding cameras extra protected by authorization with token.
  • #36798 Watcher installation wizard was improved to support the /central/api/v3 API endpoints.

Fixed

  • #34032 Fixed the issue with updating XM firmware from Watcher UI. Please note that you should update both Watcher and Media Server for the fix to be available.
  • #35506 Fixed the process of binding persons and episodes with consideration of Organizations. If added to several Organizations, the person is updated only in the same Organization as the camera where it was detected. When a person is recognized on a camera in an Organization to which the person is not added, the event is not raised.
  • #35540 (UI) Fixed the issue with branding logo in .svg format not displayed in Watcher Client UI (PWA).
  • #35716 (UI) Fixed the issue with the position in camera list dropped when opening a camera and then returning back to the camera list in Watcher Client UI (PWA).
  • #36033 Removed the NVR config provisioning from Watcher as it is now configured on Central side.
  • #36182 (UI) Fixed the issue with crashing ONVIF settings tab in the camera profile in Watcher UI.
  • #36295 Fixed the issue with camera folders and Organizations reset to default (assigned at first provisioning) when reprovisioning the same cameras with Agents.
  • #36307 Fixed the issue with the disabled cameras displayed as online in the UI.
  • #36556 Fixed the issue with signing into Watcher Client UI (PWA).
  • #36591 (UI) Fixed the issue with person get request not executed when you select a person in the list at Watcher UI.
  • #36603 Fixed the issue with displaying that push notifications are enabled for a user who did not enable it if that user logged into Watcher Client UI after the user who enabled the notification.
  • #36619 Fixed HTTP 500 error when saving a person in Watcher.
  • #36770 Fixed the issue with Agents not provisioned to Central when imported to Watcher.

Welcome to the release notes for Central 24.02, where we bring you enhanced control and monitoring capabilities for Central analytics, as well as other various improvements and bugs fixing.

New

  • #34906 Implemented the display of the number of online streams on analytics nodes.
  • #35516 Supported the layouting of streams with analytics enabled between analytics nodes only; failover and stream limits are also available.
  • #35827 The status and last_detection_at data are now collected for the streams with analytics to facilitate troubleshooting.

Improved

  • #35182 Improved the stream layouting to speed up stream allocation at the first launch or restart of Central by immediately launching the layouter.
  • #35811 Implemented liveness_probe and readiness_probe methods allowing you to check whether Central is started and ready to use. This is helpful when deploying your cluster in Kubernetes or other container orchestration system.
  • #36436 Added the ability to get stream.vision.stats from Central.
  • #36551 Improved the events filtering by camera name.
  • #36624 Added the ability to set the stream’s layout and the batch stream save operation for setting the layout for a bunch or all streams.

Fixed

  • #35993 Fixed the issue with streaming endpoint hostname not assigned to Agents.
  • #36494 Fixed the issue with NVR Agents resetting unexpectedly some time after activation.
  • #36547 Fixed the issue with stats for identification nodes not saved leading to the analytics events not shown.
  • #36616 Fixed the issue with the stream stats returned for disabled streams making them appear as online/alive. The stats are now cleared when disabling a stream.
  • #36760 Fixed the issue with streams allocated to analytics nodes while not being ingested on any streamer.
  • #36761 Fixed the issue with person previews not saved for persons created by the analytics module making it impossible for the user to identify the person.
  • #36832 Fixed the issue with Agent disconnections caused by the streampoint key resetting after streamer update.
  • #36843 Fixed HTTP 500 error when requesting the Agent update.
  • #36847 Fixed the issue with streams not allocated to streamers when created from Watcher.
  • #36849 Fixed the issue with episode previews not updated when the episode was updated by an analytics node which resulted in low quality of the preview in Central.
  • #36861 Fixed the issue with Central not returning stats for analytics nodes.
  • #37022 The Central’s environment variables now have the CENTRAL_ prefix.

January

We step into 2024 with a new version (24.01) of Flussonic Media Server. In the first changelog of the year we are thrilled to present our demos designed specifically for you to test the capabilities of our WebRTC for video meetings, SRT publishing with a dynamic port and a DVR Player. The demos are available at demo.flussonic.com.

And that’s not all! We also prepared a bunch of new features and improvements (as well as bugs fixed) in the freshest as the January frost version of Flussonic Media Server!

New

  • #15418 (DVR Player) Supported LL-HLS playback in embed.html. You can use ?realtime=true&proto=ll-hls query string to request it from the server.
  • #24926 (Flussonic) Implemented a framework for appliance firmware creation.
  • #26826 (Flussonic) Supported FairPlay encryption of HLS HEVC fMP4 streams for all DRM providers.
  • #32762 (Flussonic) Flussonic can now accept publications from Cisco CMS via RTMP.
  • #34074 (DVR Player) Finalized the implementation of the archive fragment downloading from DVR Player. You can check it out in the DVR Demo.
  • #35454 (Flussonic) Supported DVB subtitles conversion to WebVTT for SRT published streams.
  • #35517 (Flussonic) Added the ability to use several words divided by space in push or input descriptions.
  • #35576 (Flussonic) Implemented the ability of Flussonic Media Server to proxy requests to Central installed on the same server. This feature can be used in single-server Watcher installations.
  • #35623 (Flussonic) Our own SRT implementation (just like the previous one based on libsrt) supports key refresh which is important for long-time broadcasts.
  • #35706 (Flussonic) Added the config_external_success event indicating that the configuration backend is requested successfully.
  • #33203 The article about creating your own IPTV channel was updated with instructions on ad insertion.
  • #34899 Fixed the example of Prometheus configuration to include a more clear targets example.
  • #35155 Demo WebRTC call is available at demo.flussonic.com. It demonstrates the Flussonic WebRTC capabilities in a video chat room.
  • #35360 Added the demo of SRT publishing with dynamic port at demo.flussonic.com. The port changes every time you update the page. You can push your stream via SRT from OBS Studio, Larix Broadcaster, ffmpeg, Flussonic Media Server, etc. The stream instantly shows in the player.
  • #35733 Added the demo of DVR Player at demo.flussonic.com. You can watch live video and archive of a CCTV camera and download the archive fragments.

Improved

  • #33851 (WebRTC Player) Updated the readme for Flussonic WebRTC Player npm package to add missing descriptions of methods like screenShare() and options like start_track.
  • #34460 (Flussonic) Improved memory allocation to enhance general system performance.
  • #35062 (Flussonic) Improved the H.265 (HEVC) transcoding to optimize CPU utilization.
  • #35087 (UI) The cluster key is no longer required when creating a streamer in Central Admin UI because you don’t need the cluster key for video analytics streamer roles.
  • #35208 (Flussonic) Improved our Erlang SRT Listener to support single port for play and publish in the same way as in the libsrt implementation.
  • #35698 (Flussonic API) Improved the requests routing with config_external enabled to bypass internal HTTP requests.
  • #35727 (Flussonic) Fixed the issue with RTMP push restarting every time the source is disconnected by timeout with backup file configured.
  • #35778 (Flussonic) Improved the archive cleanup process to exclude unnecessary operations.
  • #35789 (UI) Updated the name of the inference streamer role in Central Admin UI to make in clear that it should be selected when vision-inference package is installed on the corresponding streamer.
  • #35865 (Flussonic API) Moved srt_port_resolve to stream stats.
  • #36006 (Flussonic) Fixed the issue with unnecessary information in logs about disabled playback protocols.
  • #29042 Added transcoder instructions to the [IPTV/OTT quick start] page.
  • #31371 Added the article about the use of firewall and why you don’t need it on servers with Flussonic.
  • #33753 The [Filtering collections] principle of Flussonic API design was updated to clarify that _is and _is_not filters are only applied for comparison with NULL.
  • #34116 Updated the MSE Player page to remove obsolete information about use without npm and synchronous playback of several DVRs at the same time.
  • #34627 Described the option for copying EIT with EPG from a specified source to MPTS.
  • #34655 Fixed the link to API on the SRT page, fixed the description of the latency parameter used for SRT input and SRT push.
  • #35289 Added the sentence about various disk size allowed in [Flussonic RAID for DVR](https://flussonic.com/doc/standby-mode-of-multicast-pusher/.
  • #35465 LL-HLS Playback instructions moved to the separate page and updated according the latest changes in the API and UI.

Fixed

  • #31284 (Flussonic) Fixed the issue with ad_splice insertion when passing SCTE-35 markers through Flussonic leading to creation of too short segments that caused bad_segment message in logs and too long buffering.
  • #31993 (Flussonic) Fixed the issue with SPTS streams duplication when standby is enabled.
  • #32827 (Flussonic) Fixed the issue with about one second part of the file cut when transcoding it with file_processor.
  • #33995 (Flussonic) Improved RTSP playback stability for VLC and some other players.
  • #34023 (Flussonic) Fixed the issue with server playlist crashing when reading some files with specific subtitle timings.
  • #34200 (Flussonic) Fixed the freeze before injected ads in segments with subtitles.
  • #34345 (DVR Player) Fixed the issue with DVR Player showing black screen instead of the archive in the Dashboard mode in Watcher UI.
  • #34672 (Flussonic API) Fixed the HTTP 500 error returned by openapi_handler when required fields were missing in select query string request.
  • #34715 (Flussonic) Fixed the issue with transcoder failing and not restarting properly after a specific minor source failure.
  • #34748 (Flussonic) Fixed the issue with the actual ASI output bitrate being eight times higher than specified in the config.
  • #34820 (DVR Player) Fixed the issue with fast playback not starting without changing playback position on the timeline in Safari at iOS 17.1.1.
  • #34910 (Flussonic) Fixed the issue with Media Info changes causing stream restart.
  • #35084 (DVR Player) Fixed the issue with playback freezes in Chrome when selecting points on the timeline one after another.
  • #35109 (Flussonic API) Fixed the HTTP 500 error returned in response to PUT /transponders/{name} when PID bitrate is higher than multiplexer bitrate. HTTP 400 with pid_bitrate_higher_than_transponder_bitrate message is now returned instead.
  • #35231 (Flussonic) Fixed the issue with On-demand stream not starting when requesting its playback via RTSP.
  • #35305 (Flussonic) Fixed the issue with too often update checks causing excessive CPU load on the server.
  • #35345 (Flussonic) Fixed the issue with Media Server requesting the list of episodes from Central in a wrong way and being unable to delete the expired episodes recording as a result.
  • #35361 (Flussonic) Fixed the issue with update not performed from the UI.
  • #35383 (WebRTC Player) Fixed the issue with native controls in WebRTC Player not disabled by default and interfering with custom controls.
  • #35444 (Flussonic) Fixed the issue with exporting more than hour-long archive to an MP4 file on the server disk via the API interrupted by a timeout.
  • #35547 (Flussonic) Fixed the inconclusive error messages in logs indicating that IPTV plugin is not enabled or configured.
  • #35565 (DVR Player) Fixed the inability to scale and hover over the frame when the stream is paused.
  • #35691 (Flussonic) Fixed HTTP 500 error appeared when playing DVR from Amazon S3 over segment-based protocols when copying is configured and the segments that are not yet in memory are requested.
  • #35705 (Flussonic) Fixed the issue with archive cleaner reporting in logs about inability to delete already deleted archive blobs.
  • #35863 (DVR Player) Fixed the issue with numbers cropped in the archive fragment selection box.
  • #35876 (DVR Player) Fixed the issue with the “play” button displayed instead of “pause” when autoplay is enabled.
  • #35959 (Flussonic) Fixed the issue with SHOUTcast crashes leading to session interruptions.
  • #35566 Fixed the issue with main page my.flussonic.com opening instead of specific ticket when tapping a push message about a new answer in the ticket.

Watcher version 24.01 introduces innovative features, including a refined timeline scale, streamlined video analytics configuration, the addition of a DVR Player for easy archive fragment selection and download, and the implementation of proxying requests to Central, marking a significant step towards enhanced scalability and resource optimization.

Try out the new features, improvements and bugs fixed, and witness the evolution of Watcher.

New

  • #35048 (UI) The timeline scale increased to show records for the last hour by default facilitating the archive navigation.
  • #33206 timelapse option is enabled for watcher ui users.

Improved

  • #31964 (UI) Deleted the “Vision” setting from streamer profile in Watcher UI. The relevant way of configuring the video analytics will be available in our documentation as soon as possible.
  • #35694 Supported the routing of API requests with /central prefix to Central.

Fixed

  • #30906 (UI) Fixed the issue with filtering on the Events page in Watcher UI resulted in emptying the Events page.
  • #33670 Fixed the issue with unrecognized persons not appearing in the event list and in the Lists of Persons.
  • #34121 Fixed the issue with two or three push notifications on one event in Watcher Client UI (PWA).
  • #34687 Fixed the issue with branding logo applying only after clearing the cache.
  • #34986 (UI) Fixed the display of events and player controls on the camera page of Watcher Client UI (PWA) when viewed in landscape orientation on mobile devices.
  • #35466 (UI) Fixed the issue with NVR cameras not played in the DVR Player when listed on a second or greater page in the camera list in Watcher UI.
  • #35601 Fixed the issue with Watcher not being able to connect with a camera via ONVIF when the camera responded with a minimum GetNTP response.
  • #35967 Fixed HTTP 400 error returned in response to GET /persons when persons in the old format were present in the database.

Flussonic Central 24.01 is an update, featuring Long Polling for faster episode delivery, streamlined camera connection with Assigning Agents, enhanced scalability through streamlined streamer deployment, optimized face fingerprint handling, improved distribution of episodes for superior video analytics tasks and many more. Explore the new possibilities of Flussonic Central in the freshest release notes 24.01.

New

  • #31270 Enhanced the delivery of episodes to Watcher or other client application by using the Long Polling technique. This will help decrease the delay when using episodes for access control like opening door by a recognized face or opening gates by a recognized license plate.
  • #35196 Assigning Agent with a streampoint is made independable from the layouter to allow the camera connection even if the layouter is unavailable.
  • #35671 Supported the /central/api/v3/ API path along with the /streamer/api/v3/ to distinguish the services installed on the same server without configuring different ports.
  • #35918 Implemented the storing of updated_at in the Central’s database to avoid possible desynchronization and episode loss.
  • #36132 Added the ability to disable provisioning of configuration from Central to streamers. It is useful when you deploy your streamers in Kubernetes or other orchestration system. Set CLUSTER_NODE_CONFIG_PROVISION_ENABLED = false to use this feature.

Improved

  • #35259 Improved the distribution of episodes between the analytics nodes to allow Central push episodes batches for identification. This increases control over the results of episodes processing on the analytics nodes and provideы means for handling any errors that may be encountered during the episodes processing.
  • #35377 Improved the check for episode validity to forbid episodes with updated_at=0 and started_at=0 because such values do not make sense and may prevent validation by other services.
  • #35395 Improved the face fingerprint handling in Central to exclude merging data and utilize only the relevant data returned by the analytics nodes. This improvement increases the system performance.
  • #35402 Improved the validation of returned person list to exclude persons with invalid photos.
  • #35515 Renamed the name parameter to media to avoid confusion and highlight that the parameter has the same meaning as in GET /episodes.
  • #35597 Improved the episodes fetching from Vision Inference by implementing the polling technique to reduce the delay between the episode start and its appearance in Central.
  • #35617 Renamed vision role to inference to reflect that this role corresponds to vision-inference package.
  • #35696 Updated the config_external and central_event_collector URLs to use /central prefix instead of /streamer.
  • #36008 Default HTTP timeouts increased up to 60 seconds to improve Central operation in Watcher software package.
  • #36009 Removed the event sinks enabled/disabled setting because there is no need in disabling it.
  • #36040 Increased the system security by removing the password and API key generation when installing Central as part of Watcher software package. The users shall set the password themselves in order to use Central Admin UI.
  • #36044 Removed the SINGLE_INSTALLATION config parameter to facilitate scaling.
  • #36154 Central’s default port is now 9019.

Fixed

  • #35249 Fixed the issue with GET /episodes request with filter by updated_at returning not all the detections present in the database because the updated_at value was processed by Central in a wrong way.
  • #35265 Fixed the issue with streams moved to another streamer at failover not returning to the streamer specified in their settings after that streamer has restored after failure.
  • #35501 Fixed the issue with Central continuing to provision a stream to analytics nodes after vision is disabled on the stream.
  • #35571 Fixed the issue with updated_atsynchronization ensuring its uniqueness for every episode.
  • #35610 Fixed the issue with updated_at value not updated for the episodes received from the analytics nodes.
  • #35684 Fixed the issue with the streams having vision enabled not allocated to inference nodes.
  • #35922 Fixed the issue with scheme parameter not applied when executing GET /streams request.
  • #35923 Fixed the issue with analytics not working if cluster_key is not specified in Central which is wrong because cluster_key is not required for analytics nodes.
  • #36026 Fixed the issue with Agent statuses incorrectly probed by Central leading to incorrect expectations of the Agent allocation to streamers.