OBS Multi-Platform Streaming with Branch Output

Branch Output is a plugin you add as a ‘filter’ to an OBS source or scene. Independently of your main stream it can broadcast to each platform at the same time, and because each filter can have its own encoder, you can optimize quality per platform. (It is a separate plugin from the dock-based obs-multi-rtmp used in Method 2.)
Download and Install the Plugin
Download the installer for your operating system from the Branch Output plugin’s releases page, run it to install, then restart OBS.
- Visit the releases page
- Requires OBS Studio 30.1.0+ (Qt6) · Windows / macOS / Linux
Open Filters on Your Scene
Right-click the scene (or source) you want to stream and choose ‘Filters’.

Add the Branch Output Filter
In the Filters window, click the + button at the bottom-left of Effect Filters, then choose Branch Output from the list.

Enter Streaming Settings
In the filter settings, check ‘Streaming’, set the number of streams, and enter each platform’s server URL (RTMP/SRT) and stream key. Configure the video and audio encoders (hardware encoders such as NVENC are supported), then click Apply to start streaming.
- Stream keys can be obtained from each platform’s broadcast settings after you log in.

Open the Branch Output Status Dock
Click ‘Docks’ → ‘Branch Output Status’ in the top menu to open the dock, where you can see all currently connected outputs at a glance.

Toggle Outputs · Stream to Multiple Platforms
Use the eye icon in the dock to turn each output on or off (streaming active/inactive). Add multiple Branch Output filters to the same scene — or increase the number of streams in one filter — each with its own server and stream key, to stream to several platforms at once.

Sending Audio with Branch Output
Branch Output streams the video of your scene (source), but in some cases you need to set the audio explicitly. In the filter settings, check ‘Custom Audio Source’, then choose the audio to send under ‘Track 1 Source’ (e.g., Application Audio Capture, Desktop Audio, or a microphone). If needed, enable ‘Multitrack Audio’ to send several tracks together.

Warning: If you check ‘Custom Audio Source’ but do not assign an audio source to the Track Source, no audio will be sent to your broadcast. Set the master audio in ‘Track 1 Source’.
RTMP URLs by Platform
Please verify the exact URL for each platform before entering. Below are the RTMP URLs for the 12 platforms supported by the chat collector.
| Platform | RTMP URL |
|---|---|
| YouTube | rtmp://a.rtmp.youtube.com/live2 |
| Twitch | rtmp://live.twitch.tv/app |
| CHZZK | rtmp://global-rtmp.lip2.navercorp.com/relay |
| Soop | rtmp://live-global.afreecatv.com/app |
| TikTok | Check in Live Dashboard (TikTok LIVE) |
| Kick | rtmp://fa723fc1b171.global-contribute.live-video.net/app |
| Bilibili | rtmp://live-push.bilivideo.com/live-bvc/ |
| Douyu (斗鱼) | rtmp://send*.douyu.com/live |
| Huya (虎牙) | rtmp://al.live.huya.com/huyalive |
| Douyin (抖音) | Check in Live Dashboard (Douyin Live) |
| Kuaishou (快手) | Check in Live Dashboard (Kuaishou Live) |
| Rumble | rtmp://studio-rtmp.rumble.com/live |
When Branch Output Streaming Won’t Go Live
If you’ve applied streaming in Branch Output but it won’t go live, try setting ‘Bitrate’ to ‘5000 Kbps’, ‘Keyframe Interval’ to ‘1s’, and ‘Multipass Mode’ to ‘1-pass’ in your video encoder settings.

Branch Output Ideas
- Because each filter has its own encoder, you can optimize each output separately — high quality for YouTube, a lighter bitrate for mobile-first platforms.
- Since output is per source or scene, you can send just one scene to a different platform, or simulcast a layout that differs from your main stream.
- Combined with the Donastar chat collector, you can gather and manage chat and donations from every platform you simulcast to in a single view.
Share Article
If this article helped you, please share it with others!




