übereinstimmende Dokumente
Keine passenden Dokumente gefunden
April
🔎 Why Upgrade to 25.04?
✔ Smoother DVR operations with intelligent cleanup scheduling.
✔ Lower CPU & disk usage with Retroview and optimized DVR.
✔ Advanced camera analytics via Iris API for security systems.
✔ SDI changeover reliability with audio frame loss compensation.
✔ Better MPEG-TS & teletext handling for broadcast workflows.
Let’s look into detail about all the changes!
📊 Top New Features in Flussonic 25.04
Enhanced Monitoring & Analytics
- Retroview Integration — Historical graphs have been moved from Pulse to Retroview, reducing CPU usage for metrics visualization (#19777).
- Teledis Dashboard Upgrades — Track MPEG-TS errors (TEI & checksum), filter metrics by server, and correlate data with software versions (#47469, #48254, #48255).
- New Server Stats Dashboard — Monitor traffic, scheduler load, and server health in real-time for faster diagnostics (#48782, #49212, #49166).
Streaming & Ingest Improvements
- WHIP/WHEP Enhancements — Improved support for cross-domain playback (#49108).
- Camera API for Episodes — Retrieve recordings and analytics from Iris cameras via API for centralized processing. Enables:
- Security & Surveillance: Access motion-triggered clips and metadata for central monitoring.
- Analytics: Send object detection and timestamp data to third-party platforms (#46095).
- SDI Audio Resilience — During SDI changeovers, the system compensates for audio frame loss by inserting silence and tracking gaps. Critical for uninterrupted audio delivery during hardware failovers (#48209).
- DVR Cleaning Optimization — The new cleaner intelligently distributes cleanup tasks across the entire retention window. Benefits include:
- Elimination of disk usage spikes during maintenance
- Reduced I/O contention with ongoing recordings
- Smoother archive rotation for high-load systems (#22155)
- MPEG-TS Muxer Refactor — Enhanced efficiency in configuration management (#41909).
- KLV & Teletext Improvements — Better metadata and subtitle processing for MPEG-TS and DVB teletext streams (#47177, #46598).
🛠 System Optimizations & Fixes
- Shoutcast sources now push to UDP without interruptions (#34340).
- Improved display layout of input/output bitrate in the UI (#45676).
- Archive write discontinuities are now reflected in DVR statistics (#45930).
- Stream bitrate display now updates correctly after transcoding (#48161).
- Stream inputs now validate non-ASCII characters in URLs (#48836).
- MPEG-TS multiplexer no longer resets on teletext DTS backward jumps (#46851).
- Transcoder now handles CBR MPEG-TS files (#47230).
- WebRTC playback now gracefully handles resolution changes (#48792).
- Fixed regression causing stream bitrate to grow uncontrollably (#49575).
Monitoring, Telemetry & Dashboards
- Device address is now saved in OpenTelemetry for camera control API calls (#46189).
- Scheduler load metrics are fully visible on the Server Stats dashboard (#49166).
- Improved metrics delivery reliability and added alerts for metric drops (#48979).
- Resolved telemetry transmission issues (#49513, #49487).
- Improved Prometheus API stability when handling “no data” cases (#49518).
- Stream graph links now correctly reference the selected server in dashboards (#49519).
- Certain non-critical input errors have been downgraded to warnings, with clearer separation of error types and new warning graphs in Teledis (#49406).
- Permissions issues on input monitoring and server stats dashboards have been fixed (#49410).
- Dashboards now reliably show stream input details (#48219).
- Stream restart counters are now tracked more accurately (#48625).
- Improved statistics collection and telemetry system (#48623).
- Improved display of OCR-generated subtitles on Astra Linux 1.7 (#49141).
DVR & Archive Enhancements
- Fixed DVR clearing for On Motion archives (#49230).
- Archive relayout is now consistent even under load on multiple nodes (#49260).
- DVR now includes mappings between range start time and real time in iris-dvr (#49581).
Ingest & Transcoding Fixes
- Improved transcoder startup stability (#48787).
- Fixed a crash that occurred when adding a new input with higher priority than the current one (#49310).
- MPTS reader options now apply without restarting the input (#49391).
- MPEG-TS reader now handles empty chunked responses correctly (#49392).
- Stream relayout by labels works correctly when under pressure (#49260).
- Validation for
size
parameter in transcoder configs has been improved (#49464).
API & Central Enhancements
- Changed
streamer healthcheck status
structure for better readability (#48716).
- Improved execution time for
streams_list
API (#49164).
- Deprecated the
failover_from
field to avoid misrouting streams (#49454).
- Fixed VisionPoint model saving (#49480).
- Increased speed of
config_external
generation — changes now apply faster (#49688).
- Central no longer creates
vsaas
auth_backend by default (#49857).
- Disk Usage Prediction — The Central API now includes an
estimated_disk_usage
field to:
- Forecast storage availability
- Monitor write rates
- Enable proactive resource planning (#48298)
- Improved Central Labeling — Central schema now references Layouter labels in
streamer
and stream
objects (#49567).
General Improvements
- Agents now connect up to 10x faster — activation time reduced from 10 seconds to 1 second (#40801).
- Added testing support for Astra Linux 1.7 (#48043).
- Motion detector no longer starts on streams with no input and avoids duplicate event collectors (#46753).
- Enhanced Chrome static screencast publishing (#48747).
- Added support for Episodes generated by Smartcam or Iris (#49772).
- Logging improvements to enhance response times for issue diagnosis (#49665).
- Dashboards now show incident data more reliably (#49490).
Watcher v.25.04
🔎 Why Upgrade to Watcher 25.04?
✔ Smarter Analytics — Detect car movement direction and enhanced license plate recognition
✔ Better Mobile Experience — New map screen (iOS) and optimized event cards for mobile
✔ Improved Security — Pincode protection and refined user permission controls
✔ Faster Performance — Optimized APIs and reduced app loading times
✔ Enhanced Monitoring — New telemetry and stability improvements for large-scale deployments
📊 Top New Features
AI & Analytics Enhancements
- Car Direction Detection: Detect vehicle movement direction for traffic monitoring, parking enforcement, and incident forensics. (#8347)
- Smartcam/Iris:
- Motion detector now supports
http+iris
protocol for seamless episode retrieval
- Recognize smaller license plates previously ignored. (#49773)
- Detection Zone Customization - Set titles and detection types per zone for clearer monitoring (#48488)
User Experience & Mobile
- iOS Map Screen - Visualize camera locations and events geographically (#45664)
- Redesigned Event Cards - Compact, expandable event views for desktop/mobile (#48493)
- Pincode Protection - Secure app access with customizable pincodes (#49363)
Administration & API
- vsaas.io Login - Streamlined authentication for cloud deployments (#45410)
- Camera Sorting - Sort cameras by title in lists and APIs (#45648, #47055)
- Episode Previews - Updated caching system for faster thumbnail loading (#48958)
🛠 System Optimizations & Fixes
- Faster app updates with optimized build pipeline (#42870)
- Improved API response times for
/organizations
and folder_list
(#48090, #49082)
- Anonymous usage data collection for proactive issue detection (#45023, #48954)
- Added
last_change
and last_episode_at
to stream API (#49419)
- Agents connection speed improved 10x (#49730, #40801)
- New
node_layout_decisions
endpoint for stream relocation insights (#48879)
Monitoring & Playback
- Fixed archive playback issues when clicking events (#48369)
- Expanded video source support in player (#45801)
- Resolved DVR expiration configuration in API (#49152)
API & Backend Improvements
- Added
last_change
and last_episode_at
to stream API (#49419)
- Agents connection speed improved 10x (#49730, #40801)
- New
node_layout_decisions
endpoint for stream relocation insights (#48879)
UI Improvements
- New user management interface (#47916)
- Dedicated persons page (#49421)
March
- #21498 (new) Added access to the DVR archive using LL-HLS event playlists (
/rewind-3600.ll.m3u8
, /archive-xxxxxxxxxx-now.ll.m3u8
)
- #27673 (new) Added a working DVR remote option that allows reading remote archives via
m4f
without adding an extra input.
- #30105 (new) Now you can view your colleagues’ statistics in Retroview.
- #42488 (new) Added statistics for lost PIDs of incoming MPEG-TS streams to Teledis analyzer.
- #44380 (new) Improved NDI statistics.
- #45950 (new) OpenTelemetry can now be configured via a configuration file.
- #47321 (new) Writing files to the DVR cache is now serialized in a single process.
- #47465 (new) Added DVR read performance statistics to Teledis analyzer.
- #47546 (new) Now you can see statistics on your colleagues’ accounts in the stream analyzer service.
- #47766 (new) Implemented token refresh when an update is required.
- #47767 (new) Enabled viewing statistics for all accounts added to colleagues.
- #47813 (new) Added segment popularity statistics for DVR, which can be used to calculate DVR storage size.
- #47872 (new) Added a stage environment for better stability.
- #48155 (new) Added a dashboard with input bitrate by stream name.
- #48306 (new) Added error-free streams to the “Top N Streams with Input Errors” dashboard when no error streams are present.
- #48353 (new) Added functionality to create alerts in Teledis.
- #48641 (new) Separated stream input error details graph by
channel_id
and pid
.
- #39797 (fixed) Added extended SRT statistics to telemetry.
- #43220 (improved) SRT push is now always CBR.
- #43269 (improved) Removed the
srt_port_resolve
field from the session_generic
scheme.
- #43528 (fixed) The file processor now correctly determines video resolution.
- #45651 (fixed) Restart MPTS reader on input timeout.
- #45696 (fixed) Muxer now bursts only when necessary.
- #46400 (fixed) Fixed incorrect source statuses in the Web UI.
- #46457 (fixed) PAT after the multiplexer is now stable according to the configuration.
- #46470 (fixed) If a camera is overloaded and responds to ONVIF requests with a 503 error, the streamer will now repeat failed ONVIF requests after a delay.
- #46647 (fixed) Added a workaround for outdated HLS players like TVIP or MAG by sending MPEG-TS playlists to them based on the
User-Agent
header.
- #47197 (fixed) Improved ONVIF motion detector to handle bad ONVIF responses correctly, preventing scheduler overload.
- #47363 (fixed) Fixed issues with working with remote archives of on-demand streams.
- #47452 (improved) The
dvr.stats
field with storage statistics is now visible without a configured RAID 0.
- #47456 (improved) Migrated to new database servers.
- #47680 (fixed) Restored transcoding channels indication in ChassisUI.
- #47700 (improved) All protocols now have telemetry statistics.
- #47729 (fixed) Live streams will no longer attempt to return to the primary source with
audio_timeout
unless audio frames appear.
- #47764 (fixed)
api-sessions
are now separated from other types of sessions and will not be visible in the sessions list or in telemetry.
- #47801 (improved) Added backward compatibility for the transcoder to run on obsolete operating systems.
- #47877 (fixed) Fixed script errors during re-authentication for organizations without dashboards.
- #47884 (fixed) Fixed transcoder regression in Docker containers.
- #47924 (fixed) Live streams now correctly check alive sources after errors.
- #47927 (fixed) Fixed DVR crashes on invalid segments without duration.
- #47938 (fixed) Fixed broken audio transcoding for
mp2a
/mp3
sources.
- #48032 (fixed) Fixed the source selection mechanism when the active source is lost.
- #48055 (fixed) Fixed transcoder crashes on specific AD splices.
- #48076 (improved) Increased session timeout duration in Grafana without requiring a page refresh.
- #48103 (fixed) Fixed regression in thumbnail generation caused by the async decoder.
- #48136 (improved) Improved test coverage for better stability.
- #48141 (fixed) Deprecated auth request parameters for publishing.
- #48232 (improved) Increased bitrates in the encoding
target
presets to make them more realistic: SD - 3 Mbit/s, HD - 6 Mbit/s, and FHD - 12 Mbit/s.
- #48304 (fixed) Fixed memory leaks in the NVENC2 transcoder.
- #48436 (fixed) Changed the query for the
input_availability
graph from counter to gauge.
- #48451 (fixed) Improved response speed to errors encountered while working with Grafana.
- #48526 (fixed) The session
referer
property is no longer validated.
- #48550 (fixed) Fragment units with both start and end bits set in one unit will no longer be dropped.
- #48577 (fixed) Improved transcoder parameters view from external config in the Web UI.
- #48621 (improved) Optimized performance for internal statistics storage.
- #48816 (fixed) Improved dashboard load speed and fixed data display issues on some dashboards.
- #48872 (improved) Improved reaction time to dashboard display issues.
- #49007 (fixed) Fixed issues with the speed of telemetry data transmission.
- #49015 (fixed) Enhanced the sessions method for handling large data requests.
February
New
- #31294 Added SRT input statistics to the extended API.
- #43589 Enhanced media processing performance using the updated version of FFmpeg for transcoding.
- #45000 Removed the concept of stream sessions from the media server. Now they are monitored using a time-series approach.
- #45115 Added a new ability for pushers configuration.
- #45769 Added regular checking of secondary input availability:
recheck_secondary_inputs_interval
. - #46498 Added a built-in stream analyzer service for automated TR101290 error detection, frame drops, and bitrate issues in real-time.
- #46876 Added an API to monitor WebRTC ingest statistics counters, such as ABR changes and packet loss.
- #47123 Properly deliver play counters to live stream telemetry.
- #47189 Added additional RTSP ingest stream quality metrics.
- #47273 Added PromQL API for the Retroview service.
- #47302 Improved the speed of reading HLS DVR segments.
- #47515 Now dashboards load faster.
- #47517 Now the organization ID in dashboards syncs with your account ID.
Improved
- #46650 Added deployment of Retroview to a Kubernetes cluster via ArgoCD.
- #46893 Added a workaround for reading from IP cameras that assign the same DTS to sibling frames.
- #47145 Added OpenTelemetry traces to ONVIF camera control.
- #47270 Improved collection of statistics on frame reorders inside stream input.
- #47320 Added graceful handling of broken DVR cache segments.
- #47554 Improved stability of database connections.
- #47590 Improved validation of incoming requests for better security and stability.
Fixed
- #40438 Now inserted adverts are sequentially rotated when inserted into VOD HLS splices.
- #44093 Added more cases where
media_info
from VOD or live can configure the transcoder to produce the same result. - #45258 Improved the Streaming API request
ranges.json
. - #45693 Changed default memory allocation tuning to reduce memory usage when DVR serves more than 10 Gbps.
- #45829 Added a
503
response when reading DVR from a corrupted file. - #46499 Now properly collecting stream input counters from published streams.
- #46588 Now
stream.stats.dvr_info.bytes
returns actual disk usage. - #46903 Restored GPU metrics in the OpenMetrics API.
- #47017 Fixed cleanup for some streams and disks after disk removal from RAID.
- #47083 Restored pushers statuses in WebUI.
- #47604 Fixed monitoring to review and analyze request status codes.
- #47642 Restored the ability to burn subtitles.
- #47695 In
ranges.json
Streaming API, changed opened_at
and closed_at
parameter units from seconds to milliseconds (with backward compatibility).
New
- #44048 Added the possibility to configure some camera image settings via API v3.
- #45410 Added login entry in vsaas.io.
- #46622 Added PTZ controls in the iOS app.
- #46775 Enabled capturing of video only.
- #46777 Added camera rotation support in the vsaas.io Android app.
- #46778 Added camera rotation feature for vsaas.io in the iOS app.
- #46816 Added firmware auto-update for Iris cameras upon activation.
- #46944 Added FAQ for clients on vsaas.io.
- #47086 Now possible to configure
media_quality
in the camera_config
API v3. - #47089 Added media quality settings: Users can now select their preferred playback quality.
- #47090 Added a Support section to the new interface.
- #47093 Now users can contact support via Watcher on cloud.vsaas.io.
- #47131 Added media quality settings in the iOS app.
- #47132 Added media quality settings.
- #47135 Added a firmware update view in the activation and player screens of the iOS app.
- #47137 Added camera update notifications.
- #47447 Added a support module in the iOS app.
- #47448 Now users can get support via the mobile application.
- #47774 Added
playback_token
in the Streams Admin API v3.
Improved
- #43645 Added a firmware update feature to the new interface.
- #43646 Replaced the add and edit camera page with a new UI.
- #45372 SmartCam now recognizes car brands and models.
- #46553 Fixed crashes on object-rich scenes.
- #46642 Replaced the Agents page with a new UI.
- #46689 Context search is now available for processing requests in English and Russian.
- #46929 Added a notification about firmware updates in progress to the camera editing page.
- #46968 The profile page is now available in the new interface.
- #47018 Sorting in the API v3 agents list now works correctly.
- #47139 Now users can change the organization of the camera without encountering folder errors.
- #47290 Fixed video analytics startup on Debian Buster-based distributions.
- #47307 Improved alert for mass agent disconnection to help localize missing video issues.
- #47357 Added FAQ about support on vsaas.io.
- #47403 Fixed an issue where streams were not displaying correctly due to folder structure on multiple streams.
- #47424 Fixed
episodes_list
endpoint response on long polling requests. - #47429 Now possible to send messages to users via API v3.
- #47433 Now possible to see more detailed information about organizations in the
user_list
API v3. - #47468 Fixed
episodes_list
endpoint failures. - #47471 The Admin menu now opens correctly on click and no longer collapses when the cursor moves away.
- #47475 Added a Support menu item to the old interface with minor adjustments.
- #47503 Added flag info for support in the API v2
whoami
. - #47544 Fixed an issue where video was missing from the camera.
- #47545 Added an alert when no video is available because the stream is not captured by any streamer.
- #47559 Now possible to use filters in the Organizations API v3.
- #47589 Now possible to change presets in an organization via API v3.
- #47646 Now possible to filter organizations by streams and users using
gte
and lte
. - #47652 Now possible to change organizations in API v3.
- #47656 Added
is_domain_admin
information to the Profile API v3 and ownership details to the Users API v3 for organizations. - #47776 Fixed token retrieval implementation in camera properties.
Fixed
- #42363 Fixed issues with the Admin menu not being available.
- #44535 Now possible to update Sputnik camera firmware.
- #44897 Fixed long reconnect intervals that caused some license plates to not be registered by video analytics.
- #46847 Removed the count limit when searching for cameras by name.
- #47019 Now possible to filter agents by stream title using partial match in the Agents API v3.
- #47031 Now updating from older Watcher versions to the new ones proceeds smoothly, with the streamer remaining visible in streams.
- #47104 Added keyboard visibility control for blank spaces.
- #47146 Now possible to filter by
organization_id
in the Agents API v3. - #47240 Now users can view mosaics in API v3, even if they don’t have manage camera access.
- #47353 Now, when registering a new user on vsaas.io, the account is limited to 10 streams.
- #47355 Now the stream organization limit does not interfere with editing a stream if it is already in the organization.
- #47359 Restored streamer selection for camera editing.
- #47362 Now possible to change streamers in API v3 using layout.
- #47364 Now users can edit both stream and notification settings via the Watcher Client API.
- #47425 Updated conditions for camera auto-updating when connecting to cloud.vsaas.io.
- #47432 Now possible to use filters in
users_list
by organization_id
. - #47462 Fixed the request for adding a new camera.
- #47693 Updated upgrade conditions for camera auto-upgrade.
- #47722 Fixed a bug when changing the stream organization upon title update.
- #47747 Added serial number support for device searches.
- #47751 Fixed a camera settings activity bug in the iOS app.
- #47755 Fixed token transmission in camera properties.
January
New
- #40387 Now it is possible to refetch lost DVR from an IP camera with iris firmware on it. Do not lose even a single frame!
- #42775 Added
x-originator
to API calls. - #43397 Added support for Genlock on Dektec SDI cards.
- #44478 Stream stats are now saved to the
streams7
table. - #44605 Added the ability to access the chassis on a separate port.
- #45821 Added
frip
muxer to our ffmpeg build. - #46004 Changed the mechanism of collecting telemetry of streams to Retroview.
- #46490 DVR streaming will now read only required tracks from disk, reducing I/O on MBR streams.
Improved
- #26067 Deleted obsolete
dvr_only
field from schemas. - #43548 Upgraded to Erlang 27.1.
- #45682 Released new Retroview written in Go.
- #46104 Fixed auto-play functionality for video and audio in the player.
- #46519
streams7
chunks are now aggregated in a Kubernetes cluster with a single server. - #46729 Updated
media-server-operator
.
Fixed
- #42071 Enhanced support for OVH S3 access.
- #42432 Now, if a disk is removed from RAID, the assigned part of the DVR will be automatically deleted.
- #43828 It is now possible to disable asking for unknown streams on
config_external
server via the x-config-server-dynamic-streams=false
header. - #45129 Fixed behavior of the
thumbnail_url
option that was not reconfigured on stream config edit. - #45466 Added workarounds for handling broken IP cameras that do not change audio timestamps.
- #45685 Enhanced OpenTracing instrumentation for the
streams_list
API call. - #45850 Added support for ingesting from an SRT server that cannot support passing the
streamid
option. - #46209 Restored the lost
inputs.stats.active
field in the API, which led to an invalid input status in the UI. - #46259 Fixed switching the source from inactive to a good one.
- #46315 Fixed search by stream name.
- #46338 Enabled tracing to resolve performance issues.
- #46387 Fixed switching sources while using the backup option.
- #46871 Decreased
mmap/munmap
rate when converting DVR to HLS.
New
- #43404 Added sensor data and the ability to flip the image for iris cameras with the new firmware in the camera_config API.
- #45163 Created a single login and registration page that requires a phone number and verification code.
- #45410 Add login enter in VSaaS.io.
- #45661 (vsaas.io) deploy iOS application to Apple Store.
- #45670 (vsaas.io) changed logo in iOS application.
- #46035 Added add and change and delete user rights in folders in API folder_users_list folder_user_get
- #46222 improve permission checks for the organizations list API to better control the organizations that are given to users.
Improved
- #42020 Added filtering to the camera page in the new interface.
- #45234 added routes for managing organizations and users in organizations
- #45689 Removed the dvr_info field from the stats section in the streams_list API.
- #45933 Changed default episodes view to cards and added saving user-selected view preferences when switching tabs.
- #46333 added managing routes for users
apikey
for APIv3. - #46412 (vsaas.io) deploy iOS application to App Store.
- #46698 The dvr data is now being returned to preset.
Fixed
- #37883 The camera title is now correctly displayed in the navigation menu.
- #45292 We fixed an issue with the API that caused users to not receive error messages when trying to add a stream to a folder or organization that they did not have permission to change. We have also improved the interaction logic when adding and changing streams, organizations, folders, and settings.
- #45432 Fixed missing Info (i) icon with source codecs and tracks.
- #45843 fixed issue with cameras list crashes in Android application.
- #46121 (vsaas.io) fixed issues with previews not available on iOS.
- #46303 Fixed an issue with installing the flussonic-watcher and watcher-standalone packages by performing a forced migration of the central database prior to launching it.
- #46382 Fixed the appearance of the streamer and of the image on the preview stream
- #46556 Now you can set the address where the camera is located. API: https://flussonic.ru/doc/api/watcher-client/#tag/stream/operation/stream_save
- #46659 Now you can edit the stream comment normally without affecting other settings.