srt://callaba:9000Callaba SRT Server
An SRT server receives, manages, and relays low-latency live video across unpredictable IP networks. Callaba adds connection health, access control, and routes the same feed to Multiview, recording, restreaming, or an embeddable Web Player. Run it on AWS or your own Linux server.
Open the live Multiview demoNeed the protocol details?Read how SRT servers work
Callaba SRT Server
Receive the feed, check its health, and control where it goes.
- RTT
- 42 ms
- Packet loss
- 0.02%
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.
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.
203.0.113.42Watch bitrate, RTT, and packet loss
Set separate rules for publishers and receivers
Allow the stream IDs and peer addresses you expect, with different rules for people sending and receiving video.
Route outputs
The camera or remote studio connects to Callaba once. Each module can use the accepted source inside Callaba, so you do not create separate SRT ingest for every job.
Receive one SRT feed. Use it in Multiview, Recording, Restreaming, and Web Player.
Your camera, encoder, or remote studio connects to Callaba once. The SRT Server receives the stream, shows its transport health, and makes the same live source available to each module.
Camera or encoder
Send an encoded SRT feed over the public internet.
Venue or remote studio
Bring a field or studio feed back to production.
Callaba SRT Server
Receive the feed, check its health, and control where it goes.
Multiview
Put the source on a browser-based operator wall.
Recording
Capture the live feed for review or reuse.
Restreaming
Send the same accepted feed to the configured destinations.
Web Player
Publish browser playback, then use the verified viewer URL or embed.
The camera or remote studio connects to Callaba once. Each module can use the accepted source inside Callaba, so you do not create separate SRT ingest for every job.
Keep YouTube, Facebook, and Twitch live while an SRT source switches
With tested SRT PULL routes, loop, reconnect, and the right buffer for the path, Callaba switches the upstream source without closing the downstream publishing sessions. Viewers normally lose only a few frames instead of the social stream going offline.
Switch the source, keep every destination live
Callaba moves to the next tested SRT PULL route while the YouTube, Facebook, and Twitch outputs remain connected.
A few frames, not a new live session
With tested routes and the buffer configured for the path, the transition normally costs only a few frames. The social platforms do not have to reconnect to a new publishing session.
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.
| Capability | Supported behavior | Acceptance check |
|---|---|---|
| Receive live SRT feeds | Connect 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 listener | For a straightforward ingest test, run Callaba as the SRT listener and connect the encoder as the caller. | Incoming publisher: Watch bitrate, RTT, packet loss, connection state, region, and peer address while the feed is live. |
| See transport health | Watch bitrate, RTT, packet loss, connection state, region, and peer address while the feed is live. | Live transport telemetry |
| Send one feed to several jobs | Reuse 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. |
| Multiview | Put 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. |
| Keep YouTube, Facebook, and Twitch live while an SRT source switches | With tested SRT PULL routes, loop, reconnect, and the right buffer for the path, Callaba switches the upstream source without closing the downstream publishing sessions. Viewers normally lose only a few frames instead of the social stream going offline. | 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. |
Set it up in Callaba. Then check the full path.
You have seen what the product does. These three guides take you into the exact controls, show what to connect next, and give you a practical check before the workflow goes live.
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.
Keep it on your infrastructure
Install Callaba on Linux when you need the media path and host under your control.
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.
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.
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.
- An encoder creates the live audio and video stream.
- The encoder sends the stream to an SRT server.
- The SRT server receives the stream and tracks connection health.
- If packets are lost, SRT can request retransmission while the packets are still useful.
- 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.
- 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.
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.
| 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. |
- Create a server or cloud instance with enough CPU, network capacity, and storage for your workflow.
- Open the required UDP port in the cloud security group and host firewall.
- Create an SRT listener that will receive the incoming stream.
- Set stream ID and passphrase rules if you need routing and encryption.
- Connect the encoder as SRT caller and send the stream to the listener endpoint.
- Check live statistics such as bitrate, RTT, packet loss, retransmissions, and connection state.
- 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
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.
Official references and related reading
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
- What is SRT protocol?
- SRT vs RTMP
- How to start SRT streaming in OBS Studio
- How to receive SRT stream in OBS Studio
- Sending and receiving SRT stream via vMix
- Find the perfect latency for your SRT setup
- SRT servers API docs
Last updated: August 4, 2026
See whether Callaba fits your SRT workflow
Open the live Multiview demo, launch Callaba on AWS, or install it on your own Linux server.