RTMP Ingest

Listens for RTMP streams on the specified address and port

Component Configuration

Option Description Required Environment override

id

A unique identifier for the component instance

✓

displayName

The name shown in the Studio UI of this component

✓

port

The port this RTMP input will listen on (default: 1935)

✗

ssl

Optional: serve RTMPS. The server certificate and key paths come from STUDIO_RTMPS_CERT_FILE and STUDIO_RTMPS_KEY_FILE (SSL_CERT_FILE / SSL_KEY_FILE still work but are deprecated)

✗

appName

Name of the app (default: "norsk")

✗

<COMPONENT_ID>_APPNAME

streamNames

List of stream names to assign to the accepted streams (default: ["camera1"])

✗

<COMPONENT_ID>_STREAMNAMES

initialState

The ingest state of this component on start-up (default: "enabled")

✗

<COMPONENT_ID>_INITIALSTATE

streamMappings

Configure which streams to accept from this input

✗

receiveTimeoutMs

Drop a connection that sends no bytes at all for this many ms (engine default 5000)

✗

mediaTimeoutMs

Tear down a connection that keeps its socket alive but sends no media for this many ms. Blunt: no reason, no backoff — prefer the health policy's Enforce mode with its stalled threshold. Off when blank.

✗

healthPolicy

Connection health: override the document-wide Input health policy, thresholds or sampling for this input

✗

notes

Additional notes about this component

✗

Options with an environment override can be set when Studio starts, without editing the workflow. <COMPONENT_ID> is this component’s id in your workflow, uppercased, with spaces and dashes replaced by underscores and other punctuation removed — a component named SRT Input reads SRT_INPUT_PORT. Renaming a component changes its id, and so changes these variable names.

Health Policy

Option Description Required

mode

Override the document-wide Input health policy for this input (default: "inherit")

✗

thresholds

Alert thresholds the engine judges connections against; blank fields use the recommended values

✗

sampling

How often the engine samples connection health

✗

dropThresholds

Enforce: past these the publisher is disconnected. Looser than the alert thresholds; blank fields use the drop defaults

✗

backoff

Enforce: how long a refused publisher stays refused

✗

denyKey

Enforce: what a refused publisher is keyed on (default: "host-and-source")

✗

Tags: rtmp ingest encoder