Skip to main content

How to Multistream on OBS with Aitum: Test Your Bandwidth First

Aitum Multistream lets you send one OBS production to several platforms for free, but each local output still consumes upload bandwidth and may add encoder or GPU load. Use the free bandwidth calculator inside this guide to total every destination, then run a ten-minute OBS Stats test before going live. If upload, render lag, or encoder lag climbs, send one OBS feed to a cloud multistreaming service instead.

A diagnostic signal ring testing one OBS feed before it branches to multiple destinations

Can you multistream on OBS with Aitum for free?

Yes. Aitum Multistream is the free local route for sending an OBS production to multiple destinations. It can control main and vertical streams from one place. Your computer still runs OBS, manages the destination connections, and stays online for the whole broadcast.

That makes Aitum a strong fit when you want local control and already know your connection and encoder have room. It is not automatically the cheapest route operationally: a free plugin can still cost you time when one destination fails, a stream key changes, or a local output pushes the machine beyond its stable limit.

Before installing anything, write down the destinations you actually need. Two outputs are a different job from four. A horizontal YouTube and Twitch show is also different from a horizontal show plus a separate vertical canvas. The current Aitum resource is the authority for supported OBS versions and platforms.

The OBS main window with an empty black preview canvas, the scene and source lists, the audio mixer with Media Source and Mic/Aux levels, scene transitions, and the stream controls.
Cloud multistreaming

Stream everywhere from one feed.

Send one live feed to Upstream and let the cloud deliver it to YouTube, Twitch, Kick, Facebook, and custom RTMP without making your upload connection carry every copy.

Calculate your Aitum upload bandwidth

Check upload bandwidth first, then test hardware load. Those are separate constraints. The calculator below estimates how much outbound bandwidth several local outputs consume. It does not measure CPU, GPU, render lag, or encoder lag.

For a local Aitum setup, add the intended video and audio bitrate for every destination. Then leave headroom for normal connection variation. Do not use a speed-test peak as if it were a guaranteed sustained upload. Run the calculation on the same connection you will use for the real show.

Interactive calculator Open the standalone tool

With Mbps upload, I'll stream to via .

Includes and extra RTMP outputs.

Your upload speed

From a speed test on the streaming machine — use the sustained upload figure, not the peak, and prefer a wired connection.

Quality
Quality

Locking a preset tells you whether it fits instead of picking for you.

Destinations
Destinations
Safety headroom
Safety headroom
Who sends each copy?
Who sends each copy?

The full side-by-side comparison lives in the configuration below.

Your 1080p · 60 fps multistream configuration

OBS encoder settings

Video bitrate
6,000 kbps · CBR
Audio bitrate
128 kbps · AAC
Keyframe interval
2 s

Settings → Output → Streaming

2.8 GB uploaded per hour · safe upload target = (video + 0.128 audio) × 1 feed × 1.5

  • This result uses Twitch's standard H.264 path at up to 6 Mbps. Eligible Enhanced Broadcasting uses different codecs and higher limits; enable it in your streaming software (OBS Settings → Stream) if you qualify.

What each destination gets

YouTube Liveup to 4K60 · 35 Mbps 1080p · 60 fps6.00 Mbps
Twitchup to 1080p60 · 6 Mbps standard 1080p · 60 fps6.00 Mbps

Static reference

H.264 bitrate starting points

YouTube's current H.264 recommendations set the quality baseline. The calculator lowers that number when a checked destination has a stricter cap.

720p · 30 fps

OBS video bitrate
4,000 kbps
Video
4.00 Mbps
One-feed upload +50%
6.19 Mbps

720p · 60 fps

OBS video bitrate
6,000 kbps
Video
6.00 Mbps
One-feed upload +50%
9.19 Mbps

1080p · 30 fps

OBS video bitrate
10,000 kbps
Video
10.0 Mbps
One-feed upload +50%
15.2 Mbps

1080p · 60 fps

OBS video bitrate
12,000 kbps
Video
12.0 Mbps
One-feed upload +50%
18.2 Mbps

1440p · 30 fps

OBS video bitrate
15,000 kbps
Video
15.0 Mbps
One-feed upload +50%
22.7 Mbps

1440p · 60 fps

