All pages
Powered by GitBook
1 of 15

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Prerequisites

Enable "Do Not Skip Gaps"

If the 'Do not Skip Gaps' is not enabled, while in playback, in the RMF viewer, the video will not be sourced from the alternate recording server during a recording gap in the first.

Choose one of the options below.

Option 1: Enable the 'Do not skip gaps' option in each Smart Client

To enable the “Do not skip gap option”, do the following steps on each Smart Client where RMF is deployed.

  1. Click the Kebab menu () on the top right of the page.

  2. Select Settings from the Kebab menu’s list.

  3. The Settings page appears.

  4. In the Settings window, select Timeline.

  1. Click Close to go back to the home page.

Option 2: Enable the 'Do not skip gaps' option via the Management Client

To apply the ‘Do not skip gaps across all Smart clients, one can perform the following steps in the Management Client.

  1. Log in to the Management Client.

  2. Navigate to Client > Smart Client Profiles. The Smart Client Profiles page appears.

On the Playback’s dropdown list, set the option 'Do not skip gaps.'

Click the Default Smart Client Profile if all clients use this profile. Else, repeat the following steps on each profile.

  • Click the Timeline tab from the bottom menu. The Properties window appears.

  • On the Playback’s dropdown list, set the option to Do not skip gaps.

    1. Tick the checkbox to lock the setting. Note: Using Smart Client Profiles, administrators can lock settings for each role, preventing users from changing any locked settings.

    2. Click the Save button. Note: This ensures that the " Do not skip the gaps" option is set for all the SmartClient profiles related to RMF.

    High Availablity in the Smart Client

    Hands-Free Operational Continuity

    About

    The RMF plugin is also integrated into the Milestone Smart Client application, ensuring continuous video monitoring and playback through seamless, cause-agnostic stream-level failover between primary and redundant recording servers.

    RMF's Smart Client features are only available in the Single Site or Federated modes of operation. Use a PSIM that integrates with the RMF API to achieve this functionality in the mode of operation.

    Benefits

    1. Cause Agnostic Failure Detection and Mitigation: Effectively detects and addresses various types of failures, helping to mitigate video monitoring outages caused by multiple issues.

    1. Rapid Stream-Level Failover: This capability integrates failure detection and mitigation into each client view, ensuring seamless failover. It enables deployments to achieve stream-level, sub-second live video failover and fast playback failover. Each client's view window independently determines its source recorder, independent of other windows and client machines, allowing for democratic, seamless transitions.

    As of RMF 7.4.0, stream-level failover is supported for and . It is unsupported for sites. Instead, failover can be availed from PSIM in such architectures.

    Independent
    Single-Site
    Federated Architectures
    Independent
    Cause Agostic Mitigation

    High Availability Independent Playback

    Failover extends to Independent Playback

    Overview

    In the Milestone XProtect Smart Client, Independent Playback is a feature in live view that enables users to view recorded video footage from a specific camera independently of the global or synchronized timeline used for other cameras.

    RMF enhances the Milestone Smart Client with Independent Playback Stream-Level Failover, enabling each camera tile to automatically retrieve recorded video from the available source—primary or secondary—on a per-tile basis.

    RMF's Smart Client features are only available in the or modes of operation. Use a PSIM that integrates with the RMF API to achieve this functionality in the mode of operation.

    Usage

    1. Select an RMF view while in live mode.

    2. Click the Independent Playback button in the RMF plugin window to play the recording for the camera in the live view.

    3. If a primary recorder does not have content at the playback timestamp, content is automatically sourced from the secondary recorder to continue uninterrupted playback.

    1. Click the Independent Playback Exit button to stop playback.

    High Availablity Bookmarks

    Redundancy Aware Bookmark Creation and Searching

    Creation

    Bookmarks created through the RMF view are saved on both the primary and secondary recording servers. This redundancy ensures that even if one server goes offline, the bookmarks remain accessible through the other server.

    Search

    When a user searches for bookmarks, RMF Software retrieves the data from both servers but intelligently eliminates duplicate entries, displaying only a single, consolidated result to the user.

    Demo

    View an RMF bookmark demo below.

    Update PTZ Preset

    Change PTZ preset parameters on both the primary and secondary sites

    To update the PTZ preset, follow these steps.

    1

    Access the PTZ preset settings.

    Navigate to the PTZ settings in the RMF client window while in live view, and click on the slider button.

    2

    Navigate

    Click the Manage PTZ presets option.

    3

    Update preset and Save

    Select a PTZ preset from the camera's preset list, then position the camera using the arrow buttons. Click the Update Preset button to save the new position.

    High Availability Live Views

    Stream-Level Failover in the Milestone Smart Client

    Overview

    The Live View Switching feature in RMF ensures that Milestone Smart Client users automatically receive live video from a secondary site when the primary site is inaccessible, requiring no user action.

    High Availability Playback

    Ha playback across Redundant recorders integrated into the Smart Client

    Overview

    The Playback Switching feature in RMF enables Milestone Smart Client users to access recorded video from a secondary site if the primary recording site is unavailable, without altering their interaction with the system.

    RMF's Smart Client features are only available in the or

    Add PTZ Preset

    Add Presets on both Primary and Secondary via a single actio

    Applicable for PTZ cameras only.

    To add a PTZ preset, follow these steps.

    1

    How it Works
    • When an operator opens a live view of a camera with the RMF plugin inside the Smart Client, RMF ensures that the view window receives the stream from the higher priority site under normal conditions. See Priority

    • Simultaneously, the RMF plugin in each Smart Client "democratically" monitors both primary and secondary video streams within each view window.

    • If the higher-priority stream is lost, the plugin automatically switches to the lower-priority source, ensuring live video continuity.

    • If the higher priority source is restored and validated, the system can optionally revert to it, depending on the user-defined failback policy. See

    • The switch is instantaneous and transparent—no need to change layouts, camera selections, or server IPs.

    • The switch time is controllable, and a sub-second time can be achieved on high-quality networks. See .

    Demo

    The meaning of "Democratic"

    • Each view window in the Smart Client evaluates Stream availability independently of other view windows

    • The switch decision is localized, meaning:

      • One view window's stream switch does not affect other view windows.

      • One user’s stream switch does not impact others.

      • Each client view's tile independently selects the most reliable source in real time.

    Key Benefits

    • Stream-level Failover - Video-Aware HA fails over only streams that can't be served from a site.

    • No Black Screens – Users always have access to the live feed, even if one site experiences issues.

    • Decentralized Intelligence – Each view window autonomously monitors and makes failover decisions, enhancing resilience.

    • User Transparency – No buttons, no manual input—failover occurs automatically.

    • Failsafe Security – Critical monitoring persists without interruptions during outages, cyber incidents, or maintenance.

    modes of operation. Use a PSIM that integrates with the RMF API to achieve this functionality in the
    mode of operation.

    How it Works

    • RMF monitors recording availability across both primary and secondary Milestone XProtect sites.

    • When a user requests playback from a camera recorded on the primary site, but that site is offline, or if it does not contain recorded footage for the requested timestamp, requested:

      • RMF automatically reroutes the playback request to the redundant recording on the secondary site.

    • This process occurs transparently for the user—same Smart Client, same camera, uninterrupted access.

    Demo Video

    Illustrative Behavior

    Scenario
    RMF Playback Behavior
    1
    2
    3
    4

    Single Site
    Federated
    Independent
    Access the PTZ preset settings

    Navigate to the PTZ settings in the RMF client window while in live view, and click on the slider button.

    2

    Navigate

    Click the Manage PTZ presets option.

    3

    Add Preset

    Click Add New PTZ Preset.

    4

    Assign a Name

    Enter a name for the PTZ preset.

    5

    Verify

    The added PTZ preset appears in the camera's PTZ presets list.

    Verify

    You must log out and log back into the Smart Client to access a newly created PTZ preset, due to limitations on how PTZ presets are loaded in the Milestone Smart Client.

    Single Site
    Federated
    Independent
    Independent Playback in Live Mode
    Exit Playback

    Creating a High Availability View

    Creating an RMF View

    RMF's Smart Client features are only available in the or modes of operation. Use a PSIM that integrates with the RMF API to achieve such functionality in the mode of operation.

    The RMF Smart Sync service automatically generates RMF views that correspond to native Milestone Smart Client views. As the admin makes changes to view layouts for each role, these changes are automatically synchronized into the corresponding RMF views. For more details, refer to

    However, administrators may want to create an RMF view manually for each role and not use native views. The steps below outline this process for administrators.

    1

    Log in to the Smart Client.

    Log in Page
    1. Open the XProtect Smart Client.

    2. Log in to the Parent Management Server using domain user credentials (for Federated Deployments) or log in to the sole Management Server (for Single Site Deployments).

    2

    Navigate to Create a new Group.

    1. Enter Setup mode.

    2. Navigate to view the list of folders. Each folder represents a Role.

    3. Add a New Group by right-clicking the Role

    4. Using the right mouse button (right-click), select New Group.

    5. Name the Group.

    3

    Select a View Layout

    1. Choose a layout (for example, 2x2, 3x3, etc.) based on the number of cameras you want to view simultaneously.

    4

    Drag/Drop the RMF plugin to each view window

    1. Click the Setup Mode button on the right of the window.

    2. In the left pane, locate the RMF plugin.

    3. Drag/Drop the plugin to each view.

    5

    Select an RMF-licensed Camera

    1. Click the C button at the top left corner of each RMF view window.

    2. Select an RMF-licensed camera from the list of cameras.

    3. Repeat for other windows.

    6

    Exit Setup

    1. Exit the setup mode to view live, high-availability streams.

    2. Repeat the process for other views for all Roles.

    Federated Deployments

    Note that RMF view windows are created only at the parent site during federated deployments, as we assume the primary set of streams is recorded there. The secondary set is recorded at the child site. For stream-level failover to occur, the logged-in user must have access to both sites, which is only possible with a parent site login.

    The RMF SmartSync Service also creates a set of native (non-RMF) views at the child site. If the parent site is offline, users can log in directly to the child site and view the same cameras in their familiar views. SeeSynchronize Views.

    Single Site
    Federated
    Independent
    Synchronize
    Views.
    Failback
    Reaction Time

    Video Export

    Export Video from the recorder that has content during the export window

    Export Steps

    Case 1: No recording gaps during the export window

    If there are no recording gaps in the playback timeline of the serving recorder that coincide with the time window needed for export (t0 to t1, below), one may proceed with exporting the footage.

    Case 2: Recording gap during the export window

    The following steps are recommended when exporting content from the Smart Client while viewing a camera through the RMF plugin, particularly when the recorder providing the content has a recording gap that overlaps with the time window required for export.

    1

    A gap in the recorded content in the playback view

    The picture below illustrates a situation where the serving recorder experiences a video gap that overlaps with the export window. The export window runs from t0 to t1.

    2

    Upcoming RMF releases support bidirectional backfill, rendering the aforementioned forced failover unnecessary. However, the best way to prevent missing content is always to utilize edge recording and enable 'Restore from Edge.'

    Delete PTZ Preset

    Remove a preset from both primary and secondary sites

    To delete the PTZ preset, follow these steps.

    1

    Access PTZ Preset settings

    Navigate to the PTZ settings in the RMF client window while in live view, and click on the slider button.

    2

    Navigate

    Click the Manage PTZ presets option.

    3

    Select Preset & Delete

    Choose a PTZ preset from the camera’s list of PTZ presets. Click the Delete PTZ preset button.

    4

    Verify

    The deleted PTZ preset is removed from the list.

    Snapshot

    The RMF view window offers a handy toolbar featuring snapshot functionality. Users can utilize it to take snapshots.

    1

    RMF plugin toolbar

    Find the snapshot button in the RMF view toolbar. Click to save a snapshot.

    2

    Verify

    A pop-up window appears with the location (path) where the snapshot is saved.

    Force a switch

    Position the playback cursor inside the gap, and click play.

    3

    RMF initiates failover in playback

    RMF initiates a stream-level playback failover to the backup recorder, and now the timeline from the backup recorder is visible.

    4

    No gap

    If no gap is seen after the failover, initiate export.

    5

    Both have gaps

    If both the serving recorder and the backup recorder have gaps, then

    1. If this camera supports Edge recording and the 'Restore from the Edge' feature is enabled, wait for the missing content to be restored onto either recorder before exporting.

    2. If there is no edge recording, the best we can do at this moment is to export the duplicate camera footage from both recorders.

    No recording gaps.
    Recording gap in the serving recorder

    Unified Start/Stop Recording Control

    User driven start/stop recording on both recorders

    Overview

    With RMF, a single user-driven start or stop recording action in the Smart Client instantly triggers recording on both the primary and secondary XProtect sites, ensuring redundancy without added complexity.

    • One Click, Two Recorders – The command is mirrored to both sites, capturing identical footage from both recorders.

    Built-In Smart Client Integration – This feature is conveniently embedded into each RMF-enabled view window, allowing operators to trigger or stop dual recording directly from the camera tile without navigating menus.

  • Resilient Evidence Capture – Ensures no gaps in recording, even if one site fails mid-session, making it ideal for high-security, audit-sensitive environments.

  • How To

    1. Select a camera in live mode from the RMF view.

    2. Click the "Start Record" button to begin recording the visible camera.

    1. Click the Stop Recording button to end the recording.

    1. Go to Playback. You can view and play the manual recording.

    Rapid Mitigation
    Illustrative Video

    PTZ Preset Management

    Translate a single user PTZ preset management action to actions on both sites

    Overview

    With RMF, PTZ (Pan-Tilt-Zoom) presets remain available even during server failover. Whether connected to the primary or secondary site, the Milestone Smart Client retrieves the correct PTZ preset positions using RMF’s synchronized configuration layer.

    Remember to grant PTZ access to the role that requires it. Without this option selected, a user cannot access or navigate the PTZ presets created by the admin user.

    Key Features

    • 🕹️ Smooth Live View PTZ Control – Whether connected to the primary or secondary site, operators enjoy real-time, responsive PTZ control in live view. Preset recalls, manual moves, and zooms function identically across both systems.

    • ✏️ Unified Preset Management – Through the RMF Smart Client plugin, users can add, update, or delete PTZ presets directly from the live view interface. RMF automatically synchronizes these changes to both P and S, maintaining consistency across sites.

    • ⚠️ Intelligent Mismatch Detection – RMF monitors for preset discrepancies, including differences in preset name, number, or PTZ coordinates. When mismatches are detected, operators are prompted to choose whether to apply the primary configuration to the secondary or vice versa, ensuring intentional, audit-friendly synchronization.

    Demo Video

    Joystick Support

    Joysticks are supported in the RMF Smart Client view

    RMF supports hardware joystick integration for PTZ (Pan-Tilt-Zoom) cameras, providing operators with a faster and more intuitive way to control camera movement beyond traditional mouse or software-based controls.

    With joystick support, users can:

    • Pan horizontally, tilt vertically, and zoom with precision—ideal for full situational coverage.

    • Enjoy fluid, real-time control that's critical in high-pressure environments, such as traffic control centers or live security operations.

    To enable this feature, connect your joystick device to the Smart Client system. Once set up, operators can take complete manual control of PTZ cameras, improving responsiveness and accuracy across both primary and secondary RMF-managed sites.

    The Milestone Smart Client's native Joystick management is more comprehensive than RMF's. For instance, RMF does not support mapping Joystick buttons to PTZ presets. We plan to add functionality in future releases.