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.
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