CORE I/O · 2.2.633 documentation

Stream Endpoints

A stream endpoint is a named network address for an SRT, UDP, RTP, or RTMP stream, or the URL of an HLS playlist. Flows refer to endpoints by name, so you configure each address once and select it on the required input or output nodes.

A stream endpoint is a named network address for an SRT, UDP, RTP, or RTMP stream, or the URL of an HLS playlist. Flows refer to endpoints by name, so you configure each address once and select it on the required input or output nodes.

The Stream Endpoints page

Opening the page

In the sidebar, open Configuration and select Stream Endpoints, or go to /stream-endpoints. The header reads "Configure SRT, UDP, RTMP, RTP, and HLS endpoints".

Stream Endpoints - Opening the page interface

The Stream Endpoints page

Layout

The page has five sections stacked top to bottom, each with a count and its own Add button: SRT Endpoints, UDP Endpoints, RTMP Endpoints, RTP Endpoints and HLS Endpoints. Every section is a table with an Active switch in the first column and Edit, Duplicate and Delete in the last. An empty section reads, for example, "No SRT endpoints".

Adding an endpoint

  1. Click Add in the section for the required endpoint type. An inline row opens with the Name field selected.
  2. Complete the fields described below, then click Create or press Enter in the Name field. Press Escape or click Cancel to discard the row.

New endpoints are inactive. An empty name displays "Name is required." A name already used by any endpoint type displays "<type> endpoint name unavailable." A toast confirms the new endpoint, for example, "SRT endpoint added."

Stream Endpoints - Adding an endpoint interface

SRT

In the table a stored passphrase is shown as dots. The eye button (Show passphrase / Hide passphrase) reveals it and, once revealed, a copy button (Copy passphrase) puts it on the clipboard ("Passphrase copied.").

Column What it does
Name Unique across all endpoints.
Role Input (the flow receives this stream) or Output (the flow sends to it).
Encoder Only for the Output role: the encoder preset used to encode the stream (see Encoders).
Mode CALLER or LISTENER.
Host Host name or IP address.
Port Digits only.
Stream ID Optional SRT stream id.
Passphrase Optional encryption passphrase, entered hidden.
URI Params Extra SRT URI parameters; spaces and ? are removed as you type.

UDP and RTP

UDP and RTP endpoints use a host and port. Output endpoints also select an encoder preset.

Column What it does
Name Unique across all endpoints.
Role Input or Output.
Encoder Output role only: the encoder preset.
Host Host name or IP address.
Port Digits only.

RTMP

RTMP endpoints identify the server and stream by Host and Stream ID. Output endpoints also select an encoder preset.

Column What it does
Name Unique across all endpoints.
Role Input or Output.
Encoder Output role only: the encoder preset.
Host The RTMP server host or URL.
Stream ID The stream key or id on that server.

HLS

An HLS endpoint is always an input and stores the playlist URL.

Column What it does
Role Always Input.
URL The playlist URL. Stored URLs starting with http:// or https:// are rendered as a link that opens in a new tab.

Activating an endpoint

The Active switch enables or disables the endpoint. The Record Viewer's endpoint dialogs list active endpoints only. While an endpoint is active its Edit and Delete buttons are disabled; switch it off to change or remove it.

Editing, duplicating and deleting

Edit changes the row to input fields. Click Save to store the changes or Cancel to discard them. A successful save displays "<type> endpoint updated." A name used by another endpoint is rejected with "<type> endpoint name unavailable."

Duplicate creates an inactive copy named <name>_copy. Further copies use <name>_copy(2), <name>_copy(3), and so on.

Delete changes the buttons to Confirm and Cancel. Confirming removes the endpoint and displays "<type> endpoint deleted."

Where endpoints are used

Flows: the Streaming Endpoint field of SRT, UDP, RTP and HLS input nodes and of SRT, UDP, RTP and RTMP output nodes lists the endpoints of that type. See Flows.

Record Viewer: on a flow with an SRT or UDP input the settings menu has an SRT Endpoint or UDP Endpoint entry. It opens Update SRT Endpoint - (or UDP) with a Select SRT Endpoint dropdown of the active endpoints; DONE applies the choice. New expands a form to create an endpoint on the spot and assign it with CREATE AND UPDATE:

SRT: Name, Connection Mode (CALLER or LISTENER), IP Address, Port, Stream ID, Passphrase.

UDP: Name, IP Address, Port.

The name is checked against the server while you type ("Checking availability...", then "Name is unavailable" or "Name is required"); the port must have at least four digits ("Please enter at least 4 digits."). Endpoints created here start inactive.

With several Record Viewers selected the dialog updates all of them and shows "Mixed" when their endpoints differ; if the selected widgets use different endpoint types it explains that a simultaneous change is not possible.

A flow with an HLS input gets an HLS Endpoint entry that lists the active HLS endpoints directly.

See Record Viewer.

Good to know

Names are unique across all five types, not per type.

The Role list comes from the server. The Mode list on this page offers CALLER and LISTENER.

Endpoints created from a Record Viewer start inactive as well; activate them here.