## Overview The **Status** page provides a consolidated view of **all live data** reported by **SRT Overlord**, including service health and real-time stream information. It is available at the route: `/`. This page provides a real-time view of the service health and the state of all collected ingest streams which are being transmitted to a **ORBNET Streaming Engine** destination over the **SRT protocol**. This page allows users to quickly assess the status of each stream and whether it is being received or not at the destination. When the custom flags are visible, it indicates that messages are being sent through the backchannel and that the receiving side is able to control these settings remotely. ![[Status page.png|750]] - **Uptime** – Duration since the **SRT Overlord** service started. - **Last updated** – Timestamp of the most recent update received from the backend. This is used to verify that the UI is showing fresh stream data. - **Total Streams** – Total number of streams currently configured. - **Connected** – Number of streams currently connected/active (based on input state). - **Reconnecting** – Number of streams currently in a reconnecting state. <div class="page-break" style="page-break-before: always;"></div> ## Streams table The **Streams** table lists every stream collected by Overlord (ONVIF, RTSP, or MPEG-TS over UDP), along with live status indicators. ![[Status page - streams table.png|750]] Each row includes: - **#** – Row index - **Stream Key** – Unique identifier of the stream in SRT Overlord. This same key is used when forwarding the stream to **ORBNET Streaming Engine**, meaning the **input key equals the output key** (the stream will appear in Streaming Engine under the same Stream Key). > [!important] > The **Stream Key must be unique**. If two streams use the same key, they will **conflict in ORBNET Streaming Engine** (the Engine will not be able to reliably distinguish them). - **Input** – Input type and current input connectivity state - **Latency** – This reflect the average time it takes for packets to travel from **SRT Overlord** to the **ORBNET Streaming Engine**. The latency badge will be green if the latency is under 100ms, yellow if the latency is under 500ms, and red if the latency is above 500ms. > [!note] > This is **not** a _glass-to-glass_ latency measurement (camera → viewer screen). - **Output** – Current outbound SRT stream state. The status can cycle between Idle (Input down), Opening (trying to connect), Transport Disconnected (cannot reach destination) and Started (stream is stable). - **Commands** – Available quick actions for that stream (when supported) which can be triggered from the **ORBNET Streaming Engine** user interface when viewing the video Under each stream row, Overlord displays **SRT configuration settings** (shown as “badges”). These are **device-applied settings** defined by the ORBNET Streaming Engine: when the Engine updates them, the source device/edge instance is expected to **apply the changes locally** and continue streaming with the updated configuration. The settings are customizable in the config.json file, each device can broadcast its own capabilities. > [!note] > After **ORBNET Streaming Engine** updates these settings, it may remove configuration keys from the **SRT Overlord** configuration file stored in the application root. Example: - `codec h265` - `framerate 30` - `mustRecordEdgeExternal False` - `mustRecordEdgeNative False` - `mustRecordEdgeOnvif False` - `overlay Text` - `resolution 1080p` - `timestampEnabled True` - `wipeDevice False` > [!note] > The badges are intended to give operators immediate visibility into how the stream is configured and which optional behaviors are enabled. --- ### Input types and states The **Input** column shows the input source type and its current state. Common input types shown: - **ONVIF** – Stream collected from an ONVIF device/camera - **rtsp** – Stream collected via RTSP URL - **ts** – MPEG-TS over UDP input (transport stream) Common input states shown: - **Connected** – The input source is connected and being received. - **Listening** – The service is listening for an incoming feed (only for MPEG-TS over UDP). - **Disconnected** – The input is not currently connected/reachable. --- ### Latency The **Latency** column displays the current average measured latency for the stream from the SRT-Overlord to the ORBNET Streaming Engine. The latency will shoot up during network spikes and slowly reduce to whatever the network can allow. If latency cannot be measured (for example, when the input is disconnected), it will show **n/a**. --- ### Output status The **Output** column shows the state of the component that **sends the stream to ORBNET Streaming Engine over SRT**. Common output states: - **Idle** – No active output session is running right now. This is typically shown when the stream is not started, when the input is disconnected, or after the output session was stopped/closed. - **Opened** – The output session is initialized and ready, but streaming has not started yet. - **Started** – The stream is actively being sent to ORBNET Streaming Engine. - **Stopped** – Output streaming has stopped and the output session is closed. - **Closed** – The output session was closed and cleaned up. --- ### Commands The **Commands** column shows available per-stream actions/controls. For some streams, commands may not be available. ## Workflow 1. **Open the Status page** - Navigate to: **/** 2. **Verify service freshness** - Check **Last updated** is advancing as expected. 3. **Confirm overall health** - Review **Total Streams / Connected / Reconnecting** counters. 4. **Inspect stream-by-stream** - Identify streams with **Disconnected**, **n/a** latency, or **Idle** output. - Use configuration badges to confirm codec/resolution/framerate/flags match expectations. 5. **Apply stream commands (if available)** - Use the **Commands** column to apply supported actions when presented. --- | BACK | FORWARD | | ---- | ------------------------------------------------------------------------- | | # | [[ORB SRT Overlord/1.0.0/Website/ONVIF Devices page\|ONVIF Devices page]] | <div class="page-break" style="page-break-before: always;"> </div>