April
New
- #19777 History graphics have moved from the Pulse tab to the Retroview service. Pulsedb is no longer used, and CPU usage has been reduced.
- #41909 Refactored the MPEG-TS muxer configuration process.
- #47469 Implemented errors_ts_tei and errors_ts_checksum counters for Teledis Analyzer.
- #48209 Loss of audio in SDI can now be compensated with silence and is properly tracked in extended error counters.
- #48254 Added ability to filter data by server in the Teledis dashboard.
- #48255 Added ability to view metric correlation with the software version on the Teledis monitoring dashboard.
- #48782 Added server_stats dashboard to monitor server status.
- #49108 Enhanced WHIP/WHEP support for cross-domain playback.
- #49119 Input Monitoring and Server Stats are now available in the Client area.
- #49212 Added in/out traffic charts to the server stats dashboard.
- #49332 Added return_url parameter to redirect users to the specified page after login.
- #49396 Broken MP2 audio will now increase the errors_broken_payload counter in MPEG-TS.
Improved
- #45676 Changed the layout of input and output bitrate in the UI.
- #47230 Now can transcode and pack MPEG-TS CBR files.
- #48623 Optimized statistics and telemetry.
- #48625 Now possible to properly track the counter of stream restarts.
- #48886 Added support for FRIP protocol ingest via launched command.
- #48979 Added an alert for a decrease in the number of delivered metrics. Now we respond even faster to issues with metric delivery to dashboards.
- #49141 Subs OCR now works on Astra Linux 1.7.
- #49490 Fixed incident where data was not available in dashboards.
- #49581 iris-dvr can now persist mapping between range start time and realtime.
- #49665 Improved logging system to enhance response time to issues.
Fixed
- #34340 Shoutcast sources are now pushed to UDP without breakdowns.
- #45930 Added archive write discontinuities to DVR statistics.
- #46189 Saved device address in OpenTelemetry on camera control API calls.
- #46598 Improved passing subtitles from DVB teletext as WebVTT/TTML with automatic selection of the single page.
- #46753 Motion detector will not start if the stream has no input. Motion detector will not start duplicated event collectors.
- #46851 Multiplexer will no longer be fully reset if teletext DTS jumps back.
- #47177 Improved processing of sync and async KLV in MPEG-TS.
- #48043 Added tests for Astra Linux 1.7 to the test scope.
- #48161 Fixed indication of stream bitrate after transcoding.
- #48219 Fixed issues where detailed info about stream input was not available in input monitoring.
- #48747 Enhanced publishing of static screencasts from Chrome.
- #48787 Improved transcoder startup stability.
- #48792 WebRTC playback will now gracefully handle changes in stream resolution.
- #49129 HLS LANGUAGE tag is now taken from lang track metadata and then from title.
- #49166 Added display of scheduler_load_normal metric and made all scheduler parameters permanently visible on the scheduler load graph in the server_stats dashboard.
- #49310 Fixed a regression where stream input crashed while adding a new input with higher priority than the current one.
- #49391 Apply MPTS reader options without input restart.
- #49392 Handle empty chunked responses in MPEG-TS reader.
- #49406 Moved some input errors to warnings as they are not actually critical and are automatically corrected on the server. Updated error counter by removing all warnings and adding new errors. Added warnings graph to Teledis dashboard.
- #49410 Fixed permission issues on input monitoring and server stats dashboards.
- #49464 Improved validation of transcoder config size parameter.
- #49487 Fixed bug with telemetry data.
- #49513 Fixed a rare issue where telemetry would stop transmitting.
- #49518 Improved Prometheus API reliability by handling “no data” cases in the queryrange method.
- #49519 Linked data at stream details graphs to selected server on Teledis dashboard.
- #49575 Fixed regression with enormous growth in stream bitrate.
New
- #8347 Implemented feature to recognize car movement direction.
- #45410 Added login entry in VSaaS.io.
- #45648 The camera list can now be sorted by camera title.
- #45664 Added map screen in iOS app.
- #48488 Now you can set a title and detection type for each detection zone.
- #48493 On the Events page, a new view of events was added for mobile and desktop – smaller cards with expandable footer for additional info.
- #48958 Updated episode’s preview image and preview caching system.
- #49363 Added ability to set up pincode in app.
- #49773 Added http+iris protocol in motion_detector.pull for iris and smartcam.
Improved
- #45023 Implemented anonymous usage data collection to help us identify and fix performance issues and understand how our product is used, allowing us to improve stability and enhance feature development. This includes data like:
- #45426 On Camera page it is now possible to show and hide the list of events. On desktop screens the list of events appears to the right of the video player. On mobile screens the list of events appears under the player.
- #47916 New interface for managing users is available in Watcher.
- #48090 Optimized /organizations endpoint for faster response when handling large numbers of organizations.
- #48466 Smartcam: fixed episode’s closing timestamp.
- #48953 Added test push notification button.
- #48954 Improved telemetry for better stability and support.
- #48984 Added the “can_view” flag in the permissions for folders, which allows users to either allow or prohibit viewing. Setting it to false removes all user permissions in API.
- #49067 Added support for configuring detection zones in stream settings in API v3.
- #49296 Fixed a bug that made it impossible to create a camera.
- #49346 Added new node to improve performance.
- #49417 Implemented the folder location change in the new interface.
- #49419 Added new fields last_change and last_episode_at to stream in API v3.
- #49421 A new persons page is now available.
- #49427 Smartcam: fixed recognition of some small license plates that were previously being ignored.
- #49459 Fixed pagination in agents_list in API v3.
- #49539 Smartcam: full frame previews in license plate episodes to provide more context about where the vehicle was located.
- #49597 folder_list in API v3 now returns the floor_plan.file.name field.
- #49659 Fixed a bug when opening the same screen.
- #49660 Fixed a bug that occurred when entering the application from sleep mode in horizontal orientation.
- #49682 Fixed preset output by organization_id in API v3 Client.
- #49713 Stability enhancements.
- #49730 Improved stability of working with agents.
- #49767 Fixed an error that appeared when disabling the motion detection notification.
Fixed
- #42870 Improved build for faster delivery of app updates.
- #44674 Fixed issues when push notifications were not being sent in new app versions.
- #44897 Fixed long reconnect intervals causing some license plates not being registered by videoanalytics.
- #45801 Player now provides playback from an expanded range of video sources.
- #47055 Fixed sorting by title in streams_list API v3.
- #48124 Added prevention of adding cameras if organization limit is reached.
- #48369 Fixed archive playback after clicking on an event.
- #48670 Fixed an error that appeared on the camera list screen.
- #48890 Fixed the display of a large number of folders in the user’s camera permissions settings and on the camera editing page. Fixed the logic of user permissions in folders.
- #48956 Fixed setting’s button naming.
- #48975 Fixed organization force deletion in API v3 and API v2.
- #49001 Fixed issues when persons list pagination was not showing properly.
- #49010 Fixed display of organizations that cannot be edited.
- #49028 Fixed issue where after turning off the recognition settings in the stream, it would return the preset configuration in API.
- #49030 Logged-in users are now blocked after their password is changed by another user.
- #49071 Fixed the reset of checkboxes with permissions when editing multiple permissions in a row.
- #49082 Optimized retrieval of user folders in an organization and organization folders in API v3 user_organization_folders_list folder_list.
- #49152 Fixed the option to disable the DVR expiration configuration in API.
- #49168 Restored the “Unlimited” option in the DVR depth settings in user permissions settings.
- #49199 Fixed the display of selected organizations in the select dropdown on the user permissions settings page.
- #49205 Optimized organization_users_list query in API v3 Client.
- #49241 Blocked users can no longer perform any actions.
- #49302 Fixed the search in the organization list on the user permissions settings page in organizations.
- #49443 Fixed DVR settings assignment in stream configuration API V3.
- #49483 Added search to the user filter on the organizations list page.
- #49595 On Camera page the button “Hide/Show Events” now appears only if the list of events is not empty. The choice of whether to show the events or not gets saved. Padding was added at the bottom of mobile Camera page.
- #49616 Fixed deletion of coordinates in folder API v3.
- #49619 Corrected the API endpoint’s handling of greater-than filters for the episode’s
updated_at
field. - #49766 Fixed video player screenshot.
- #49769 Fixed deletion of floor_plan in folder.
New
- #39070 Added the ability to manage streamer configurations from a file.
- #48298 Added the estimated_disk_usage field, which represents the estimated percentage of disk usage on the streamer.
- #48879 The node_layout_decisions field has been added to the response for stream layout history requests.
- #48884 Added the ability to automatically create episodes based on recorded ranges. This is useful for publish streams when an episode needs to be created for translation.
- #49160 Added support for the vision.detectors field.
- #49567 Improved the Central schema for streamer and stream labels by adding a reference to Layouter labels.
- #49772 Added support for episodes generated by Smartcam or Iris.
Improved
- #48716 Updated the structure of the streamer healthcheck status to improve readability.
- #49480 Fixed saving of the VisionPoint model.
- #49857 Removed automatic vsaas auth_backend creation by Central.
Fixed
- #40801 Increased the speed of connecting new agents. Agents can now be activated within 1 second instead of 10 seconds.
- #48836 Stream input URL field validation has been made stricter and now includes checks for non-ASCII characters.
- #49164 Improved the execution time of the streams_list operation.
- #49230 Fixed DVR clearing with “On Motion” archive.
- #49260 Fixed relayout due to label mismatches when multiple nodes are under pressure.
- #49454 Deprecated the failover_from field, which previously prevented streams from returning to their original streamer.
- #49688 Improved the generation speed of config_external. Changes now propagate to Media Server faster.
March
New
- #21498 Added access to the DVR archive using LL-HLS event playlists (
/rewind-3600.ll.m3u8
,/archive-xxxxxxxxxx-now.ll.m3u8
) - #27673 Added a working DVR remote option that allows reading remote archives via
m4f
without adding an extra input. - #30105 Now you can view your colleagues’ statistics in Retroview.
- #42488 Added statistics for lost PIDs of incoming MPEG-TS streams to Teledis analyzer.
- #44380 Improved NDI statistics.
- #45950 OpenTelemetry can now be configured via a configuration file.
- #47321 Writing files to the DVR cache is now serialized in a single process.
- #47465 Added DVR read performance statistics to Teledis analyzer.
- #47546 Now you can see statistics on your colleagues’ accounts in the stream analyzer service.
- #47766 Implemented token refresh when an update is required.
- #47767 Enabled viewing statistics for all accounts added to colleagues.
- #47813 Added segment popularity statistics for DVR, which can be used to calculate DVR storage size.
- #47872 Added a stage environment for better stability.
- #48155 Added a dashboard with input bitrate by stream name.
- #48306 Added error-free streams to the “Top N Streams with Input Errors” dashboard when no error streams are present.
- #48353 Added functionality to create alerts in Teledis.
- #48641 Separated stream input error details graph by
channel_id
andpid
.
Improved
- #43220 SRT push is now always CBR.
- #43269 Removed the
srt_port_resolve
field from thesession_generic
scheme. - #47452 The
dvr.stats
field with storage statistics is now visible without a configured RAID 0. - #47456 Migrated to new database servers.
- #47700 All protocols now have telemetry statistics.
- #47801 Added backward compatibility for the transcoder to run on obsolete operating systems.
- #48076 Increased session timeout duration in Grafana without requiring a page refresh.
- #48136 Improved test coverage for better stability.
- #48232 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. - #48621 Optimized performance for internal statistics storage.
- #48872 Improved reaction time to dashboard display issues.
Fixed
- #39797 Added extended SRT statistics to telemetry.
- #43528 The file processor now correctly determines video resolution.
- #45651 Restart MPTS reader on input timeout.
- #45696 Muxer now bursts only when necessary.
- #46400 Fixed incorrect source statuses in the Web UI.
- #46457 PAT after the multiplexer is now stable according to the configuration.
- #46470 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 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 Improved ONVIF motion detector to handle bad ONVIF responses correctly, preventing scheduler overload.
- #47363 Fixed issues with working with remote archives of on-demand streams.
- #47680 Restored transcoding channels indication in ChassisUI.
- #47729 Live streams will no longer attempt to return to the primary source with
audio_timeout
unless audio frames appear. - #47764
api-sessions
are now separated from other types of sessions and will not be visible in the sessions list or in telemetry. - #47877 Fixed script errors during re-authentication for organizations without dashboards.
- #47884 Fixed transcoder regression in Docker containers.
- #47924 Live streams now correctly check alive sources after errors.
- #47927 Fixed DVR crashes on invalid segments without duration.
- #47938 Fixed broken audio transcoding for
mp2a
/mp3
sources. - #48032 Fixed the source selection mechanism when the active source is lost.
- #48055 Fixed transcoder crashes on specific AD splices.
- #48103 Fixed regression in thumbnail generation caused by the async decoder.
- #48141 Deprecated auth request parameters for publishing.
- #48304 Fixed memory leaks in the NVENC2 transcoder.
- #48436 Changed the query for the
input_availability
graph from counter to gauge. - #48451 Improved response speed to errors encountered while working with Grafana.
- #48526 The session
referer
property is no longer validated. - #48550 Fragment units with both start and end bits set in one unit will no longer be dropped.
- #48577 Improved transcoder parameters view from external config in the Web UI.
- #48816 Improved dashboard load speed and fixed data display issues on some dashboards.
- #49007 Fixed issues with the speed of telemetry data transmission.
- #49015 Enhanced the sessions method for handling large data requests.
New
- #19912 Now you can register via phone number, activate, configure, and use cameras on vsaas.io.
- #41857 Added a profile screen.
- #42889 Added episode indication for vehicle position (front/rear).
- #45410 Added login functionality to vsaas.io.
- #46614 It is now possible to create a mosaic from the Mosaics section in the main menu.
- #46833 Now you can navigate to the camera agent from the admin camera list.
- #48071 Added an “About” screen with information about the app and service in the iOS app.
- #48101 Added a settings screen in the iOS app.
- #48132 Now you can check the reason for a streamer’s unavailability and view information about all unavailable streamers.
- #48260 Now filtering by preset is available in the camera list.
- #48270 Added an events screen with filters in the iOS app.
- #48489 It is now possible to configure the detection zone even if a non-configurable preset is selected in the camera settings.
- #48581 Added logging for
dvr_export
actions with user details and a filter to track them. - #48631 Added alerts with information about processes.
- #48702 Added a mosaic screen.
- #48719 Now you can view the history of layout changes in the admin camera list.
Improved
- #44144 Increased the accuracy of license plate detection.
- #46262 Added a new streamer node to the cluster.
- #46615 Added the ability to manage routes for mosaics.
- #47181 Upgraded verification for the Flussonic Watcher application in the Play Console.
- #47185 Improved Flussonic Agent compatibility with Kubernetes.
- #47215 Optimized retrieval of the organizations list in API v3 Client.
- #47571 Migrated the organization settings page to the new UI.
- #47669 Fixed the issue where new UI updates were not available for users.
- #47771 Added filtering to events for streams with speech recognition enabled in the API.
- #47913 Implemented a page for selecting the organization owner in the new interface.
- #47915 The organization users settings page is now available in the new interface.
- #47917 The Users - Settings page is now available in the new interface.
- #47918 The Users - Organization Permissions page is now available in the new interface.
- #47919 The Users - Access to Cameras page has been replaced with a new UI.
- #47937 Added auto-selecting substream names for camera quality settings.
- #47987 Fixed the schema in Watcher, now correctly displaying the current stream state.
- #47992 Added the ability to create API keys in Client API v3 and Admin API v3. Fixed an issue with changing
readonly
for a user. Also added additional fields in users for configuration. - #48017 The stream will resume in a few seconds after changing the audio recording.
- #48025 Added the
is_default
field to the Presets List in Client API v3. - #48048 Added preset configuration for organizations in API v3 Client.
- #48077 Added a new firmware to automatically update the home camera when adding.
- #48087 Added
name
andorganization_id
filters to theorganization_users_list
request in Client API v3. - #48117 Added permission-based filters to the organizations list in Client API v3.
- #48134 Fixed the display of presets for a specific organization.
- #48151 Fixed a player bug.
- #48236 Push notifications are now sent faster.
- #48257 The page with the organization’s mosaic list is now available in the new interface.
- #48276 Added a delete route for mosaics.
- #48278 Added
user_organization_folders_list
in API v3 Client. - #48280 The Persons page has been replaced with a new UI.
- #48283 Fixed update routes for admin and client
user_save
. - #48328 Added missing
delete_person
andperson_lists
and fixedperson_list
in API v3. - #48382 Added a separate method with a list of the user’s organizations and the ability to filter by
can_edit
for the API. - #48389 Added a modal window for selecting and adding users from other organizations.
- #48391 Added push notifications in the iOS app.
- #48401 Added a favorite cameras section.
- #48429 Organizations are now displayed compactly in the user list.
- #48448 Fixed permission retrieval and correct title assignment in folders in API v3.
- #48494 Added a filter by
user_permissions.can_edit_streams
fororganizations_list
. - #48548 Added more detailed error logs.
- #48557 Added a feature to update the camera’s preview automatically.
- #48613 Added the
can_add_mosaic
field for theui_settings
route. It indicates whether the user has permission to add mosaics. - #48648 Added additional fields to the stream layout in the API.
- #48680 Now you can edit the mosaic in the new interface.
- #48718 Added support for filtering by multiple
folder_id
values instreams_list
API v3. - #48769 Fixed glitchy previews for detected faces.
- #48770 Added detectors to stream vision and removed areas from the preset in API v3.
- #48786 Added sorting by
id
in the persons list API v3 Client. - #48995 Added logs for incorrect credentials when logging in.
Fixed
- #14475 Fixed license plate recognition on cameras with FULL HD or higher resolution.
- #44439 Added strict validation of the stream URL according to RFC 3986 in the API.
- #44488 Prevented adding cameras if the organization limit is reached.
- #44511 Fixed player zoom to any location in the Android app.
- #44897 Fixed long reconnect intervals causing some license plates not to be registered by video analytics.
- #45065 Fixed the issue with mosaics not being available in the Android app.
- #45549 Fixed the camera list not being available in the Android mobile app on Xiaomi Redmi Note 12.
- #46737 Added client and admin routes for user management.
- #46822 The network system has been updated, making the application more stable and improving performance.
- #46886 Fixed the issue of opening the camera screen before the player loaded.
- #47263 Fixed uncontrolled PTZ control.
- #47634 The streamer selection is now visible on the camera settings page.
- #47759 Fixed the display of detection zones in the camera settings after saving changes.
- #47790 Added horizontal orientation view in the My Cameras module in the iOS app.
- #47946 Added a description for each episode in the episode list.
- #48002 Restored the ability to view and edit the “via” parameter in the “Stream URL” field.
- #48016 Fixed the issue with support not being available after authentication in the Android app.
- #48028 Fixed changing the “via” parameter in input streams in API v3.
- #48047 The camera marker is now displayed correctly on Yandex Maps.
- #48084 Fixed issues with the “capture only video” setting in camera settings.
- #48085 Now the camera can be added successfully regardless of the audio value format.
- #48086 Now default values are displayed in the fields when creating a camera.
- #48118 Fixed the
stream_get
method for streams without an organization. - #48135 Now the camera preview is displayed immediately on the settings page without any delay.
- #48143 Fixed the issue with changing a stream’s preset when the preset is not adjustable.
- #48150 Fixed a navigation bug.
- #48152 Fixed random preview display for episodes.
- #48165 Fixed pagination for API v3
/users
. - #48173 Fixed organization selection on the camera editing page when the total number of organizations exceeds 100.
- #48188 Restored the ability to create a camera without specifying a substream.
- #48207 Fixed
email
validation error forusers_list
. - #48229 Fixed the bug with folder jumping when changing the organization for the stream.
- #48231 Fixed the issue where it was not possible to navigate to editing a disabled user.
- #48243 Fixed unstoppable camera firmware auto-update.
- #48323 Fixed pagination for mosaics.
- #48386 Made requests to change the camera independent of each other.
- #48425 Fixed support not opening.
- #48515 Now you can use the user search field when selecting an organization owner.
- #48516 Fixed the issue where the user could not select an owner if one was not initially assigned.
- #48519 The maximum number of sessions field now accepts
null
(unlimited), and thelocals
field has been added to the output for the API. - #48523 The application has become less resource-demanding.
- #48528 Made text fields with horizontal scroll.
- #48534 Fixed the return of vision configuration in
stream_get
for the API. - #48544 Removed the
apikey
field from the V2users_list
response. - #48569 Fixed an issue where the
camera_config
function returned 500 errors when the iris camera response was incorrect in the API. - #48592 Added permissions for all folders in the organization where the user has access in the API.
- #48657 Fixed the loss of the
via
agent parameter in the URL of the stream in the API. - #48690 Fixed the
can_edit_streams
filter in the list of organizations in the API. - #48733 Fixed the stream list search field bug.
- #48734 Fixed failover triggering after restarting or updating Watcher.
- #48785 Now displaying a maximum of 50 persons per page in the persons list.
- #48833 Fixed the synchronization of the preset configuration while saving the stream in the API.
- #48867 Added the ability to delete a stream from a subfolder in API v3.
- #48897 Fixed preview retrieval by token.
- #48941 In the modal window for selecting cameras for the mosaic, we now show which cameras are already selected and prevent adding the same camera again.
- #48951 Fixed action button naming.
- #48998 Fixed the issue where mobile pushes were not being sent to clients.
New
- #47901 Configuration of Central and Layouter via the k8s operator combined into a single manifest.
- #48380 Introduced a pressure condition into Layouter. Now Layouter takes into account the disk pressure state of streamers and redistributes streams if a streamer is in a disk pressure state. Redistribution will only occur if there is another streamer in the cluster that is not in the disk pressure state.
- #48709 Added support for load balancing WHIP (WebRTC publish).
- #48778 Added support for load balancing RTSP (RTSP publish).
- #48789 Added filtering by the
stream.labels
field.
Improved
- #46761 Refactored the operator and improved its test coverage.
- #47466 Added a
stream.layout.node_layout_decisions
field describing Layouter decisions about node compatibility with the stream. - #47851 Added validation on the
streamer.stats
field to prevent it from appearing in the database. - #47894 Reduced the default value of
streamer_dead_timeout
to 1 minute. This means that Failover will now be triggered by default after 1 minute when a streamer is unavailable. - #48185 Improved the description for
streamer_dvr_parts_exceeded
inlayout.change_reason
. - #48480 Fixed clearing of episodes with unconfigured stream DVR.
Fixed
- #48104 Fixed a bug where the Streamer was considered dead differently in Layouter and Central, which led to Failover.
- #48172 Added a
service central migrate
command to conveniently launch the migration tool. - #48322 Fixed Layouter behavior in single-streamer systems. Layouter will no longer consider disk load for such systems.
- #48411 Added clearing of outdated records in the layout history.
- #48542 Improved Live & DVR availability after streamer failover.
- #48559 Removed relayout for disabled streams.
- #48589 Fixed the installation script to ensure correct migration after an update.
- #48673 Removed relayout into
null-ingest
due tostreamer_dvr_size_exceeded
andnode_become_offline
reasons. - #48735 Fixed failover triggering after restarting Central.
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, changedopened_at
andclosed_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 thecamera_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
andlte
. - #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
byorganization_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.
New
- #47570 Layouter no longer factors in long-inactive streams when calculating potential disk usage.
Improved
- #46706 Added a per-camera rate limit for generic episodes to ensure stable system operation.
- #47264 Fixed the mechanism for sending commands to the agent in a multi-instance setup by adding Redis Pub/Sub.
- #47341 Refactored the code responsible for node stats collection to prepare for node configurator removal.
Fixed
- #46541 Replaced
500 Internal Server Error
status code with499
if the client aborted astreams_list
request. - #46909 Fixed a possible
external_episodes_list
internal server error caused by a panic. - #47350 Fixed an issue where a stream would return to the old ingest after failover if the previous ingest node had an unconfigured RAID0.
- #47400 Added the
stream_disabled
option tolayout.change_reason
. - #47446 Fixed the initial layout of DVR streams.
- #47753 Fixed a bug in the operator that prevented the migrator from starting after updating the Central resource.
- #47807 Fixed a bug that made it impossible to lay out a stream with DVR on Inference.
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 thex-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.
New
- #3411 Added available disk space lookup in Layouter. Now Layouter takes into account available disk space on the streamer when distributing streams.
- #46151 Сentral layouter is now a separate process that lives in separate systemd unit.
Improved
- #45875 Fixed a bug in central-operator that made it impossible to add a streamer that was outside the k8s cluster.
- #46538 Optimized database queries to speed up
streams_list
request.
Fixed
- #46256 Fixed wrong streamer status in cluster_stats_get operation.
- #46391 Removed deprecated change_reasons.
- #46752 Added handling of generic episodes with equal opened_at. Now duplicated episode would not be created.