# SRT Output

{% hint style="info" %}
This feature requires a **Pro** license.
{% endhint %}

SRT Output allows you to stream video from OmniScope using the Secure Reliable Transport (SRT) protocol. SRT is designed for low-latency, secure streaming over unpredictable networks, including the internet.

## Overview

SRT Output is ideal for:

* Remote monitoring over the internet
* Streaming to cloud-based services
* Secure transmission of video content
* Reliable delivery over unreliable networks

## Requirements

* OmniScope Pro license
* Network connection
* SRT-compatible receiver (software or hardware)

## Setup

### Enabling SRT Output

1. Go to **View** > **Output Settings** or click the output icon in the toolbar
2. Select **SRT** from the output type dropdown
3. Configure the connection settings
4. Click **Enable** to start streaming

### Connection Modes

SRT supports two connection modes:

| Mode         | Description                              | Use Case                     |
| ------------ | ---------------------------------------- | ---------------------------- |
| **Caller**   | OmniScope connects to a remote listener  | Streaming to a server        |
| **Listener** | OmniScope waits for incoming connections | Receiving pulls from clients |

### Settings

| Setting     | Description                      | Default |
| ----------- | -------------------------------- | ------- |
| Mode        | Caller or Listener               | Caller  |
| Address     | Remote IP/hostname (Caller mode) | -       |
| Port        | Network port                     | 9000    |
| Latency     | Buffer latency in milliseconds   | 120ms   |
| Passphrase  | Optional encryption key          | None    |
| Output Mode | Source only or scope view        | Source  |

### Output Modes

| Mode   | Description                        |
| ------ | ---------------------------------- |
| Source | Sends only the input video signal  |
| Scopes | Sends the full OmniScope interface |

## Connection Examples

### Streaming to a Server (Caller Mode)

1. Set Mode to **Caller**
2. Enter the server's IP address and port
3. Optionally set a passphrase for encryption
4. Click Enable

### Allowing Remote Connections (Listener Mode)

1. Set Mode to **Listener**
2. Set the port to listen on
3. Optionally set a passphrase
4. Click Enable
5. Share your IP address and port with receivers

## Security

SRT supports AES encryption for secure transmission:

1. Set a **Passphrase** in the output settings
2. Share the same passphrase with receivers
3. All data will be encrypted in transit

{% hint style="warning" %}
Always use encryption when streaming over public networks or the internet.
{% endhint %}

## Performance Tuning

### Latency Setting

The latency buffer helps handle network jitter:

| Network Type           | Recommended Latency |
| ---------------------- | ------------------- |
| Local LAN              | 20-50ms             |
| Stable internet        | 120-200ms           |
| Unstable/long distance | 500-1000ms          |

Lower latency = less delay but more sensitive to network issues. Higher latency = more delay but more resilient.

### Bandwidth Requirements

SRT streams are encoded; bandwidth depends on encoder settings:

| Resolution | Typical Bandwidth |
| ---------- | ----------------- |
| 1080p30    | 5-15 Mbps         |
| 1080p60    | 10-25 Mbps        |
| 4K30       | 20-50 Mbps        |

## Troubleshooting

### Connection Failed

1. Verify the remote address and port are correct
2. Check firewall settings on both ends
3. Ensure the receiver is in the correct mode (Listener if you're Caller)
4. Try increasing the latency setting

{% hint style="info" %}
If the encoder fails to initialise repeatedly, OmniScope will back off and stop retrying every frame automatically. Click **Apply Settings** to clear this recovery block and attempt a fresh connection.
{% endhint %}

### Poor Quality or Artifacts

1. Increase the latency setting
2. Check network bandwidth availability
3. Reduce output resolution or frame rate

### High Latency

1. Reduce the latency setting (if network allows)
2. Use a closer server/receiver
3. Check for network congestion

## Tips

* Start with higher latency and reduce gradually to find the optimal setting
* Use Listener mode when you have a static IP and want others to connect to you
* Use Caller mode when connecting to a known server or service
* SRT works well over WiFi and cellular networks due to its error correction

## Related

* [SRT Input](/nobe-omniscope/sources/srt-stream.md) - Receive SRT streams in OmniScope
* [NDI Output](/nobe-omniscope/outputs/ndi-output.md) - LAN-based streaming alternative
* [SDI Out](/nobe-omniscope/live-pack-add-on/sdi-out.md) - Hardware SDI output


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.timeinpixels.com/nobe-omniscope/outputs/srt-output.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
