Automation15 min read

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搭載PC

セットアップ手順

1

Download NOALBS

GitHubから最新のNOALBSリリースをダウンロードしてください。お使いのOSに対応したバージョンを選択します。

ダウンロードしたZIPファイルをPC上のフォルダーに展開してください。NOALBSの実行ファイルとconfig.jsonファイルが含まれています。
2

Enable OBS WebSocket

NOALBSはWebSocket経由でOBSと通信します。OBSで以下を有効にしてください:

  1. OBS Studioを開く
  2. ツール → WebSocketサーバー設定 を開く
  3. 「Enable WebSocket server」にチェックを入れる
  4. パスワードを設定する(NOALBSの設定で必要になります)
  5. ポート番号をメモする(デフォルトは4455)
3

Create Your Scenes

OBSで次のシーンを作成してください:

  • LIVEMedia Sourceを含むメインの配信シーン
  • LOWビットレート低下時に表示するシーン(フィード+警告を含めることもできます)
  • BRB切断時に表示するシーン(クリッププレーヤー、静止画など)
  • REFRESH(任意)Media Sourceの更新中に表示されます
シーン名は大文字と小文字が区別されます。configに入力した名前と完全に一致していることを確認してください。
4

Configure NOALBS

config.jsonファイルを設定に合わせて編集してください。簡単にセットアップできるよう、当社のConfig Generatorをご利用いただけます:

設定が必要な主な項目:

  • OBS WebSocketのホスト、ポート、パスワード
  • IRLServerのダッシュボードにあるstats URL
  • ビットレートトリガー(例: 800 kbps未満でLOWに切り替え)
  • OBSのシーンと完全に一致するシーン名
5

Setup Chat Integration (Optional)

Twitchのチャットコマンドを使うには、Twitch OAuthトークンが必要です。NOALBSフォルダー内に.envファイルを作成してください:

TWITCH_BOT_USERNAME=your_bot_username
TWITCH_BOT_OAUTH=oauth:your_token_here

twitchtokengenerator.comでOAuthトークンを取得してください

6

Run NOALBS

NOALBSの実行ファイルを起動します。OBSに接続し、配信統計の監視を開始するはずです。

配信中は常にNOALBSを実行したままにしてください。システムトレイに最小化するか、サービスとして実行できます。

チャットコマンド

NOALBSは、権限レベルごとに整理された各種チャットコマンドに対応しています。デフォルトのプレフィックスは「!」です。

管理者コマンド

!start

Start streaming in OBS

Admin
!stop

Stop streaming in OBS

Admin
!switch [scene]

Switch to a specific scene

Admin
!live

Switch to LIVE scene

Admin
!privacy

Switch to privacy scene

Admin
!record

Toggle recording

Admin

モデレーターコマンド

!trigger [value]

Set low bitrate trigger threshold (kbps)

Mod
!otrigger [value]

Set offline trigger threshold (kbps)

Mod
!fix / !refresh

Try to fix the stream (refresh media source)

Mod
!sourceinfo

Show current source information

Mod

一般公開コマンド

!bitrate

Show current stream bitrate

Public

トラブルシューティング

NOALBSがOBSに接続できない場合: OBSでWebSocketが有効になっていること、および設定内のパスワードとポートがOBSの設定と一致していることを確認してください。
シーン切り替えが機能しない場合: config.json内のシーン名が、OBSのシーン名と完全に一致していることを確認してください(大文字と小文字は区別されます)。
Stats URLでエラーが返される場合: encoderがそのendpointに配信していることを確認してください。ブラウザでstats URLを開くと、JSONデータが表示されるはずです。
お困りですか? Discordに参加するか、NOALBS Wikiをご覧ください。

リソース