OBS video bitrate
24,000 kbps
Video
24.0 Mbps
One-feed upload +50%
36.2 Mbps

4K · 30 fps

OBS video bitrate
30,000 kbps
Video
30.0 Mbps
One-feed upload +50%
45.2 Mbps

4K · 60 fps

OBS video bitrate
35,000 kbps
Video
35.0 Mbps
One-feed upload +50%
52.7 Mbps
How the estimate works

(video + 0.128 Mbps audio) × outbound feeds × headroom. A cloud multistream uses one outbound feed from your encoder. Local fan-out multiplies the feed by every destination. The model assumes 128 kbps stereo audio and that the same encoded feed is relayed unchanged to every destination. Test with real motion and monitor stream health before an event.

Sources · verified August 7, 2026

One upload. Every destination.

See how Upstream sends one live feed to multiple platforms from the cloud.

Explore multistreaming

Choose local fan-out, select every destination you plan to run through Aitum, and enter your sustained upload speed. Compare that result with the one-upload cloud route before deciding which architecture to use. You can also open the standalone streaming bandwidth calculator in a separate tab.

Use this worksheet before touching OBS:

Planned outputsWhat to calculateWhat to test next
Two local destinationsBoth outbound video and audio bitratesTen minutes with the real scene
Three local destinationsAll three outputs plus connection headroomOBS Stats and each platform dashboard
Four local destinationsFour full outbound pathsWhether one cloud upload is the cleaner route

The calculator answers, “Can the connection carry this?” The OBS test answers, “Can this PC render, encode, and send it reliably?” You need both answers.

How do you install and set up Aitum Multistream in OBS?

Install the current Aitum release, restart OBS, add each destination one at a time, and run a private test before a public broadcast. Download only from the official OBS resource page or the Aitum GitHub releases, never a third-party mirror. The walkthrough below was captured on Aitum Multistream 1.0.8, and the control names match Aitum’s official main-canvas guide.

  • Confirm your OBS version is supported by the current Aitum release.
  • Download the installer for your operating system and close OBS before installing.
  • Restart OBS and open the Aitum Multistream dock.
  • Select Settings, choose Main Outputs, then select Add Output.
  • Choose the service, enter its connection details, and add the remaining destinations one at a time.
  • Start with a private, unlisted, or otherwise non-public test where the platform supports it.

1. Confirm your OBS version before you install anything

Aitum ships as a plugin, so the release you download has to match the OBS you are running. Check the compatibility note on the OBS resource page against the version in your own title bar, then quit OBS completely before running the installer. If the dock does not appear after you restart, an install that ran while OBS was still open is worth ruling out first, because it looks identical to a failed download.

2. Open the Aitum Multistream dock

Restart OBS once the installer finishes. Aitum adds its own dock rather than hiding inside the settings tree, so a successful install is obvious: you get a Main Canvas section with a single Built-in stream row already in it, and a Vertical Canvas section beneath it. That Built-in stream row is not something Aitum created. It is OBS’s own output, the one you configure under Settings then Stream, shown here so you can see what your extra destinations will sit alongside.

The Aitum Multistream dock in OBS, showing the Main Canvas section with its built-in stream output and a Vertical Canvas section below it.

3. Open Aitum’s settings

Everything you add lives behind the gear icon in the dock. The first time you open it, Aitum shows a welcome panel with four buttons rather than dropping you into a form: Main Outputs, Vertical Outputs, Help, and Support Aitum. Main Outputs is the one you want for ordinary horizontal streaming to Twitch, YouTube, Kick, and the rest. Vertical Outputs applies only if you also run Aitum’s separate Vertical plugin for phone-shaped canvases, which is a different job from multistreaming one horizontal feed to several places.

The Aitum Multistream settings welcome screen with buttons for Main Outputs, Vertical Outputs, Help and Support Aitum, showing version 1.0.8 at the bottom.

4. Add your first output

Main Canvas is where your destinations are listed, and Add Output in the top right is how you create one. Read the note on this screen before you go further, because it explains a limit that catches people out: your Built-in Output is still configured from OBS’s own settings, not from here. Aitum manages the destinations it adds, and it leaves OBS’s original output alone. If you want to change the bitrate or server on that first stream, you do it in OBS.

