NOALBS Setup Guide
NOALBS (Nginx OBS Automatic Low Bitrate Switching) monitors your stream health and automatically switches OBS scenes when your connection drops or has low bitrate. This keeps your viewers engaged even when you're experiencing connection issues.
What Does NOALBS Do?
Bitrate Monitoring
Monitors your stream bitrate in real-time. When it drops below your threshold, NOALBS automatically switches to your LOW or BRB scene.
Disconnect Detection
Detects when your encoder completely disconnects and switches to a BRB scene so viewers see something instead of a frozen frame.
Chat Commands
Control OBS from Twitch/Kick chat. Switch scenes, check bitrate, and manage your stream without touching your computer.
Auto Recovery
Automatically switches back to LIVE scene when your connection recovers, with configurable retry logic.
NOALBS Cloud: Nothing to Install
NOALBS Cloud is the hosted version of NOALBS, built by its original maintainer. It runs online, so there is nothing to download or keep open on your computer. You sign in with Twitch or Kick, and OBS connects to it through a browser source.
Prefer to run NOALBS yourself? The prerequisites and setup steps further down cover NOALBS on your PC.
Add your endpoint in one click
- Open your endpoint in the IRLServer dashboard.
- On the Connect tab, open "Switch scenes automatically", then "Prefer NOALBS?", and choose NOALBS Cloud.
- Click "Add to NOALBS Cloud". Sign in, pick the switcher to add it to, and confirm.
- Finish setup in NOALBS Cloud: add its browser source to OBS and pick your LIVE, LOW and BRB scenes.
Or add it by hand
- Sign in at next.noalbs.com and open your switcher.
- Go to Stream servers, add a server and pick SLS (SRT Live Server).
- Copy the stats URL and the publisher from the NOALBS Cloud option on your endpoint's Connect tab. Paste them in, then save.
IRLControl: Our Hosted Option
IRLControl is our own hosted switcher, and it is free. It uses the same switching rules as NOALBS and can import your NOALBS config.json, so your triggers, scenes and stream servers come across. On top of switching, it shows your stream health on one screen and lets your mods run the stream from chat.
NOALBS Cloud, IRLControl and NOALBS on your PC all work with your IRLServer endpoint. Pick the one that suits you.
Prerequisites
- OBS Studio with WebSocket enabled (OBS 28+ has it built-in)
- Scenes created in OBS: LIVE, LOW, BRB (and optionally REFRESH, STARTING, ENDING)
- An IRLServer endpoint with stats URL (available in your dashboard)
- Windows, macOS, or Linux computer to run NOALBS
Setup Steps
Download NOALBS
Download the latest NOALBS release from GitHub. Choose the version for your operating system:
Enable OBS WebSocket
NOALBS communicates with OBS through WebSocket. Enable it in OBS:
- Open OBS Studio
- Go to Tools → WebSocket Server Settings
- Check "Enable WebSocket server"
- Set a password (you'll need this for NOALBS config)
- Note the port (default is 4455)
Create Your Scenes
Create the following scenes in OBS:
LIVEYour main streaming scene with the media sourceLOWShown during low bitrate (can include the feed + a warning)BRBShown when disconnected (clip player, static image, etc.)REFRESH(Optional) Shown while refreshing the media source
Configure NOALBS
Edit the config.json file with your settings. Use our config generator for an easy setup:
Key settings to configure:
- OBS WebSocket host, port, and password
- Your stats URL from the IRLServer dashboard
- Bitrate triggers (e.g., switch to LOW below 800 kbps)
- Scene names matching your OBS scenes exactly
Setup Chat Integration (Optional)
For Twitch chat commands, you need a Twitch OAuth token. Create a .env file in the NOALBS folder:
TWITCH_BOT_USERNAME=your_bot_username
TWITCH_BOT_OAUTH=oauth:your_token_hereGet your OAuth token from twitchtokengenerator.com
Run NOALBS
Start the NOALBS executable. You should see it connect to OBS and start monitoring your stream stats.
Chat Commands
NOALBS supports various chat commands organized by permission level. Default prefix is "!".
Admin Commands
!startStart streaming in OBS
!stopStop streaming in OBS
!switch [scene]Switch to a specific scene
!liveSwitch to LIVE scene
!privacySwitch to privacy scene
!recordToggle recording
Moderator Commands
!trigger [value]Set low bitrate trigger threshold (kbps)
!otrigger [value]Set offline trigger threshold (kbps)
!fix / !refreshTry to fix the stream (refresh media source)
!sourceinfoShow current source information
Public Commands
!bitrateShow current stream bitrate