A solid RTMP setup for Restream is one of the cleanest ways to send a single encoded feed into a multistreaming workflow. The real win is not just going live; it is going live with the right URL, stream key, codec, bitrate, and timing so the broadcast reaches every destination without unnecessary friction. In this guide I focus on the practical parts: how the connection works, how to configure the encoder, which settings actually matter, and where most live streams fail.
The simplest path is to keep the encoder predictable and let Restream handle distribution.
- RTMP is the contribution path from your encoder to Restream, not the viewer-facing protocol.
- H.264 video, AAC audio, strict CBR, and a 2-second keyframe interval are the safest starting points.
- Server field gets the URL, while the stream key goes into the key field; swapping them is a classic mistake.
- Scheduled events use event-specific credentials, so do not reuse a key from an older setup.
- Match the strictest destination if you are streaming to multiple platforms at once.
What RTMP does inside Restream and when it makes sense
RTMP is the ingestion side of the workflow. Your encoder sends audio and video to Restream, and Restream forwards it to the platforms you selected. That makes it a strong fit for OBS, vMix, Wirecast, XSplit, TriCaster, mobile encoders, and similar tools.
My rule of thumb is simple: if the show is already built in a dedicated encoder, use RTMP; if you want browser-based production tools on top of the feed, bring it into Studio first. A scheduled event sits somewhere in between, because the transport is still RTMP but the stream card and credentials are tied to a specific launch time.
I also separate the workflow by intent. A direct encoder connection is best when I want the least possible friction. RTMP Source inside Studio is better when I want to add graphics, layouts, or captions after the encoder has done its job. A scheduled event is the right choice when the broadcast has a fixed date, a title, and an audience waiting for a specific moment.
Once you know which path you are on, the rest is mostly field mapping and a few sensible defaults.

How to wire up your encoder without guesswork
The process is straightforward, but the details matter. In Restream, create or open an encoder-based stream, choose the channels you want to reach, copy the RTMP URL and stream key, and paste them into your encoder's server and key fields. The field names vary by app, but the mapping does not: server or URL gets the RTMP address, and stream key gets the key.
- From the Restream home screen, create a new stream and choose Encoder | RTMP.
- Enable the channels you want to broadcast to and add the title, description, or thumbnail if the event needs them.
- Copy the RTMP URL into the encoder's server or URL field.
- Copy the stream key into the encoder's key field.
- Start the encoder, then confirm that the preview appears in Restream before you announce the live publicly.
If you are using a scheduled event, open the event card and copy the credentials from there instead of reusing an older stream setup. That small detail is where many first-time launches go wrong. Scheduled streams are available on all plans, so you can prebuild the session without changing the way the encoder works.
Restream's help docs also show a useful pattern here: create the stream first, then keep the card for future reuse. That is a small workflow choice, but it reduces errors because you stop rebuilding the same connection every time you go live. After that, quality is decided far more by the encoder settings than by the connection itself.
Settings that make the stream stable rather than merely live
Most live problems are self-inflicted by settings that are almost right. Restream's help docs point to H.264 video, AAC audio, strict CBR, and a 2-second keyframe interval as a sensible baseline, and that is the combination I would start with too. From there, I tune the preset to the strictest destination in the channel list instead of chasing the fanciest-looking output.
| Setting | Practical default | Why it matters |
|---|---|---|
| Video codec | H.264 | Widely supported and dependable across common streaming platforms. |
| Audio codec | AAC-LC, stereo | Minimises compatibility problems and keeps playback predictable. |
| Rate control | Strict CBR | Keeps bandwidth steady instead of spiking when the scene gets busy. |
| Keyframe interval | 2 seconds | The safest cross-platform setting and a strong default for ingest stability. |
| Frame rate | 30 fps | A better default for general live video; move to 60 only when motion really needs it. |
| Bitrate | 3,000-4,500 Kbps for 1080p30 | Good starting range for quality without overloading the line. |
| Resolution | 1080p for general use, 720p for tighter platforms or weaker upload | Lowering resolution is often the cleanest fix when the connection is under pressure. |
From a practical bandwidth point of view, I like to leave at least 50% to 100% headroom above the target stream bitrate. So if I am planning to stream at 4,500 Kbps, I want a stable upload closer to 8-10 Mbps before I trust the line. In the UK, that matters even more during evening congestion, when a connection that looked fine in a quick test can still wobble under live load.
Once the encode is stable, the remaining failures are usually avoidable mistakes rather than technical mysteries.
Where most RTMP setups fail and how to fix them
- The URL and key are swapped. The server field gets the RTMP URL, and the key field gets the stream key. If the encoder has both fields filled but Restream never sees video, this is the first thing I check.
- You copied credentials from the wrong card. Scheduled events use event-specific details, so an old key can silently fail. Open the exact event card before you test.
- The stream starts too early. For scheduled broadcasts, wait until the scheduled time instead of forcing the feed live early.
- The bitrate is too aggressive for the destination mix. LinkedIn, Instagram, Twitch, and X do not all tolerate the same frame rate or bitrate, so I tune to the strictest platform first.
- Wi-Fi is doing too much work. Use Ethernet, close cloud backups, and stop large uploads before you go live. A clean network path is often the difference between one stable hour and a stream that stutters every few minutes.
- The encoder settings are inconsistent. If you are using VBR, an odd keyframe interval, or a codec that is not AAC/H.264, fix that before blaming Restream.
If Restream shows the feed but one platform does not, I assume the problem is destination-side until proven otherwise. That usually means a frame-rate ceiling, a bitrate cap, or an account-level restriction rather than a broken RTMP link. The fastest debug order is local encoder preview, Restream preview, then the destination platform.
That sequence saves a lot of wasted time when you are close to airtime. The next question is not really why a setup fails, but which Restream workflow is actually the right one for the show you are building.Which Restream workflow fits which kind of broadcast
Not every live show deserves the same amount of production. A simple weekly stream from OBS does not need the same routing as a launch event with titles, graphics, and a scheduled audience. I find it easier to choose the workflow first, then tune the settings around that choice.
| Scenario | Best choice | Why it works |
|---|---|---|
| Weekly show from OBS or vMix | Direct encoder to Restream | Fastest, least fragile, and easy to repeat. |
| Webinar that needs lower-thirds, captions, or multiple on-screen sources | Encoder feed into Studio | Lets you add production value without rebuilding the show from scratch. |
| Product launch or premiere with a fixed date and title | Scheduled RTMP event | Keeps the setup organised and reusable, with event-specific credentials. |
| Hardware-heavy production from TriCaster, LiveU, or a mobile encoder | Direct encoder to Restream | The hardware output stays simple and predictable. |
If the production is simple, I would resist the temptation to make it clever. A boring, repeatable setup wins far more often than a flashy one. Save the more elaborate routing for shows that actually need it, because every extra layer is another place to lose time or quality.
That is the real value of RTMP here: it is not the newest option, but it remains the broadest, safest compatibility layer for people who already know how they want to produce the show.
The launch checklist that keeps the first minute calm
- Confirm the correct Restream stream card and the correct credentials.
- Check that the encoder is set to H.264, AAC, CBR, and a 2-second keyframe interval.
- Match resolution, frame rate, and bitrate to the strictest destination in your channel list.
- Use Ethernet and stop large background uploads before you start.
- Run a short private test or unlisted rehearsal when the format is new.
- Watch the Restream preview first, then the platform preview.