Aitum Multistream settings with Main Canvas selected in the left sidebar and the Add Output button at the top right.

5. Choose the destination service

Aitum presents the destination as a picker rather than a blank form, with tiles for Twitch, YouTube, TikTok, Facebook, Trovo, X (Twitter), Kick, and Other Service. Picking a named tile is worth doing even when you already have the RTMP details to hand, because Aitum then asks only for the fields that service actually needs and labels them in that platform’s own vocabulary. Other Service is the escape hatch for anything not listed, including your own ingest.

The Aitum Add New Output screen showing service tiles for Twitch, YouTube, TikTok, Facebook, Trovo, X (Twitter), Kick and Other Service.

One tile deserves a caveat: TikTok. The tile only works if your account already has LIVE access, with a server URL and stream key available in TikTok’s LIVE tools. Eligibility is TikTok’s decision, not Aitum’s, so if there is no stream key in your TikTok settings, add your other destinations first and come back once LIVE access is granted.

6. Fill in a service Aitum lists

A listed service asks for very little. Twitch, for example, wants a name for the output, an ingest server, and your stream key, and it leaves the server on Default unless you change it. Default works, but choosing the ingest closest to you is the cheapest latency win available at setup time, and Twitch publishes a recommended-server tool for exactly that. The output name is only ever shown to you, so name it something you will recognise at a glance in the dock when a stream misbehaves mid-broadcast.

The Aitum Twitch output form with the output name filled in, a Twitch ingest server selector set to Default, and an empty Twitch stream key field.

7. Fill in a service Aitum does not list

Choosing Other Service gets you the generic form: an output name, a server URL, and a stream key, each supplied by the destination rather than by Aitum. This is the path for a self-hosted ingest, a regional platform, or any service whose RTMP endpoint you already have. It is also the path for Kick, where the server URL comes out of the creator settings workflow in Kick’s own OBS guide. Add your destinations one at a time and confirm each one connects before adding the next, so that a failure points at a single output instead of leaving you guessing which of four is wrong.

The Aitum custom output form with empty Output Name, Server and Stream Key fields, used for platforms that need RTMP details entered manually.

When every destination is in place, start with a private, unlisted, or otherwise non-public test wherever the platform allows one. Never include a stream key in a screenshot or a screen share.

How much upload bandwidth does Aitum multistreaming use?

Local multistreaming uses one outbound connection per destination. Add the configured bitrate of every local output to estimate the total. If two destinations each receive a 6 Mbps video feed, the video portion alone is 12 Mbps before audio and connection headroom.

The built-in output still answers to OBS

Before you change any number, be clear about which output you are changing. Aitum’s official main-canvas guide says a main-canvas output uses OBS’s main encoding settings by default, and the Built-in stream row in the dock is the clearest reminder of that: it is OBS’s own output wearing Aitum’s interface. Per-output advanced settings can override the default, and Multiple RTMP Outputs documents encoder sharing in the same way. Encoder sharing can reduce duplicate encoding work, but it does not turn several outbound destination connections into one upload.

A close view of the Aitum Multistream dock Main Canvas section, showing the built-in stream output row and its status button.

Resolution and frame rate set the floor

Bitrate is the number people reach for, but resolution and frame rate decide what that bitrate has to carry. In OBS’s video settings, the base canvas is what you compose against and the output resolution is what actually leaves your machine; when they match, as they do at 1920×1080 here, no downscaling happens and the downscale filter greys out. Sixty frames a second costs meaningfully more than thirty for the same perceived quality, so if your upload total is uncomfortably close to your real capacity, dropping the output resolution or the frame rate reduces every destination at once, which no per-output tweak can do.

OBS Video settings with the base canvas and output resolution both set to 1920x1080 and the common FPS value set to 60.

Where the bitrate actually lives

In Simple output mode, one video bitrate field feeds your stream, and the encoder and preset sit next to it. The values here are OBS defaults rather than recommendations: 2500 Kbps of video, 160 for audio, the software x264 encoder, and the veryfast preset. Simple mode is fine for a single destination, and it is a reasonable place to read your current numbers out of before you put them into the calculator above. It is the wrong place to be if you want different destinations encoded differently, because there is only one set of values to give them.

