Callaba
SRT ingest, monitoring and routing

Callaba SRT Server

Callaba SRT Server brings every SRT feed into one place, so your team can see connections, watch bitrate and network health, control access, and route video to Multiview, recording, restreaming, or playback. Run it on AWS or your own Linux server.

Need the protocol details?Read how SRT servers work

SRTInteractive product preview
SRT operations preview

Follow the feed from connection to output

Choose a step to see what an operator can verify and control in Callaba. The values below illustrate the interface; they are not live telemetry.

Who is connected

Know the peer before you route the feed

See the reported region and peer IP for every publisher and receiver connected to the SRT server.

Incoming publisher
Frankfurt, DE203.0.113.42
Connected receiver
Frankfurt, DE203.0.113.42
One feed, visible end to end

Bring an SRT feed in once. Use it everywhere you need it.

Connect a camera, encoder, studio, or remote venue. Callaba shows whether the feed is healthy and lets your team send it to the next job without rebuilding ingest for every destination.

Live sources
IN

Camera or encoder

Send an encoded SRT feed over the public internet.

IN

Venue or remote studio

Bring a field or studio feed back to production.

SRT

Callaba SRT Server

Receive the feed, check its health, and control where it goes.

Cloud or self-hosted
Next steps
MV

Multiview

Put the source on a browser-based operator wall.

REC

Recording

Capture the live feed for review or reuse.

OUT

Restream or playback

Send the same source to the outputs you choose.

The source connects once. Operators can monitor it and then reuse it across Multiview, recording, restreaming, and playback.

SRT recovery paths

Give a dropped SRT feed a route back

For SRT PULL, save a primary source and the alternate sources your team has tested. With loop and reconnect enabled, Callaba can retry and move through that list after a disconnect.

Primary routeReceiving now
Alternate routeReady to retry
SRTReconnect policy
Relay outputResumes after recovery

Retry the routes you prepared

Loop and reconnect let SRT PULL retry and move through the saved route list when the current source disconnects.

Move to a preferred route deliberately

To promote a different route, stop the relay, save the change, and start it again. Saving alone does not reload a relay that is already running.

The demo shows the operator view, route choices, and preview feeds. Actual recovery depends on source readiness, buffers, the network, and your deployment settings.

Technical specification

What the product supports, and what to verify

Supported behavior sits beside a practical acceptance check. The installed Callaba interface and the real source, destination, and infrastructure profile remain authoritative.

CapabilitySupported behaviorAcceptance check
Receive live SRT feedsConnect cameras, encoders, studios, or remote venues to Callaba.It receives live SRT feeds, shows operators the connection and transport state, controls who can publish or receive, and sends the video to Multiview, recording, restreaming, or playback.
Start with caller to listenerFor a straightforward ingest test, run Callaba as the SRT listener and connect the encoder as the caller.Yes. Launch Callaba in your AWS account or install it on a Linux server you control. The same browser interface is available in both models.
See transport healthWatch bitrate, RTT, packet loss, connection state, region, and peer address while the feed is live.Live transport telemetry
Send one feed to several jobsReuse the source in Multiview, recording, restreaming, or playback.A received feed can appear in Multiview, be recorded, be restreamed, or continue to a playback output configured in Callaba.
MultiviewPut the source on a browser-based operator wall.A received feed can appear in Multiview, be recorded, be restreamed, or continue to a playback output configured in Callaba.
Give a dropped SRT feed a route backFor SRT PULL, save a primary source and the alternate sources your team has tested. With loop and reconnect enabled, Callaba can retry and move through that list after a disconnect.For SRT PULL, add the tested sources to routing_hosts and enable loop and reconnect so the relay can retry them after a disconnect. To promote a preferred route, use stop/save/start. Saving alone does not reload a running relay, and recovery is not guaranteed to be hitless.
Deployment

Run it on AWS or on your own Linux server

The product interface stays familiar in either model. Choose the infrastructure your team is ready to operate.

Launch on AWS

