Branch Output - Streaming/Recording filter for source,scene

Branch Output - Streaming/Recording filter for source,scene 1.0.4

Moulaythami

Member
Hi @hanatyan

Think I've found a bug, recording doesn't start for filters in groups, but works for filters in scenes.

Thank you for your great work!
False alert, no bugs, in fact it's not recording in groups if inside the group there's a NDI source that has no incoming signal. Scenes seems to allow recording with or without NDI signal incoming.
 

hanatyan

Member
Can someone help me? I'm a bit confused. My use case for this is:

I stream to Twitch and play single player games that I want to post onto YouTube. Until now, I have been simply taking the Twitch VOD (that doesn't have spotify music on via tracks in OBS) and upload that into YouTube. However, I have some overlays I would like to get rid of in the VOD/Recording version that I upload into youtube (such as sub goals, my ad timer, and alerts.

I know there isn't a way to give rid of it in the VOD that automatically gets updated to Twitch. However, in order to stream my "Gaming + Overlays" scene and also a version of that with SOME of the overlays disabled (but keeping others such as my webcam and chat overlay), is the best way to create a copy of "Gaming + Overlays" scene and then just remove all the sources that I don't want, and apply the Branch filter to Copy #2 Scene?

This way, it lets me stay on the "Gaming + Overlays" scene while streaming, but since I hit the "Start Recording" button in OBS, it actually is recording "Copy #2" scene, which is the one that has deleted overlays. Is this the right way to do it?

Bonus question: What if I WANT the recording to show me transitioning from "Gaming + Overlays" scene to "Just Chatting" scene (but still not show Overlay Sources #1, #5, and #7). How do I make that happen? It seems like the Branch recording just stays on one scene the entire time (the scene you applied the filter on)

Also: Is there a "Recording" interlock option? I see "Streaming or Recording", "Streaming", "Virtual Cam" and "ALWAYS"

And last question: What is "stream count" under the filter settings?

> First & Bonus question:

This tips (Use Main View Source plugin) allows you to broadcast multiple platforms with different overlays and also able to follow scene switchings.
But overlays in Main View Source's scene are stuck to the stream. You should switching them via some macros or something automations. Technical knowledge possibly required. (e.g. hide game related overlays during chatting scene)

> Also: Is there a "Recording" interlock option? I see "Streaming or Recording", "Streaming", "Virtual Cam" and "ALWAYS"

It's a missing feature (bug), we'll add it next update.

> And last question: What is "stream count" under the filter settings?

That option allows to boradcast to multiple destination by one filter (encoder).
To use it, select 2~ as count and input 2 or more stream URLs.
Since the encoder is shared between streams, processor load will not increase but the content will also be shared.
 

hanatyan

Member
hanatyan updated Branch Output - Streaming/Recording filter for source,scene with a new update entry:

1.0.3 Release (Imporovement, Bugfix)

Changes​

  • Add: Missing "Recording" interlock option.
  • Bugfix: Didn't list audio bitrate in MacOS.
  • Improve: Detection of profile's encoder settings as default settings.
  • Add: "Use profile's recording path" option to stream recording.
  • Add: "Generate File Name without Space" option to stream recording.
  • Add: "None" output row to status dock that allows access blank (no streaming & recording) Branch Output...

Read the rest of this update entry...
 

steamybiscuit

New Member
probably a dumb question but is it possible to have the streaming section use the same settings as your main encoder in order to save resources. Instead of using double resources to stream in different locations?
as in
main stream [ cam +game] (main settings)
branch stream [ game] (main settings)
 

hanatyan

Member
probably a dumb question but is it possible to have the streaming section use the same settings as your main encoder in order to save resources. Instead of using double resources to stream in different locations?
as in
main stream [ cam +game] (main settings)
branch stream [ game] (main settings)

Since encoder instances cannot be shared between different video sources, it is not possible to share the same encoder instance for Main and Branch Output I believe.
This means that different encoder instances are created for each video source, even with the same settings.
 

Valcry

Member
Seems to be a really good plugin, especially compared to source record which can handle just 1 audio track.

But IMHO one important thing is missing, in order to have any use for recording: It does not react to the recording pause button.
 

Moulaythami

Member
Hi @hanatyan

I don’t have an issue to report today—just a question for you:
Since Branch Output is far more reliable than Source Record, do you think it could be an interesting project for you to create an OBS resource that’s more stable than Audio Monitor?
Here’s why I’m asking:
I now use Branch Output exclusively for recording my live streams, and I’m thrilled with it! Unlike Source Record, which caused crashes and corrupted files, Branch Output delivers perfect recordings every time. Thank you so much for that!
Audio Monitor frustrations:
That said, I’ve been struggling with Audio Monitor for audio rerouting. It’s unreliable and often causes OBS to crash—even mid-stream—which feels completely unprofessional.

TLDR
Given your proven expertise with Branch Output which is a very stable, professional tool for recording/streaming individual source with OBS , I’m wondering: would you be interested in developing a stable, professionnal tool for audio routing with OBS?

Thanks again!
 

hanatyan

Member
Hi @hanatyan

I don’t have an issue to report today—just a question for you:
Since Branch Output is far more reliable than Source Record, do you think it could be an interesting project for you to create an OBS resource that’s more stable than Audio Monitor?
Here’s why I’m asking:
I now use Branch Output exclusively for recording my live streams, and I’m thrilled with it! Unlike Source Record, which caused crashes and corrupted files, Branch Output delivers perfect recordings every time. Thank you so much for that!
Audio Monitor frustrations:
That said, I’ve been struggling with Audio Monitor for audio rerouting. It’s unreliable and often causes OBS to crash—even mid-stream—which feels completely unprofessional.

TLDR
Given your proven expertise with Branch Output which is a very stable, professional tool for recording/streaming individual source with OBS , I’m wondering: would you be interested in developing a stable, professionnal tool for audio routing with OBS?

Thanks again!
I apologize for not being able to give you a positive reply, but unfortunately I have not encountered the need for it myself, so there are no plans to develop it at this time.
 

Vampfatale

New Member
hi , i had an game ready update from nvdia , and sins than mine obs crashed, the only plugging i used is yours, when i put i out than obs is oke. but when i put the plugging back in than obs crashes. is there more People who has that problem?
 

hanatyan

Member
hi , i had an game ready update from nvdia , and sins than mine obs crashed, the only plugging i used is yours, when i put i out than obs is oke. but when i put the plugging back in than obs crashes. is there more People who has that problem?
If you are using OBS 31, try re-selecting the video encoder to NVENC in the filter properties before starting to deliver and record Branch Output.

To investigate crash cause, please post your environment information and crash logs listed below.
  • OS
  • OBS version
  • (Branch Output) plugin version
  • Crash Log (Placed in C:\Users\<user name>\AppData\Roaming\obs-studio\crashes )
  • Detailed OBS log (Placed in C:\Users\<user name>\AppData\Roaming\obs-studio\logs )
    To output detailed log, launch OBS with "--verbose" option)
 

steamybiscuit

New Member
I could be doing something wrong but does branch output start streaming if the eyeball is on even if I didn't click the streaming button? And is there an option to only stream if I click the streaming button?
 

hanatyan

Member
I could be doing something wrong but does branch output start streaming if the eyeball is on even if I didn't click the streaming button? And is there an option to only stream if I click the streaming button?
Open "Branch Output status dock" and choose "Streaming" as interlock (It's placed on bottom left)
 

Zyber

New Member
I am not trying to Stream to multiple outputs I just want my main OBS stream but want to record one of the sources locally by itself how do I do this.
 

hanatyan

Member
I am not trying to Stream to multiple outputs I just want my main OBS stream but want to record one of the sources locally by itself how do I do this.
Leave stream Server blank and check Stream Recording checkbox then Branch Output does recording only
 

macbuildsbricks

New Member
Hello!

Would this plugin allow me to stream to YouTube utilizing the 16 Cable Input plugin and also allow me to hear the stream in OBS using headphones of some sort? Thanks in advance!
 

stwr

New Member
I posted this originally as a github discussion post. But think it will get better visibility here;

Fantastic work on the Branch-output plugin, it is incredibly valuable and stable, well done!

I think it would be fantastic if the plugin's triggers & statistics could be exposed via a websocket API. This way it could be setup programmatically and monitoring could be setup for use-cases like mine where OBS and plugin run pretty much 24/7 and could be monitored via a dashboard to show all recordings are still rolling, no dropped frames have occurred, etc. and recordings or streams could be started/stopped remotely. (Though this last could technically be done using the interlinking, however I do not intend to use the standard OBS record or stream functions at all).

Secondly, less critical for me, but would be great if WHIP (webrtc) could be supported alongside the custom streaming. I’ve tried various different ways but no joy through branchout though it does go green and says streaming. I know there are workarounds, but having it natively would be awesome!

Let me know what you think or if it is already there and I don't know where to look! Thanks again for the amazing work
 

Sueder

New Member
@hanatyan thank you so much for plugin.
in the next versions you have a plans to create a shortcut that split record? or a buffer system to record the specific last moment?
 

XyGame

New Member
我可以问一下是否可以添加延迟的流媒体功能和切断实时流媒体(丢弃)的功能?
 

hanatyan

Member
Hello!

Would this plugin allow me to stream to YouTube utilizing the 16 Cable Input plugin and also allow me to hear the stream in OBS using headphones of some sort? Thanks in advance!
You mean 16 inputs ? Of course, I believe you can stream as much as your PC's capabilities allow.

Also, if you want to always monitor the audio for each source, whether active or inactive, you need to use an audio monitor plugin or similar.
 
Top