NOALBS 설정 가이드
NOALBS(Nginx OBS Automatic Low Bitrate Switching)는 스트림 상태를 모니터링하고, 연결이 끊기거나 비트레이트가 낮아지면 OBS 씬을 자동으로 전환합니다. 이렇게 하면 연결 문제를 겪는 중에도 시청자의 몰입을 유지할 수 있습니다.
NOALBS는 어떤 기능을 하나요?
비트레이트 모니터링
스트림 비트레이트를 실시간으로 모니터링합니다. 비트레이트가 설정한 기준값 아래로 떨어지면 NOALBS가 자동으로 LOW 또는 BRB 씬으로 전환합니다.
연결 끊김 감지
인코더 연결이 완전히 끊기면 이를 감지해 BRB 씬으로 전환하므로, 시청자는 멈춘 화면 대신 다른 화면을 보게 됩니다.
채팅 명령어
Twitch/Kick 채팅에서 OBS를 제어하세요. 컴퓨터를 직접 건드리지 않고도 씬 전환, 비트레이트 확인, 스트림 관리를 할 수 있습니다.
자동 복구
연결이 복구되면 설정 가능한 재시도 로직에 따라 자동으로 LIVE 씬으로 다시 전환합니다.
사전 준비 사항
- WebSocket이 활성화된 OBS Studio(OBS 28+에는 기본 탑재)
- OBS에서 만든 씬: LIVE, LOW, BRB(선택 사항: REFRESH, STARTING, ENDING)
- stats URL이 있는 IRLServer 엔드포인트(대시보드에서 확인 가능)
- NOALBS를 실행할 Windows, macOS 또는 Linux 컴퓨터
설정 단계
Download NOALBS
GitHub에서 최신 NOALBS 릴리스를 다운로드하세요. 사용 중인 운영체제에 맞는 버전을 선택하세요:
Enable OBS WebSocket
NOALBS는 WebSocket을 통해 OBS와 통신합니다. OBS에서 이를 활성화하세요:
- OBS Studio를 여세요
- 도구 → WebSocket Server Settings로 이동하세요
- "Enable WebSocket server"를 체크하세요
- 비밀번호를 설정하세요(NOALBS 설정에 필요합니다)
- 포트를 확인해 두세요(기본값은 4455입니다)
Create Your Scenes
OBS에서 다음 씬을 만드세요:
LIVE미디어 소스가 포함된 기본 스트리밍 씬LOWbitrate가 낮을 때 표시됨(피드 + 경고 포함 가능)BRB연결이 끊겼을 때 표시됨(클립 플레이어, 정적 이미지 등)REFRESH(선택 사항) 미디어 소스를 새로 고치는 동안 표시됨
Configure NOALBS
설정에 맞게 config.json 파일을 수정하세요. 간편하게 설정하려면 설정 생성기를 사용하세요:
구성해야 할 주요 설정:
- OBS WebSocket 호스트, 포트, 비밀번호
- IRLServer 대시보드의 stats URL
- 비트레이트 트리거(예: 800 kbps 미만이면 LOW로 전환)
- OBS 씬과 정확히 일치하는 씬 이름
Setup Chat Integration (Optional)
Twitch 채팅 명령어를 사용하려면 Twitch OAuth 토큰이 필요합니다. NOALBS 폴더에 .env 파일을 만드세요:
TWITCH_BOT_USERNAME=your_bot_username
TWITCH_BOT_OAUTH=oauth:your_token_heretwitchtokengenerator.com에서 OAuth 토큰을 받아오세요
Run NOALBS
NOALBS 실행 파일을 실행하세요. OBS에 연결된 후 스트림 통계 모니터링이 시작될 것입니다.
채팅 명령어
NOALBS는 권한 수준별로 정리된 다양한 채팅 명령어를 지원합니다. 기본 접두사는 "!"입니다.
관리자 명령어
!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
모더레이터 명령어
!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
일반 사용자 명령어
!bitrateShow current stream bitrate