> For the complete documentation index, see [llms.txt](https://captivatehelp.newbluelive.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://captivatehelp.newbluelive.com/set-up-your-production/chapter-index/output-graphics-with-omt.md).

# Output graphics with OMT

> *Availability — included in Enterprise.*

OMT (Open Media Transport) is an open-source, low-latency video transport. It’s an alternative to NDI for receivers that support it — such as omtplayer, OBS with the OMT plugin, and other OMT-compatible applications.

OMT and NDI are peers in Captivate. Pick whichever your downstream tooling supports best.

In the Captivate playout window, click the **Program Out** menu and choose **OMT**.

Each channel on the Channel panel becomes a unique OMT source on your network.

## How OMT sources appear to receivers

Captivate publishes OMT sources with these names:

* **Single channel** — `Captivate`
* **Multiple channels** — `Captivate_<ChannelName>` (for example, `Captivate_Lower_Thirds`)

If you change the number of channels (from one to two or vice versa), the source name pattern changes — receivers locked onto `Captivate` will lose the stream when you add a second channel.

## What works the same as NDI

* Each channel is a separate OMT source.
* Audio is included.
* Channel renaming is supported by double-clicking the channel name.
* The number of channels you can create is set by your Captivate license.

## What’s different from NDI

* **No tally** — when a receiver puts your OMT source on preview or program, Captivate’s tally indicator does not light up. (Tally is supported on NDI but not on OMT.)
* **TCP transport** — OMT uses reliable TCP, which means slightly different network behavior than NDI’s UDP-based discovery and delivery. For most local networks no configuration change is needed.
* **Discovery ports** — OMT uses ports 6400–6600 by default. If your firewall blocks these, receivers will not see the Captivate source.

## Tips

* To rename a channel, double-click a channel name, type a new name, and press **Enter**.
* To create a new channel, click the **+** button to the right of the channel names. (Whether new channels can be added depends on your Captivate tier.)
* To delete a channel, right-click (Windows) or Control + click (macOS) a channel name, choose **Delete**, and confirm.
* Click a graphic’s **Play** button to broadcast the graphic on its matching OMT source. You can monitor it in Captivate’s Program Monitor panel.

## When to choose OMT vs. NDI

| You want…                                          | Choose                      |
| -------------------------------------------------- | --------------------------- |
| Tally lights to follow your switcher               | **NDI**                     |
| To receive in OBS, Wirecast, vMix, TriCaster       | **NDI** (broadly supported) |
| To receive in omtplayer or an OMT-only application | **OMT**                     |
| Lowest latency on a reliable LAN                   | Either; test both           |

## See also

* [Output graphics with NDI](/set-up-your-production/chapter-index/output-graphics-with-ndi.md)
* [Set the project format](/set-up-your-production/set-up-your-project.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://captivatehelp.newbluelive.com/set-up-your-production/chapter-index/output-graphics-with-omt.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
