Encoder settings for XSplit

Last updated:
September 3, 2026

Before you start

In Recast for Business, open Stream Inputs and choose + Stream Input. Pick RTMP or SRT — the choice is fixed once the input is created.

Recast then shows the values your encoder needs. Copy them from there rather than retyping them:

  • RTMP STREAM URLSRT STREAM URL
  • STREAM KEYSTREAM ID
  • SRT input shows: PASSPHRASE

Note that an SRT input labels its credential STREAM ID, not Stream Key. It is the same value, under the name SRT uses for it.

Then confirm all three of these, or your stream will be refused:

  1. The stream input exists and you have its credentials
  2. The stream input is attached to a video
  3. That video is not a draft

A new stream input is switched off. Recast switches it on only when it is attached to a live, non-draft video.

Settings for Recast

  • Great — Resolution: 1080p · FPS: 30 · Video bitrate: 5000 kbps
  • Good — Resolution: 720p · FPS: 30 · Video bitrate: 3500 kbps
  • Works — Resolution: 480p · FPS: 30 · Video bitrate: 1000 kbps
  • Video codec — H.264
  • Profile — Main
  • Rate control — CBR
  • Keyframe interval — 2 seconds
  • Audio codec — AAC
  • Audio bitrate — 128 kbps
  • Audio sample rate — 48 kHz
  • Audio channels — Stereo

Use no more than 50% of your measured upload bandwidth.

Where these go in XSplit

Encoding settings live in the output's own configuration dialog, reached by editing the custom RTMP output you create below. Set:

  • Video Encoderx264, or a hardware encoder if available
  • Resolution — From the table above
  • Framerate30
  • Bitrate — From the table above
  • Keyframe Interval2 seconds
  • ProfileMain
  • Audio CodecAAC
  • Audio Bitrate128 kbps
  • Audio Format48000 Hz, stereo

RTMP setup

Which URL? Recast displays rtmp://global-live.mux.com:5222/app as your RTMP STREAM URL, and that works. This guide uses rtmps:// on port 443 instead: it is the same Mux ingest wrapped in TLS, so your stream key is not sent in clear text, and port 443 passes through restrictive venue networks that block port 5222. Use whichever your encoder supports.

  1. In the main window, choose Broadcast → Set up a new output → Custom RTMP.
  2. Fill in:
    • NameRecast (anything you like)
    • RTMP URLrtmps://global-live.mux.com:443/app
    • Stream Key — Your Recast Stream Key
  1. Open the output's video and audio settings and apply the table above.
  2. Click OK.
  3. Start the stream from Broadcast → Recast.

European users can use rtmps://eu-west.live.mux.com/app. If your version rejects rtmps://, use rtmp://global-live.mux.com:5222/app.

SRT setup

Check Broadcast → Set up a new output for an SRT entry. If one exists, it will use separate fields:

  • ModeCaller
  • Hostglobal-live.mux.com
  • Port6001
  • Stream ID — Your Recast STREAM ID
  • Passphrase — Your Recast PASSPHRASE
  • Key length128-bit (pbkeylen 16)
  • Latency500 ms

If there is no SRT output type, use RTMP — it is fully supported and, on a stable connection, no worse.

Confirm you're live

  1. Start the output. XSplit shows a live indicator and a bitrate readout in the status area.
  2. Watch the dropped-frame counter. It should stay at zero.
  3. Open the video in Recast. Allow 20 to 30 seconds — standard latency means that delay is expected.

Known quirks

Bandwidth-based auto-adjustment. XSplit can lower your bitrate automatically when it detects congestion. This keeps you on air but means you are no longer sending CBR. It is a reasonable trade on contended wifi and worth turning off on a reliable wired connection.

Resolution is per output. XSplit scales per output rather than globally, so check the output's resolution rather than the canvas size.

Do not chase low latency. Recast streams run at standard latency (20–30 seconds) by design.

One protocol per stream input. A Recast stream input is created as either RTMP or SRT and cannot be switched afterwards.

Troubleshooting

XSplit says it is streaming, but Recast shows nothing

Check the stream input is attached to a video and that the video is not a draft. XSplit will report a healthy output while Recast rejects it.

Then wait a full 30 seconds before concluding anything.

Output fails to start

  1. Stream input not attached to a live, non-draft video
  2. Wrong stream key — copy and paste it again
  3. Trailing whitespace in the key
  4. Protocol mismatch — an SRT Recast input will not accept RTMP
  5. Port blocked — try RTMPS on 443

Stream drops repeatedly

Usually bandwidth. Halve the bitrate and see whether it stabilises. Then use a cable rather than wifi and close other uploading applications.

You have 30 minutes to reconnect before Recast treats the stream as ended.

Viewers see stuttering

Check the dropped-frame counter. If it is climbing, reduce the bitrate or drop a tier. If it is not, the bottleneck is likely the machine — reduce the number of live sources in the scene or switch to a hardware encoder.

Audio missing or out of sync

Confirm the output's audio format is 48000 Hz stereo AAC. 44.1 kHz produces silence rather than an error.

Getting help

Include your XSplit Broadcaster version, the output type, your bitrate and resolution, and your measured upload speed.

More detail: Recast live ingest reference

Sources

Support Guides

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.