# Ingest protocols

The Dolby OptiView Live platform supports low latency live streaming through two ingest protocols: **RTMP** and **SRT**.

RTMP supports both **pull** and **push** mode out of the box. SRT works out of the box in **pull mode** only, where the platform connects to your encoder to pull the stream. If you need SRT push mode, contact your account representative to have it enabled.

## RTMP — Real-Time Messaging Protocol

RTMP is a widely adopted protocol originally developed by Adobe for transmitting audio, video, and data over the internet. It remains one of the most commonly supported protocols across hardware and software encoders.

* **Pros**

  * **Broad encoder support** — Nearly all hardware and software encoders support RTMP out of the box.
  * **Simple setup** — Requires minimal configuration, typically just a server URL and stream key.
  * **Low latency** — Provides low latency contribution suitable for most live streaming use cases.

* **Cons**

  * **Container limitation** — RTMP uses the FLV container, which only supports H.264 video and AAC audio. Newer codecs such as H.265/HEVC are not supported.
  * **Single audio track** — RTMP is limited to a single audio track per stream, making it unsuitable for multi-audio use cases.

## SRT — Secure Reliable Transport

SRT is an open-source protocol designed for low latency, secure, and reliable video transport across unpredictable networks. It is increasingly adopted as a modern alternative to RTMP.

* **Pros**

  * **Resilient on unreliable networks** — SRT uses UDP with built-in error correction (ARQ), making it well suited for contribution over the public internet or unstable connections.
  * **Multi-audio support** — SRT uses the MPEG-TS container, which supports multiple audio tracks within a single stream.
  * **Closed captions and metadata** — The MPEG-TS container also supports embedded closed captions (CEA-608/708) and SEI metadata pass-through.
  * **Codec flexibility** — MPEG-TS supports a broader range of codecs compared to FLV.

* **Cons**

  * **Less universal encoder support** — While adoption is growing, not all encoders support SRT, especially older hardware models.
  * **More complex configuration** — SRT may require tuning parameters such as latency, overhead bandwidth, and encryption settings for optimal performance.

### SRT passphrase

In **pull mode**, you can secure the connection by including the passphrase directly in the SRT URL that you configure on your channel (e.g. `srt://encoder-host:port?passphrase=my-secret`).

In **push mode**, the Dolby team configures the passphrase for you and provides an SRT URL with the passphrase included.