Start a Callaba instance in your AWS account and configure the SRT server from the browser.

Launch on AWS

Keep it on your infrastructure

Install Callaba on Linux when you need the media path and host under your control.

Install self-hosted
Need the protocol details?

SRT Server: How to Deploy, Run, and Troubleshoot It in Production

Learn what an SRT server is, how caller/listener modes, UDP ports, latency, stream ID and passphrase work for live video ingest.

Iurii Pakholkov, founder of Callaba

Written by Iurii Pakholkov

Last updated: August 4, 2026

The product overview above explains what Callaba SRT Server can do. This guide starts at the operator handoff: an endpoint has been created, and a real SRT stream now has to connect, carry usable media and reach the intended production output.

SRT stands for Secure Reliable Transport. It uses UDP, then adds selective retransmission, an adjustable recovery window, optional encryption, connection roles and transport statistics. Those controls are useful when a contribution feed must cross the public internet, a venue uplink or another network that will not stay perfectly clean.

Keep contribution and ingest separate from audience playback. The SRT endpoint accepts or initiates the controlled transport session; a player, CDN or participant room comes later. Once the feed is proven, the production system can route, record, transcode, restream or prepare an output such as HLS or WebRTC.

Quick answer: what is an SRT server?

Treat the SRT server as the first production checkpoint after the source. A common live ingest pattern has the server as Listener and the encoder as Caller, but those roles say who opens the connection—not which way the media must travel. Acceptance requires the intended session, incoming bitrate, transport state, decoded picture and audio, and the next output.

SRT server for live video ingest Indexable diagram showing an encoder sending SRT over UDP to an SRT server, then the server routing the live feed to monitoring, recording, restreaming and playback workflows. SRT server live video ingest · UDP · caller/listener · monitoring · routing Encoder camera, OBS, vMix, FFmpeg, mobile app SRT over UDP stream ID · passphrase · latency SRT server listener endpoint receive · monitor route · protect Record HLS Restream API contribution recovery UDP workflow control
An SRT server receives the contribution feed first. Recording, playback, restreaming and routing happen after ingest.

What is an SRT server?

An SRT server is software that owns one end of an SRT session. It may wait for an encoder, call another endpoint or relay a feed onward. In production terms, it is the place where a remote source becomes a session the receiving team can identify, observe and hand to another system.

A useful acceptance check separates four jobs instead of collapsing them into a single “connected” state:

  • Receives the live feed: a camera encoder, OBS, vMix, FFmpeg, Larix, or another source sends video to the server.
  • Protects the contribution path: SRT can recover lost packets and encrypt the transport session.
  • Exposes live statistics: operators can monitor bitrate, RTT, packet loss, retransmissions, and connection state.
  • Passes the stream downstream: the server can route the feed into recording, transcoding, restreaming, switching, or playback workflows.

When a remote crew says “we are sending,” answer with evidence from this boundary. Confirm that the expected peer connected, that media is still arriving, that recovery is keeping up with the path, and that the downstream decoder can use the feed. Each answer rules out a different class of failure.

SRT server vs SRT protocol

The SRT protocol defines how the endpoints establish and protect the transport session. The SRT server is one of those working endpoints, with its own port, role, access policy, media path and operational state.

Term Meaning Example
SRT protocol The UDP-based transport method used to move live media with recovery, encryption, latency control and statistics. The connection between an encoder and Callaba.
SRT server The ingest or relay endpoint that accepts SRT sessions and connects them to the rest of the workflow. Callaba listening for a remote venue feed.

What is an SRT live server?

The phrase SRT live server usually means that the endpoint is carrying an event as it happens. The feed is accepted and handed to production, recording or distribution while late packets still have a limited window in which they are useful.

That pattern appears in venue contribution, studio-to-cloud links, mobile or hardware-encoder ingest, partner handoffs, prepared backup paths and remote-production workflows. Multi-destination delivery can follow, but it should not be used as proof that the incoming contribution is healthy.

