OPENSPHERE-Inc / branch-output

This is an OBS Studio plugin that allows to transmit video and audio with RTMP / SRT etc. for each source individually.
https://blog.opensphere.co.jp/posts/branchoutput001
GNU General Public License v2.0
31 stars 3 forks source link
live-straming livestreaming obs-plugin obs-studio obsstudio

Branch Output filter (The OBS Studio Plugin)

Features

[EN]

This is an OBS Studio plugin that allows to transmit video and audio with RTMP / SRT etc. for each source individually. Inspired by the Source Record plugin, but more focused on streaming. More reliable and proper audio handling.

For studio mode: Branch Output ignore studio mode's program out and always outputs preview's one

[JP]

この OBS Studio プラグインでは、ソース毎に RTMP / SRT 等で送出するエフェクトフィルタを追加します。 Source Record プラグインに触発されて開発しましたが、ストリーミングでの使用に重点が置かれています。 より信頼性があり、適切なオーディオの取り扱いを行います。

スタジオモード向け: Branch Output はスタジオモードのプログラム出力を無視し、常にプレビューを出力に使用します

Requirements

OBS Studio >= 30.1.0 (Qt6, x64/ARM64/AppleSilicon)

Installation

Please download latest install package from Release

User manual

[EN]

  1. Add "Branch Output" as effect filters to any "Source" or "Scene" (NOTE: "Scene" has no audio defaultly)

  2. Input server URL and stream key. The server URL can be RTMP or SRT etc. like OBS's custom stream settings.

  3. Choose audio source. Un-checked custom audio source means use filter audio as source (NOTE: "Scene" must has custom audio source for it's sound)

    "Any Sources" will be captured after filter pipeline before Audio Mixer. Also "Audio track 1 ~ 6" will be captured from Audio Mixer output.

    You can choose "No Audio" as well.

  4. Setup audio and video encoder. It's usable that hardware encoder such as NVENC.

  5. Press Apply button and stream will be online.

  6. When filter is inactivated via "Eye icon", output stream will be offline too.

(*) Some sources (e.g. Local Media source) will stop stream output during inactivated scene. It's not plugin's bug.

[JP]

こちらのブログ記事 に日本語でより詳しい使い方を掲載していますので参照ください。

  1. 任意の「ソース」または「シーン」に、エフェクトフィルタとして "Branch Output" を追加 (注意:「シーン」はデフォルトでオーディオがありません)
  2. サーバーURLとストリームキーを入力。 サーバーURLは OBS のカスタム配信設定の様に RTMP や SRT 等を使用できます。
  3. オーディオソースを選択。 カスタムオーディオソースからチェックを外した場合、フィルターオーディオを使用します (注意:「シーン」の音声は必ずカスタムオーディオソースを使用しなければなりません)

    「任意のソース」はフィルターパイプラインの後、オーディオミキサーの前で取り込まれます。 「音声トラック1~6」はオーディオミキサーの出力が取り込まれます。

    「無音」も選択可能です。

  4. 音声および映像エンコーダーを設定。NVENC 等のハードウェアエンコーダーも使用可能です。
  5. 「適用」ボタンをクリックすると、送信が開始されます。
  6. 「目」アイコンでフィルターが非アクティブ化されると、出力ストリームもオフラインになります。

※いくつかのソース(例:ローカルメディアソース)は、シーンが非アクティブの場合に送出が停止しますが、これはプラグインのバグではありません。

Development

This plugin is developed under obs-plugintemplate