Home / Guides / Studio ↔ studio
Guide

Linking two studios over SRT

Two control rooms, two cities, one programme. The signal has to cross the public internet and come out clean enough to mix with local cameras — which means treating it as a contribution link, not a stream to viewers.

Decide the direction first

Contribution is asymmetric. Write down, before touching any settings:

A one-way link is one SRT path. A return feed is a second, independent path in the other direction — not a magic "bidirectional" mode. Budget for both.

Who listens, who calls

SituationSetup
One studio has a static IP and a cooperative firewallThat side is listener, the other caller
Neither has a static IPBoth callers into a relay in the middle
Both have static IPsStill pick one listener — rendezvous buys nothing here

For a permanent installation, a listener on your own hardware is worth the setup effort. For a link that follows the production around — different venues, different months — a relay costs less than the firewall tickets.

Bitrate: pick the number you can hold at 20:00

Contribution quality starts around 8 Mbit/s for 1080p25 with H.264, and 12–15 Mbit/s is comfortable for material with motion. Before committing:

  1. Measure the upload at both ends during the hour the show airs, not at midday.
  2. Take 60–70% of the worst figure you saw.
  3. If that lands under 6 Mbit/s, drop to 720p rather than starving 1080p — the picture will look better.

Encode CBR. A variable-bitrate encoder makes SRT's buffer maths unpredictable, and the peaks are exactly when the link is already struggling.

Between cities on wired connections, expect 10–40 ms RTT within a country, 90–150 ms across a continent. Run the numbers in the calculator, then add margin for the worst hour rather than the average one.

Practical starting points:

LinkLatency
Same country, business fibre both ends150–250 ms
Cross-continent, wired400–600 ms
Anything with a consumer connection on one end600–800 ms

Set the same latency on both ends. SRT negotiates the higher of the two values, so a forgotten default on the receiver silently overrides your careful figure. When a show feels inexplicably delayed, check the far end's setting first.

The return feed

If the remote presenter needs to see the programme, send a second SRT path back. Keep it cheap: 2–4 Mbit/s at 720p is plenty for a confidence monitor, and the lower bitrate survives a congested uplink that the main feed is already using.

Talkback is a different problem: at 300 ms each way plus encoder and decoder, a conversation is already awkward. Either accept the delay and instruct people to leave gaps, or run a separate low-latency audio path — a phone line, a Cleanfeed session, anything that is not carrying video.

Redundancy that actually helps

Before the first show

  1. Point the receiving studio at the free test signal and leave it running for an hour. If the frame counter never skips, the receiving path is clean.
  2. Run the real link at full bitrate for the length of the show, with someone watching the receiving end. A link that survives ten minutes is not proof of anything — congestion arrives on a schedule.
  3. Write the SRT URL, port, passphrase and latency on a card and tape it to both racks. At 3 a.m. nobody remembers whether it was 4012 or 4021.

When a leg dies mid-show

SymptomWhat is happeningAction during the show
Freezes every few secondsLoss beyond the bufferCut to backup; lower bitrate before restarting
Progressive delay build-upReceiver buffering more than it playsRestart the receiving input, not the encoder
Clean video, dead audioDecoder lost the audio track after a discontinuityRestart the receiving input
Both ends say connected, no picturePublisher stopped, session still openRestart the sending encoder

Almost every mid-show recovery is "restart the receiving input first" — it is faster, and it does not lose whatever the encoder is still delivering correctly.

Need a tunnel that carries your own video?

IN/OUT-SRT is a hosted SRT relay in Germany and the USA. Your encoder connects in, your receiver connects out — no static IP, no port forwarding, nothing installed. Three free 30-minute sessions every day; a full production day is $5.