The live constraint creates the trade-off. Latency must leave enough time for a missing packet to be requested and returned, yet remain inside the production delay budget. A value copied from a studio LAN may be too short for a cellular or long-distance path even though the socket still connects.

How an SRT server works

SRT transports an already encoded payload; it does not decide the camera codec or repair an invalid media map. Many live paths carry muxed MPEG-TS with H.264 or H.265/HEVC video and AAC audio, although the actual container and tracks depend on the sender. Inspect the payload that really arrived rather than assuming the transport handshake proves codec compatibility.

How an SRT server works Indexable workflow diagram showing source encoding, SRT transport, SRT server ingest, monitoring, routing and output formats. How an SRT server works The server receives live contribution first. Playback, recording and restreaming happen after ingest. 1. Encode H.264 / H.265 2. Send SRT caller 3. Receive SRT server listener 4. Monitor bitrate, RTT, loss 5. route recording restreaming transcoding playback
SRT is usually strongest at the contribution and ingest stage. The server then hands the stream to the rest of the media workflow.
  1. An encoder creates the live audio and video stream.
  2. The encoder sends the stream to an SRT server.
  3. The SRT server receives the stream and tracks connection health.
  4. If packets are lost, SRT can request retransmission while the packets are still useful.
  5. The server passes the stream to the next workflow step: recorder, transcoder, restream, switcher, API workflow, or playback system.

Caller, listener, and rendezvous modes

SRT exposes three connection roles. Choose them from reachability and NAT constraints, then document the choice on both endpoints. The label determines how the session is opened; it does not, by itself, determine media direction.

SRT caller listener and rendezvous modes Indexable diagram explaining SRT listener, caller and rendezvous connection modes for SRT server setup. SRT modes: caller, listener, rendezvous For cloud ingest, the most common production pattern is server as listener, encoder as caller. Listener server waits Known public IP or DNS. Known UDP port. Best first cloud setup. Caller encoder connects Starts the SRT session. Common for OBS, vMix, hardware encoders. Rendezvous both sides connect Useful in some NAT cases. Test before production. Not the first setup. Recommended first test: encoder caller → SRT server listener
For a first cloud ingest test, keep it simple: SRT server in Listener mode, remote source in Caller mode.
  • Listener: waits for an incoming SRT connection on a known UDP port. This is the common mode for a cloud ingest server or data center endpoint.
  • Caller: starts the connection to a listener. This is common for field encoders, OBS, vMix, FFmpeg, mobile apps, and remote sources.
  • Rendezvous: both sides initiate the connection. This can help in some NAT cases, but it should be tested carefully before production.

SRT server ports and firewall rules

Because SRT runs over UDP, every receiving boundary must allow the selected UDP port: cloud security group, host firewall, router, NAT rule or upstream policy. Opening TCP on the same port number does not open the SRT path.

  • the server has a public IP or reachable network address;
  • the correct UDP port is open;
  • the encoder is using the correct caller/listener mode;
  • the stream ID matches the server routing rule, if stream ID is used;
  • the passphrase matches on both sides, if encryption is enabled;
  • the receiving workflow is mapped to the correct downstream output.

Use the encoder’s “connected” badge as the start of the test. Confirm incoming bitrate and transport state on the receiving side, then open Multiview or the actual destination. A working socket cannot show that program audio exists, timestamps are usable or the downstream decoder accepts the payload.

SRT server setup example

The example below is a bring-up pattern, not a production preset. Use the host, UDP port, Stream ID, passphrase and latency issued for your own Callaba instance and measured network path.

Install steps
Server side:
mode: listener
UDP port: 10080
latency: 200 ms
stream ID: event-main
passphrase: optional, same on both sides

Sender side:
srt://YOUR_CALLABA_IP:10080?mode=caller&latency=200&streamid=event-main

Build the evidence in order: prove one sender, one UDP port, one Stream ID, one decoded preview and one recording. Add access rules, more sources, recovery routes and audience outputs one at a time so a new failure still has a clear owner.

Where SRT servers fit in live streaming workflows

