Branch Output - Streaming/Recording filter for source,scene

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

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.
 

hanatyan

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
We are glad you like this plugin.

I think the WebSocket vendor API is a good idea. It is not difficult to implement, but I don't think there are many needs for it, so it is not high on my priority list. If you can program, it might be faster to modify Branch Output.

In addition, hotkeys are already integrated so you can trigger these via websoket API

WHIP is already planned for integration.
 

hanatyan

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?
I assume you are referring to the replay buffer, but the integration is in the plan.

Split recording hotkey was not planned yet. I'll add later.
 

hanatyan

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

> 1:Live streaming delay push .

Delayed streaming was not yet in the plan. I'll add it later.

> 2:Cut off live streaming (discard) .

You can cut off stream via disabling filter (Toggle via eye icon on filter list or status dock) and also can it via hotkeys.
 

devaughn46

New Member
Can the recording be paused for all sources, not just the primary or visible one?

if not, would this be possible in a future update? I think this would be incredibility useful. I'm not too experienced w/ this plugin yet but cant seem to get it working, Sorry if I'm missing something

Clarity:
- When i pause the recording in OBS, it only will record the source shown on the OBS screen
- I'd like to press the "pause" button & have it pause all the recordings i have set in BranchOutput (similar to how "stop recording" already works (typically just footage and cam)

- Addition, would this also be able to work for replays?
 

stwr

New Member
We are glad you like this plugin.

I think the WebSocket vendor API is a good idea. It is not difficult to implement, but I don't think there are many needs for it, so it is not high on my priority list. If you can program, it might be faster to modify Branch Output.

In addition, hotkeys are already integrated so you can trigger these via websoket API

WHIP is already planned for integration.
Thanks for your reply Hanatyan, I will have a look if I can find some time to do the integration for this. I think it will open up many more useful abilities and opportunities for remotely operating branch output.

I've tested the hot key functionality and this will suffice for the moment while I focus on other priorities.

Thanks for confirming WHIP integration is on the road map. Will be a good addition.
 

hanatyan

Member
Can the recording be paused for all sources, not just the primary or visible one?

if not, would this be possible in a future update? I think this would be incredibility useful. I'm not too experienced w/ this plugin yet but cant seem to get it working, Sorry if I'm missing something

Clarity:
- When i pause the recording in OBS, it only will record the source shown on the OBS screen
- I'd like to press the "pause" button & have it pause all the recordings i have set in BranchOutput (similar to how "stop recording" already works (typically just footage and cam)

- Addition, would this also be able to work for replays?
Pausing recording isn't supported by Branch Output yet.
Pause is a supported feature in OBS recording, so it is possible to support it in Branch Output, but please wait for a future update.
 

hanatyan

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

1.0.4 Release (Improvements)

Changes​

  • Fix: Improve behavior on changed source's resolution that BRO doesn't stop/start recording/streaming even if source's resolution become 0 x 0

    (This behavior is considered suitable for full-screen game capture, etc)

  • Add: A filter property "Don't reboot output even if source resolution is changed" that BRO doesn't stop/start recording/streaming even if source's resolution is changed.

    (Use when you absolutely do not want to interrupt...

Read the rest of this update entry...
 

topdogmsn

New Member
Hi @hanatyan I just found this plugin and I have a quick question:
The MP4 record option, is that fragmented MP4 or just normal MP4?

I did some tests where I started the branch recorder with MP4 recording and normal OBS recording with fragmented MP4 and then I forced stopped OBS via the task manager, but both recordings seem to be playable after crashing OBS.

This might already answer my question, but I just want to be 100% sure so I don't lose any footage on a PC crash or a power outage.

Really looking forward to using this plugin!
 
Top