OBS Output settings in Simple mode, showing a 2500 Kbps video bitrate, 160 audio bitrate, the x264 software encoder and the veryfast preset.

Advanced mode is where per-destination decisions happen

Switching the output mode to Advanced replaces that single field with the encoder controls that matter when several destinations disagree with each other: rate control, an explicit bitrate, keyframe interval, and the CPU usage preset. Constant bitrate is the usual choice for live streaming because platforms expect a predictable stream, and keyframe interval is the setting most likely to be dictated to you. YouTube recommends a two-second keyframe frequency and says not to exceed four seconds, so check every destination’s current encoder guide and then pick a common starting configuration that all of them accept. This is also where the encoder choice matters most: if your GPU offers a hardware encoder (NVENC, AMF, or Quick Sync), prefer it over x264 when several local outputs are running, because it moves encoding work off your CPU cores. Keep x264 for a single output or a machine with CPU headroom to spare.

OBS Output settings in Advanced mode on the Streaming tab, showing the x264 encoder, CBR rate control, a 2500 Kbps bitrate and the keyframe interval.

Audio adds up too, and it is easy to forget

Audio is a small number per destination and a real one in total. OBS’s advanced audio properties are also where multi-track setups are wired, with a track checkbox grid per source, which matters if you intend to send different audio to different platforms for licensing reasons. Every extra track you enable is more audio to encode and more to upload, on top of the video you already counted.

The OBS Advanced Audio Properties window listing the Media Source and Mic/Aux tracks with volume, mono, balance, sync offset, monitoring and track columns.

Do not copy a bitrate table blindly. Put your intended values into the calculator, test the exact scene, and watch the live dashboards. A static talking-head scene and a high-motion game can stress the same nominal settings differently.

How do you test whether Aitum is overloading your PC?

Run the intended scene for ten minutes with every planned destination active. OBS recommends testing for a few minutes; ten minutes is long enough to catch problems that a 30-second check can miss without turning the preflight into a rehearsal.

Open OBS Stats before starting and record:

  • CPU usage
  • frames missed due to rendering lag
  • skipped frames due to encoding lag
  • dropped frames due to network problems
  • current bitrate and frame rate
The OBS Stats panel with four readings marked: CPU usage, frames missed due to rendering lag, skipped frames due to encoding lag, and dropped network frames.
This local OBS Stats capture shows where to read the measurements. The stream is inactive here, so these readings show you where each number lives rather than results from a live run. Your own figures land in the same places once you go live.

Use the same resolution, frame rate, scene transitions, browser sources, camera inputs, and motion you expect during the real stream. Check the numbers at the start and end. Also open every destination dashboard because a clean OBS window does not prove each platform accepted and played the feed correctly.

Interpret the result by failure type. Network drops point to connection or destination delivery. Render lag points to scene/GPU pressure. Encoder lag points to encoding capacity or settings. Do not “fix” all three by lowering one random setting.

When is one cloud upload better than Aitum?

Use Aitum when the free local setup passes both tests and you are comfortable managing the destinations yourself. Use a cloud route when one encoder upload, server-side fan-out, saved destinations, or less local setup is worth more than keeping every output on the PC.

Upstream multistreaming receives one OBS feed and sends it to the selected destinations from cloud servers. That removes multiplied local destination uploads. It does not make a badly configured OBS scene healthy, so test the source feed before blaming or praising the distribution route.

Local fan-out multiplies upload demand on the streaming computer. Cloud fan-out keeps one outbound OBS feed and creates the destination copies server-side.

RouteLocal upload shapeBest fitMain tradeoff
Aitum MultistreamOne outbound path per destinationFree local control that passes the testPC, connection, keys, and recovery stay local
Multiple RTMP OutputsMultiple local RTMP pathsCommunity-plugin workflow and encoder-sharing optionsLocal operations and community support
SE.Live MultistreamingConnected platforms and custom RTMPStreamElements workflow, vertical canvas, and MultichatCurrently described as open beta
UpstreamOne OBS upload with cloud fan-outLess local fan-out and broader cloud operationHosted service with plan limits

The Upstream free plan currently lists one concurrent stream and 24 streaming hours per month. Plans and limits change, so check the current plan page before you commit to one.