SRT most often owns the contribution leg: the controlled trip from a source to the production boundary. Viewer delivery is a separate leg with different protocols, scaling behavior and acceptance evidence.

source → SRT transport checkpoint → verified production output

After ingest passes, route the feed to the specific job the event needs: monitoring, recording, transcoding, restreaming, a prepared recovery path or a browser-supported output. Verify each destination independently instead of treating a long route list as one state.

SRT server vs RTMP, HLS, WebRTC and NDI

SRT is one transport choice, not a universal video layer. Compare protocols at the boundary they are meant to own: contribution, local production, interactive playback or scaled HTTP delivery.

Technology Best role Practical note
SRT Live contribution, ingest and transport between controlled endpoints. Use when the contribution path is important or imperfect.
RTMP / RTMPS Simple publishing and social platform ingest. Often used after SRT ingest for final push to platforms.
HLS Large-scale viewer playback across browsers, TVs and mobile devices. Browsers usually need HLS or another playback format, not raw SRT.
WebRTC Interactive real-time video, calls, return feeds and sub-second participation. Useful when the viewer or participant needs very low latency.
NDI Low-latency production networking inside controlled LAN or studio environments. Use SRT/NDI bridges when moving production signals between sites or cloud workflows.

If the decision is specifically about publisher-to-platform transport, continue with SRT vs RTMP and test both against the same encoder and destination.

How to deploy an SRT server

Cloud and self-hosted deployments follow the same acceptance sequence. Establish the network boundary, start one known endpoint pair, send the intended codec and bitrate, observe transport health, and prove decoded output before adding routes or automation.

SRT server settings checklist Indexable settings table for SRT server setup: mode, UDP port, latency, stream ID, passphrase, codec, bitrate, audio and downstream route. SRT server setup checklist A connected session is not enough. Match transport settings and verify the media payload. Setting Server side Sender side Why it matters ModeListenerCallerhandshake Addresspublic IP / DNSserver hostreachability Portopen UDP portsame portfirewall Latencyrecovery budgetsame policyjitter/loss Stream IDroute/access rulesame valueidentity Passphrasesame keysame keyencryption Codecreceive + routeH.264 / H.265compatibility ContainerMPEG-TS commonmuxed A/V streampayload format Bitratewatch actual inputbelow uplinkstability Audiopreview + monitorAAC / source audiopayload StatsRTT, loss, retransmituplink healthdiagnostics Routerecord / restreamsource labelworkflow
An SRT server setup needs both network settings and media checks. A clean handshake does not prove usable video.
Setting Recommended first test Why it matters
Mode Server as Listener, encoder as Caller Simplest cloud ingest pattern.
UDP port Open one documented UDP port per ingest feed SRT traffic will not arrive through a closed firewall.
Latency Start at 200–500 ms for normal internet paths Gives SRT time to recover loss and jitter.
MPEG-TS / container MPEG-TS is the common live video container over SRT The server receives a muxed media payload, not only a transport connection.
Stream ID Use a readable value such as event-main Helps route, identify and protect feeds.
Passphrase Same value on sender and server Encryption fails if keys do not match.
  1. Create a server or cloud instance with enough CPU, network capacity, and storage for your workflow.
  2. Open the required UDP port in the cloud security group and host firewall.
  3. Create an SRT listener that will receive the incoming stream.
  4. Set stream ID and passphrase rules if you need routing and encryption.
  5. Connect the encoder as SRT caller and send the stream to the listener endpoint.
  6. Check live statistics such as bitrate, RTT, packet loss, retransmissions, and connection state.
  7. Route the stream downstream to recording, restreaming, transcoding, or playback.

How to use an SRT server in Callaba

In Callaba, the SRT Server screen is the working contribution surface. It brings the connection role, publisher or receiver state, access policy, transport evidence and onward route into one operator workflow. Use the API after that workflow is understood and repeatable.

