> For the complete documentation index, see [llms.txt](https://docs.vega25.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vega25.com/surestream-9/security-operator-user-guide.md).

# Security Operator User Guide

Direct Camera-to-Client Failback without Redundant Servers

{% hint style="success" %}
In this note, it is assumed that:

* SureStream has been pre-installed on the Smart Client machine.
  {% endhint %}

## Introduction

This document serves as a user guide for security operators who monitor live camera feeds using the XProtect Smart Client. The primary purpose of SureStream is to enable live video viewing directly from cameras when XProtect VMS servers are unavailable, offline, or undergoing software or hardware updates. During these times, video may not be accessible from the recording servers, leading to surveillance gaps. SureStream allows operators to access and view live video directly from cameras within the Milestone Smart Client. This helps maintain basic surveillance while servers are being repaired. Once the servers are operational again, users can switch back to the native Smart Client view with the default Milestone XProtect features.

## Setup and Operation

{% stepper %}
{% step %}

### Set Up SureStream Views and Add Cameras

{% hint style="info" %}
Skip this step if the XProtect System administrator has set up native and SureStream views for you.
{% endhint %}

When using a SureStream-enabled Smart Client for the first time, create clearly labeled Smart Client views for SureStream and add all cameras you want to view live video from. This step must be performed while XProtect servers are running normally.

#### Set up a SureStream View

* Open the "Smart Client" application.
* Login. Click on the "Setup" button.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FsrHESyIxu648QRRhXuQJ%2Fimage.png?alt=media&amp;token=c78bd910-0afc-4672-b1f3-fddc769077ca" alt=""><figcaption></figcaption></figure>

* Go to "Views" and click on "New Group".

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2Fny9j5sDny4QG0aVIToBB%2Fimage.png?alt=media&amp;token=b0a82240-821e-450e-81fc-91cd4fed02b0" alt=""><figcaption></figcaption></figure>

* Click on "Create New View", name the new view, and then select a layout.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FxXTwCNzDCl4ZOpzh0TRn%2Fimage.png?alt=media&amp;token=4a9e574b-af15-483b-a01b-4858c35fb246" alt=""><figcaption></figcaption></figure>

#### Add the SureStream plugin to each viewer of a view

* Go to "SureStream" in the "System Overview" tab.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FEbPb9KMSdFIPmtE0VQXX%2Fimage.png?alt=media&amp;token=dc3e00de-972d-4188-a13a-fdc67b71a5f0" alt="" width="146"><figcaption></figcaption></figure>

* Drag and drop the "SureStream" plugin to a window in the new view.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FVFMnnx6JrSBLfgM4fdtr%2Fimage.png?alt=media&amp;token=a499f8ae-3b33-489a-b1e7-4ede583a85a6" alt=""><figcaption></figcaption></figure>

* Repeat the process and add the plugin to all windows in the created view. (e.g., for a 2 × 2 view, add the plugin for all four windows individually).

#### Select Cameras

* Click the camera icon in the top-left corner of a view window.
* A list of cameras appears (those allowed for the logged-in user).

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2F1TardV9mbFm0IwFmttbA%2Fimage.png?alt=media&amp;token=65f8b6c8-b774-4031-a37d-063b2acae477" alt=""><figcaption></figcaption></figure>

* Double-click a camera in the list to select it.
* Repeat for other windows.

#### Verify Live Video

Exit Setup. You should now be able to see live video from each stream. This is fetched directly from cameras and does not go through the recording server.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FTQdj8gO9UNcgcPiww8LG%2Fimage.png?alt=media&amp;token=ee5b4195-21ad-42fd-bc5a-5a62cbe6cc3c" alt=""><figcaption></figcaption></figure>

You can add as many SureStream views as needed.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FH2CVJN1tN1yK9PlNo3Kq%2Fimage.png?alt=media&amp;token=9f4bba23-f76f-40d9-b8fe-a5f53bb06456" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Use the Native XProtect View During Normal Operation

Use the native XProtect view during regular operation to enjoy the complete feature set provided by XProtect.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FSNb7zOeZYHYKSnXFVVLg%2Fimage.png?alt=media&amp;token=3f744e79-4fff-4aae-a958-c9e10525b263" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Switch to SureStream During Catastrophic Server Failure Events

If XProtect servers fail catastrophically, logged-in Smart Clients cannot access live or archived video.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FjbY3vABFx6k9qRE6z3JQ%2Fimage.png?alt=media&amp;token=0c81659c-0bfa-4407-8682-e67091cd8b28" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
DO NOT LOG OUT OF THE SMART CLIENT. If the Management Server has failed, you will not be able to log back in.
{% endhint %}

Then, switch to a SureStream view in the Smart Client. In this view, each window fetches live video directly from cameras, so surveillance remains operational while servers are being fixed.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FZhZUv4rftGYnMbT7uexq%2Fimage.png?alt=media&amp;token=44426277-57ff-4945-aa9b-33f3bb1540ee" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Switch Back to the Native View After XProtect Servers Are Restored

Once XProtect servers are fixed/restored, switch back to the native Smart Client view to resume regular operation and full feature access.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FuGYMiCDYNADGM9a81RHH%2Fimage.png?alt=media&amp;token=708ed709-b587-4b67-8f07-44a4cdbe77df" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

## Other Features

* **PTZ**: If a camera supports PTZ functionality, a PTZ control is displayed.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FbTxwrvh2I9cxkoSzuedm%2Fimage.png?alt=media&amp;token=a1b137ea-4844-4657-9411-2bf0af783ffa" alt=""><figcaption></figcaption></figure>

* **Toggle Streaming**: A toggle switch in the toolbar may be available to switch the stream between Unicast and Multicast, or vice versa. This is available only if the administrator has configured SureStream to stream in the "either" mode.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FBFhVjLskspAZ1ftKWKTJ%2Fimage.png?alt=media&amp;token=13a85615-8bce-4a01-bea0-6ab70a106ea9" alt=""><figcaption></figcaption></figure>

* **Playback:** While viewing live video in a SureStream plugin window, switching to playback mode fetches the playback video from the recording server. The recording server must be functioning; playback will not work during server failures.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FYAdHvHIZhn1X3ODzeYzc%2Fimage.png?alt=media&amp;token=a84079c1-919e-494e-ade6-f9abe4448048" alt=""><figcaption></figcaption></figure>

## Live Stream Error Cases

Contact the system administrator if you see the following errors. These typically indicate network/port issues.

<details>

<summary>Unreachable Camera</summary>

If a camera is offline, SureStream displays an "Unreachable Camera" message.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2F9hpL5E6dqeKufcvnFQGe%2Fimage.png?alt=media&amp;token=82706520-d211-4a45-9fb6-f6ee3b223b49" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Unicast HTTP port error</summary>

An error occurs if the HTTP port is not open while streaming Unicast video in the SureStream viewer. Because communication is tunneled over HTTP, neither control nor video data can be transmitted if the HTTP port is blocked. Contact the system administrator.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2Ftduixa9bVpMNp7ElzWlX%2Fimage.png?alt=media&amp;token=e837913e-5983-4ac2-82d4-1fb78396e44e" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Multicast HTTP port error</summary>

An error occurs when the HTTP port is closed during Multicast video streaming in the SureStream viewer. Contact the system administrator.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FWjVz8uiMVzQ89h2HRTju%2Fimage.png?alt=media&amp;token=1f2246a5-641a-444d-9e7e-1286ea68eb55" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Multicast RTSP port error</summary>

An error occurs when the RTSP port is not open while streaming Multicast video in the SureStream viewer. Contact the system administrator.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FfSYxMJTeNZiMPHZJpto9%2Fimage.png?alt=media&amp;token=8159b3bf-86d0-499b-a917-ee85589a930a" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Multicast RTP port error</summary>

An error occurs when the RTP port is closed during Multicast video streaming in the SureStream viewer. Contact the system administrator.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FgXuszk1YmPA2qQDJabod%2Fimage.png?alt=media&amp;token=ca040211-f876-423d-9e52-3280063a6bcd" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Multicast IGMP Query issue</summary>

If an IGMP querier is not configured on the network:

* Live video may start in the Smart Client but then stop after a while.
* If the video is restarted (by re-selecting the camera or re-logging into the Smart Client), the same issue occurs.

Contact the system administrator.

<figure><img src="https://1736689986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvK2bqCFkynMvPoQGH2cB%2Fuploads%2FgYUOqWhpvEOZTrBerkQS%2Fimage.png?alt=media&amp;token=b5b96e9b-81ef-4685-b145-1c005ea8cf47" alt=""><figcaption></figcaption></figure>

</details>
