Control who connects
Control publisher and receiver access with Stream IDs or peer-IP rules. Set a matching SRT passphrase when encryption is enabled.
Callaba · Cloud & self-hosted
Receive SRT streams from encoders and production tools. Check connection health, control access and route feeds to receivers from your browser. Add recording, Multiview or mixing when your production needs them.
Run in your AWS account or on Linux infrastructure you operate.
Live SRT demo
Create a temporary connection for one hour. Send your feed to the publisher address in Caller mode, leaving Stream ID empty. Watch it in Multiview below, or connect your receiver to the receiver address in Caller mode.
Server controls
See which publisher is connected, inspect its bitrate and RTT, and find connection events without leaving the dashboard.
Control publisher and receiver access with Stream IDs or peer-IP rules. Set a matching SRT passphrase when encryption is enabled.
Inspect bitrate, RTT, packet loss and connected peers before changing the receiver or the encoder.
Open Show logs from the server settings. Pause updates, search by time or message, and export the events you need.
Own SRT server
Choose how your encoder and receiver connect. Replace the placeholders with the values shown in your Callaba dashboard.
Host & port patternTwo distinct UDP ports: one publisher port and one receiver port. Stream IDs are deliberately empty.
srt://example.invalid:YOUR_PUBLISHER_PORT?mode=callerUse the publisher UDP port. Leave Stream ID empty for this separate-port pattern.
srt://example.invalid:YOUR_RECEIVER_PORT?mode=callerUse the distinct receiver UDP port. Leave Stream ID empty here too.
In Streaming servers → SRT servers, create the listener and reserve the UDP port or ports. In Streams, permit an empty Stream ID for the intended publisher and receiver roles.
Set the encoder and receiver to Caller and paste their respective address. Caller and Listener describe who initiates the session; they do not describe media direction.
Start the source. Confirm the publisher and incoming bitrate in Statistics, then check the picture and listen to the audio at your receiver.
Encoder and receiver setup
Use the SRT output of your encoder or production application. Enter the publisher address and connection settings from Callaba, then check the container, video codec and audio format supported by your receiver. These guides cover the application-specific settings:
Connected modules
Forward a finished programme with restreaming, or use the mixer to combine sources into a new one.
Watch sources side by side with audio meters and stream information in Multiview.
Explore MultiviewSend a finished feed to receivers or restream it to YouTube, Facebook and Twitch.
Route and restream videoSelect the incoming stream as the source for a recording job.
Record an SRT streamCombine SRT sources with other inputs. Prepare scenes in Preview, then take them to Program.
Mix SRT sourcesChoose where it runs
Choose the infrastructure you operate. Configure SRT through the browser.
Review current software pricing and subscription terms on AWS Marketplace. EC2, storage and data transfer are additional infrastructure costs.
Deploy on AWS ↗Use a supported Linux host, VM or private cloud. Follow the current installation guide and license the module units your workflow needs.
Install self-hosted →Capacity planning
Count simultaneous sources and destinations. Leave network capacity for retransmissions and disk space for recordings. Multiview, mixing and transcoding add processing load beyond forwarding the same encoded feed.
Connection checks
Check that the server is enabled, its public address and publisher UDP port are correct, and the firewall, NAT or AWS security group permits the traffic. Then check the permitted Stream ID and any passphrase on both ends.
Look for connection attempts in the event history and Show logs before changing codec settings.
First check that incoming bitrate is present. Confirm the receiver port or paired receiver Stream ID selects the intended feed. Then check its container, video codec and audio tracks against the receiving application.
Browser viewing needs a compatible playback path; browsers do not play a raw SRT URL directly.
Compare bitrate, RTT and packet loss over the same interval. Check uplink capacity and retransmission headroom, then review the latency setting. A larger buffer does not fix a consistently undersized uplink.
Export the matching server logs to correlate disconnects with source or network events.
Leave it empty for the separate publisher and receiver ports used in the demo. On a shared listener port, use paired publisher and receiver IDs. See the two connection methods.
Receive the source in Callaba, then create a restreaming task with the destination’s stream URL and key. Match the video and audio settings required by that platform.
Yes. Add SRT sources to the AV Mixer, build scenes in Preview and take the next scene to Program with CUT or FADE. Each camera or other mixer input uses one unit. See current Mixer-input pricing.
Start with who will operate the server and what must happen after ingest. Hosted services such as Castr and IN/OUT-SRT, open-source servers such as MediaMTX and SRS, and Windows software such as SRT Mini Server suit different operating models. Callaba runs on AWS or your Linux infrastructure, with browser controls and connected video modules.
If your main task is routing between endpoints, also explore the SRT Gateway workflow.
API access
This read-only request returns configured SRT servers. Replace the host and API token with your server’s values; the request does not change its configuration.
curl --request POST 'https://YOUR_CALLABA_SERVER/api/srt-servers/getAll' \
--header 'x-access-token: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"limit":10,"skip":0,"sort":{"server_created":1}}'A practical SRT server reference for configuring separate ports or paired Stream IDs, checking transport health, setting latency, and diagnosing a live…
An SRT server, or SRT live server, is the configured endpoint for an SRT contribution session. SRT runs over UDP and provides connection modes, recovery and optional encryption; the SRT protocol draft describes the transport.
Caller opens a session and Listener waits for it. Those labels do not set media direction: configure the publisher or receiver role in the relevant endpoint or downstream job.
Create the server under Streaming servers → SRT servers. Use Streams to allow publisher and receiver access, then use the host and assigned UDP port or ports from that server.
For separate ports, reserve one publisher port and one receiver port; blank Stream IDs are valid in the Streams entries and endpoint URLs. For a shared listener port, use paired publisher and receiver access entries with the same server code and Stream ID, plus the publisher/… and receiver/… prefixes. Choose one pattern for a test rather than mixing the identifiers.
Open the selected UDP port or range on the host firewall and network edge. A Caller behind NAT can make an outbound connection to a reachable Listener; test from the real source network. If encryption is enabled, set the same passphrase at both endpoints.
Examples for a server configured with separate publisher and receiver ports and blank Stream IDs. Replace the host, assigned ports and input file. The FFmpeg SRT protocol documentation defines these URL options.
ffmpeg -re -stream_loop -1 -i input.ts -c copy -f mpegts "srt://YOUR_CALLABA_HOST:YOUR_ASSIGNED_PUBLISHER_PORT?mode=caller&latency=200000"
ffplay "srt://YOUR_CALLABA_HOST:YOUR_ASSIGNED_RECEIVER_PORT?mode=caller&latency=200000"
In FFmpeg, latency=200000 is a 200 ms example because the option uses microseconds. Set production latency from measured RTT, loss and the permitted end-to-end delay; see the SRT latency guide.
SRT latency is a transport recovery buffer, not the whole glass-to-glass delay. Capture, encoding, receiver buffering, decoding, packaging and player buffering also add time. Measure the complete path before reducing buffers.
Plan network and host resources for concurrent streams, measured bitrates, retransmissions, monitoring and enabled downstream jobs. Before a long event, observe the full planned load long enough to reveal queueing, resource contention, or unstable source connectivity. A main/backup transport route can preserve connected receiver and puller sessions through a switch; test its feeds, buffers and destination behavior before relying on it during an event.
Dashboard, media management, internal disk and connected storage controls, domains and SSL, cluster management, and supported configuration migration are part of every Callaba deployment. Add functional units only where your live workflow needs capacity.
On-premises and self-hosted use the same modular license. Start with the functional capacity your workflow needs.
AWS Marketplace uses hourly software pricing. Choose the smallest C5 instance that covers the busiest part of the workflow.
* The trial applies to Callaba software. AWS infrastructure is charged separately. See AWS Marketplace for current trial and subscription terms.
Open the live Multiview demo, launch Callaba on AWS, or install it on your own Linux server.