The same accepted input can support several distinct jobs:

  • SRT encoder to Callaba, then restream to Twitch or YouTube;
  • OBS to Callaba over SRT, then record the stream;
  • vMix to Callaba over SRT, then route the feed to another destination;
  • mobile app to Callaba over SRT, then restream to social platforms;
  • remote venue to Callaba, then package for browser playback;
  • SRT input to browser multiview, recorder, API routing and controlled player delivery.

What to monitor on an SRT server

Read transport evidence and decoded media together. Transport counters explain the session; picture, audio and the destination show whether the production can actually use it.

Transport signals

  • Connection state: connected, disconnected, reconnecting, or failed.
  • Incoming bitrate: whether media is still flowing at the expected rate.
  • RTT: round-trip time between sender and receiver.
  • Packet loss: how much data is being lost on the path.
  • Retransmissions: how often SRT has to recover missing packets.
  • Jitter: how much packet timing varies.
  • Receive buffer pressure: whether the connection is running too close to its recovery limit.

Build thresholds from the path: observe RTT as a range, compare loss and retransmission deltas over the same interval, and keep encoded bitrate inside measured network headroom. Increase latency only when evidence shows recoverable packets are arriving too late; do not copy a universal percentage into every deployment.

Media signals

  • black video, frozen video, missing audio or silent audio;
  • wrong codec, frame rate, resolution or audio format;
  • bad timestamps, missing keyframes or incompatible stream mapping.

Common SRT server problems

SRT server troubleshooting path Indexable troubleshooting diagram for SRT server problems: check mode, UDP port, stream ID, passphrase, latency, media payload and downstream route. Debug an SRT server in this order Do not stop at “connected.” Check transport, media and downstream route. 1. Mode caller/listener 2. UDP port open? 3. Security stream ID, key 4. Latency enough recovery? 5. Media codec, audio 6. Stats RTT, loss, bitrate 7. Output record, HLS, RTMP
Debug the transport first, then the media payload, then the downstream route.

The SRT connection does not start

Put the two saved endpoint configurations side by side. Check role, reachable address, UDP port, every firewall boundary, Stream ID and passphrase. This is faster and safer than inferring the cause from one application’s status message.

The stream connects but video is unstable

Align the visible breakup with RTT, loss, retransmission and latency evidence from the same interval. If replacement packets return after the recovery window, measure again with more latency or less bitrate. If the link is already saturated, a larger window alone will not create bandwidth.

The stream connects but there is no audio

Start at the encoder: confirm the intended device, meters, channel layout and audio codec. Then inspect the received tracks and the next application’s codec support. Changing network settings cannot restore audio that was never placed in the payload.

Listen locally in OBS, vMix, the hardware encoder or a monitored device output before touching the server. Once source audio is proven, follow that same track through the receiver and destination without switching test signals mid-investigation.

The SRT stats look good but viewers still have problems

When transport remains healthy during a viewer incident, move forward through decode, transcoding, packaging, origin, CDN and player. Keep one incident timestamp across the chain so each team is examining the same event rather than a similar-looking symptom.

Self-hosted vs managed SRT server

Choose deployment by the operating boundary your team is prepared to own. Self-hosting keeps the instance, upgrades and network policy inside your infrastructure. A cloud launch can shorten the first regional test. Neither option removes capacity, monitoring or recovery work.

Option Use when Main risk
Self-hosted SRT server You need full control over network placement, compliance, routing logic or internal deployment rules. Your team owns monitoring, scaling, updates and event-day operations.
Managed SRT workflow platform You need to launch quickly and want monitoring, routing, recording or restreaming in one place. You still need to validate ports, source settings, stream ID, passphrase and downstream routes.

Callaba supports the same SRT operator workflow in a cloud launch or on a self-hosted Linux server. Prove one ingest, Multiview or destination and recording on the chosen infrastructure; then add routing, restreaming, browser delivery or API automation as separately testable steps.