OBS Stream settings with Service set to Custom and the Server field showing the Upstream RTMP ingest URL, with the stream key masked.

How do you fix Aitum connection errors, dropped frames, or choppy output?

Fix the failure shown by the logs and dashboards, not the symptom described in chat. Aitum questions on Reddit commonly mention connection errors, choppy output, resource use, and plugin choice, but those reports are problem discovery—not proof that one defect affects every setup.

SymptomCheck firstNext move
Destination will not connectServer URL, stream key, account permissionRe-copy credentials from the platform and test one output
Dropped network frames riseSustained upload and total local bitrateReduce output demand or use one cloud upload
Render lag risesScene complexity and GPU pressureSimplify the scene or lower render demand
Encoder lag risesEncoder choice and output settingsTest one encode, then add destinations gradually
One platform failsThat platform’s dashboard and ingest settingsIsolate the destination before changing every output
Vertical stream is choppyVertical canvas sources and output settingsTest the vertical output separately

Add destinations one at a time when diagnosing. If one output works and the second breaks the run, you have a smaller search area than if four destinations start together.

Is Aitum better than Multi-RTMP or SE.Live?

Aitum is the clearest choice when you want its current main-plus-vertical workflow. Multi-RTMP is a valid community-plugin option, especially when its encoder-sharing model matches your setup. SE.Live is relevant when you already use StreamElements and want its Multichat or vertical-canvas workflow.

There is no universal winner because the constraints differ. Compare current OBS compatibility, destination support, vertical workflow, encoder behavior, support path, and how the plugin performs on your machine. Ignore old star ratings and stale issue counts, and read the current release notes and open issues yourself.

This guide gives Aitum the full walkthrough because it is the plugin most people start with. The alternatives differ in workflow more than in outcome, so one decision table covers them. If you need the broader category view, see the multistreaming software comparison.

FAQ

Can I multistream from OBS for free?

Yes. Aitum and other OBS plugins provide a local route without a multistreaming-service fee. Your computer, connection, and platform accounts still carry the work.

Is multistreaming allowed on Twitch?

Yes, with conditions. Twitch’s simulcasting guidelines let most streamers simulcast to other platforms, provided the Twitch stream stays comparable in quality and you do not direct viewers elsewhere. Streamers under an exclusivity agreement are the exception, and the chat rules have wrinkles of their own, covered in our breakdown of the current Twitch simulcasting rules.

Does Aitum use more CPU or GPU for every destination?

It depends on the encoder and output configuration. Measure render and encoder lag in OBS Stats instead of assuming that destination count maps directly to GPU use.

How much upload speed do I need for Aitum Multistream?

Add every local output’s configured bitrate, include connection headroom, and test the result on the same network. Use the streaming bandwidth calculator as the starting point.

Can Aitum stream horizontal and vertical video at the same time?

Yes. The Aitum dock separates a Main Canvas section from a Vertical Canvas section, and the vertical side requires Aitum’s separate Vertical plugin. Each canvas manages its own outputs, so test both canvases and their destinations before a public broadcast. The official Aitum resource tracks what each release supports.

Is cloud multistreaming safer for a slower connection?

It can reduce local outbound demand because your encoder sends one feed to the cloud service. It cannot repair an unstable source connection, so test the single feed first.

Sources

  1. OBS Studio Overview — custom streaming server URL and key.
  2. OBS Quick Start Guide — preflight testing.
  3. Aitum Multistream on the OBS Forum — current plugin resource and main/Vertical workflow.
  4. Aitum Multistream releases — current release surface.
  5. Aitum main-canvas setup — current dock labels and default main encoding settings.
  6. Multiple RTMP Outputs — encoder-sharing comparison.
  7. SE.Live Multistreaming — beta and workflow description.
  8. YouTube encoder settings — keyframe guidance.
  9. Kick OBS setup — server URL workflow.
  10. Twitch simulcasting guidelines — simulcast policy and exclusivity exceptions.
  11. TikTok LIVE getting started — LIVE access and stream key availability.
  12. Upstream multistreaming — one-upload cloud fan-out.
  13. Upstream streaming bandwidth calculator — local versus cloud upload planning.