Automation15 min read

NOALBS 設定ガイド

NOALBS(Nginx OBS Automatic Low Bitrate Switching)は配信の状態を監視し、接続が切れたりビットレートが低下したりした際に、OBSのシーンを自動で切り替えます。接続に問題が発生しても、視聴者の離脱を防ぎやすくなります。

NOALBSでできること

ビットレート監視

配信のビットレートをリアルタイムで監視します。設定したしきい値を下回ると、NOALBSが自動的にLOWまたはBRBシーンへ切り替えます。

切断検知

エンコーダーが完全に切断されたことを検知し、BRBシーンに切り替えます。これにより、視聴者には停止した画面ではなく別の表示を見せられます。

チャットコマンド

Twitch/KickのチャットからOBSを操作できます。シーンの切り替え、ビットレートの確認、配信管理を、パソコンに触れずに行えます。

自動復旧

接続が復旧すると、設定した再試行ロジックに基づいて自動的にLIVEシーンへ切り替わります。

NOALBS Cloud:インストール不要

NOALBS Cloudは、NOALBSのオリジナルメンテナーが開発したホスト型バージョンです。オンラインで動作するため、ダウンロードしたり、パソコンで起動したままにしたりする必要はありません。TwitchまたはKickでサインインし、OBSからはブラウザソース経由で接続します。

NOALBSを自分で運用したいですか?下記の前提条件とセットアップ手順で、PC上でNOALBSを使う方法を説明しています。

ワンクリックでエンドポイントを追加

  1. エンドポイントは IRLServerダッシュボードで開けます。
  2. [接続]タブで「シーンを自動的に切り替える」を開き、「NOALBSを使いますか?」を選んで、NOALBS Cloudを選択します。
  3. 「NOALBS Cloudに追加」をクリックします。サインインし、追加先のスイッチャーを選んで確定します。
  4. NOALBS Cloudでセットアップを完了します。OBSにそのブラウザソースを追加し、LIVE、LOW、BRBの各シーンを選択します。
ボタンのリンクにはパスワードのように機能するストリームパスが含まれています。共有しないでください。

または手動で追加

  1. next.noalbs.com にサインインして、スイッチャーを開きます。
  2. [ストリームサーバー]に移動し、サーバーを追加して「SLS (SRT Live Server)」を選びます。
  3. エンドポイントの[接続]タブにあるNOALBS Cloudオプションから、統計URLとパブリッシャーをコピーします。貼り付けて保存します。

IRLControl: 私たちのホスト型オプション

IRLControl は私たち自身が提供するホスト型スイッチャーで、無料です。NOALBS と同じ切り替えルールを使い、NOALBS の config.json をインポートできるので、トリガー、シーン、stream サーバーがそのまま引き継がれます。切り替えに加えて、stream の状態を 1 つの画面で確認でき、モデレーターがチャットから stream を操作できます。

NOALBS Cloud、IRLControl、そして PC 上の NOALBS は、いずれも IRLServer のエンドポイントで動作します。自分に合ったものを選んでください。

IRLControlを開く

前提条件

  • 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をご覧ください。

リソース