Event-day checklist for an SRT server

  • Confirm the server IP or hostname.
  • Confirm the UDP port is open.
  • Confirm caller/listener/rendezvous mode on both sides.
  • Confirm stream ID, if used.
  • Confirm encryption passphrase, if used.
  • Confirm expected bitrate, codec, frame rate, resolution, and audio format.
  • Start the stream and verify incoming bitrate.
  • Check RTT, packet loss, retransmissions, and jitter.
  • Check actual video and audio, not only connection state.
  • Confirm the downstream route: recording, restreaming, transcoding, or playback.
  • Confirm time synchronization: server and encoder should use NTP or another consistent time source so logs and recordings can be correlated during troubleshooting.
  • Test the backup path before the event starts.

Keep the protocol specification beside the runbook, and use the current Callaba guides for interface and API details that can change independently of the transport standard.

Short answers before you launch an SRT server

Does an SRT server have to receive the video?

No. Caller and Listener describe who opens the connection. The application design determines which side sends the media.

Can a browser play the raw SRT URL?

Ordinary browser playback normally needs a browser-supported output such as HLS or WebRTC. The SRT session remains the contribution transport.

What proves the server is working?

Confirm the intended session, incoming bitrate and transport health, then check decoded picture and audio in Multiview or at the destination.

FAQ

What is an SRT server?

It is one working endpoint in an SRT session. The server can wait for, initiate or relay a contribution connection, then expose that feed to a controlled production workflow.

What is an SRT live server?

It is an SRT endpoint carrying contribution while the event is happening. The accepted feed can continue to switching, monitoring, recording, transcoding, routing, restreaming or a viewer-delivery workflow.

Is an SRT server the same as a streaming server?

No. An SRT server usually owns a contribution or relay session. A broader streaming platform may add access control, transcoding, recording, analytics, API operations, viewer playback and CDN delivery around that transport.

Does an SRT server use UDP?

Yes. SRT runs over UDP, so the chosen UDP port must be permitted through the cloud rule, host firewall, router and any other receiving network boundary.

What port does an SRT server use?

There is no universal SRT port. Choose the UDP port in the endpoint configuration, reserve it in the relevant network policies, and document which event, feed or tenant owns it.

Should an SRT server be listener or caller?

A common cloud-ingest pattern uses Callaba as Listener and the encoder as Caller because the server has a reachable address and known UDP port. Use another role when the real NAT and firewall design requires it; role does not fix media direction.

Can OBS send to an SRT server?

Yes. Configure OBS with the SRT endpoint and matching role, port and security values. After it connects, verify the received bitrate, decoded picture and audio before routing the feed onward.

Can vMix send to an SRT server?

Yes. vMix can send or receive SRT. One common design sends the vMix program to Callaba for monitoring, recording, routing or restreaming, with both endpoint roles and the returned media checked during rehearsal.

Is SRT better than RTMP?

For lossy or long-distance contribution, SRT offers recovery and a tunable latency window that RTMP does not provide in the same way. RTMP or RTMPS remains common for publisher-to-platform delivery, so many systems use SRT upstream and RTMP downstream.

Can browsers play SRT directly?

Ordinary browser playback does not consume a raw SRT URL. Receive the contribution first, then prepare a browser-supported output such as HLS or WebRTC.

Why does my SRT stream connect but show no video?

The transport handshake can succeed even when no usable video is present. Check incoming bitrate, container, codec, timestamps, keyframes, track mapping and the destination decoder with the same live sample.

How do I make an SRT server more reliable?

Use the intended UDP path, leave measured bandwidth headroom, size latency from RTT and loss behavior, inspect the media payload, monitor deltas and rehearse a genuinely usable alternate endpoint before the event.

Does SRT usually carry MPEG-TS?

Often, yes: many live SRT workflows carry muxed audio and video in MPEG-TS. SRT itself is content-agnostic, so confirm the container and tracks produced by the actual sender.

What SRT server metrics should I watch first?

Start with connection state, incoming bitrate, RTT, retransmission and loss deltas over a known interval. Read them beside decoded picture and audio, then set alert levels from the intended codec, bitrate, region and network rather than a universal percentage.

Where to go next

Last updated: August 4, 2026