Multiple Output Resolution Aspects in Multiple Profiles Doesn't work

MrGhost

Member
Multiple Output Resolution Aspects in Multiple Profiles Doesn't work.

The Output of the 3440x1440 widescreen, at its correct aspect, scaled down to 1720x720.
The 2nd profile with the more regular (1280x720) or (1920x1080) output res.

There are major issues when coming between these on a multi computer streaming setup.
There were problems with every aspect of the profile when returning from the 2nd profile.
It didn't work at all.
Therefore I have thought of other ways to quickly switch between the two formats which I used for different types of streams.

Any ideas?
 

MrGhost

Member
I have a huge amount of sources and scripts, which I want to keep in OBS. I would use a different program. A 2nd OBS which could coexist and even use the same sources, would be ideal. Any way to do this?
 

koala

Active Member
I guess you have layout issues when switching between profiles with different output ratios. If you design one scene for one aspect ratio, its layout breaks if you switch to a different aspect ratio.

This cannot be avoided. There is no functionality within OBS to save different size and location information for the same scene for different aspect ratios. As soon as you change the aspect ratio, scenes will adapt somehow, but often not as you like it.

Proposal: create one scene collection for each aspect ratio you intend to use, then switch both the profile and the scene collection. The downside is that no data is shared across scene collections, so you need to manage both separately. To start, copy your existing scene collection and start adapting the copy for the other aspect ratio.
May be you have scenes specific just for one aspect ratio but not for the other. In this case, you can shorten your collections by just keeping the corresponding scenes.
 

MrGhost

Member
I actually don't need many scenes on the 2nd aspect, at this time at least. Maybe I should go to full time streaming in 1720x720 even for the older OBS streams. That might solve my problems with the adaptation. However the internet doesn't really have this as a common thing does it. That's ok though I don't have many viewers.
 

Suslik V

Active Member
Same sources? Do you mean multicast transmission from one OBS to two other OBSes that are running portable mode on the streaming PC? It is possible.

For OBS portable mode (read after the "It it was not clear" words): https://obsproject.com/forum/thread...»-when-opening-app-settings.82157/post-346499

As for the multicast in OBS (broadcasting PC settings, 1 router to destination PC):
Settings > Output > Output Mode: Advanced > Recording tab > Type: Custom Output (FFmpeg)
FFmpef Output Type: Output to URL
File path or URL:
udp://239.192.0.0:9998?ttl=1 ("239.192.0.0" - free broadcasting address, "9998" - free port, "ttl=1" - single router, no other equipment in-between these PCs)
Container Format: mpegts
Video Encoder: libx264
(it can be mpeg2video without custom encoder settings)
Video Encoder Settings: preset=veryfast crf=18
Audio Encoder: aac
Save changes and click Start Recording button.

Receivers, OBS with Media Source properties:
Local File: Unchecked
Input:
udp://239.192.0.0:9998
 

MrGhost

Member
Same sources? Do you mean multicast transmission from one OBS to two other OBSes that are running portable mode on the streaming PC? It is possible.

For OBS portable mode (read after the "It it was not clear" words): https://obsproject.com/forum/threads/crash-with-«could-not-find-locale-ini-path»-when-opening-app-settings.82157/post-346499

As for the multicast in OBS (broadcasting PC settings, 1 router to destination PC):
Settings > Output > Output Mode: Advanced > Recording tab > Type: Custom Output (FFmpeg)
FFmpef Output Type: Output to URL
File path or URL:
udp://239.192.0.0:9998?ttl=1 ("239.192.0.0" - free broadcasting address, "9998" - free port, "ttl=1" - single router, no other equipment in-between these PCs)
Container Format: mpegts
Video Encoder: libx264
(it can be mpeg2video without custom encoder settings)
Video Encoder Settings: preset=veryfast crf=18
Audio Encoder: aac
Save changes and click Start Recording button.

Receivers, OBS with Media Source properties:
Local File: Unchecked
Input:
udp://239.192.0.0:9998
I am doing a 3 (actually 4) computer streaming thing now, the first sends out to 2nd via NDI, the 2nd runs an automatic scene switcher and adds more cameras and lots more scene switching which is an 8/16 core Ryzen but is considerably faster at Advanced Scene switching now that I've begun sending its output via NDI to a 3rd computer on the other side of my house for streaming to the internet. I do incorporate a 4th computer but it is only to bring live chat no one ever does on my stream anyway, because I don't want either of the first 2 to connect to the internet while I am using them for music. So. That is 4 computers, one stream. Lined up as NDI sources. Only the 2nd one has both an input (2 inputs if you include that chat from the 4th computer) and an output.

One of the main things I would want to put in a 2nd version (portable I guess) of OBS would be audio sources. This would be the primary thing to copy. The rest could be constructed anew as it would just be gaming. The audio source could be my microphone filter chain which would be pretty easy to copy.

I think you are telling me more about how to run a 2nd version of OBS here on the first (music) computer. This would also be necessary on the 2nd computer (which would resize down from 3440 to 1720) and the 3rd computer (which would stream to the internet and be connected to the internet.
 

MrGhost

Member
Oh, it is complex setup. I don't understand what problem is.
Well, so far I have tried exactly as your other comment from that link described, creating a different directory with the portable_mode text file, and I now have the 2nd OBS running on the 3rd computer in the array that I use to type these things in here. So thanks.
 

MrGhost

Member
It works additionally to just drop the NDI plugin folders into the 2nd OBS folder. I have got all three computers to work I also used the websockets on 2 of the OBS with the streamdeck and Bitfocus Companion, in order to mute and unmute the mic on the first computer. Only thing I have not figured out yet is how to get the Bitfocus to behave as it does on my regular OBS instances and create a full screen projector. For some reason the OBS here only offers to do so for the HDMI connected 2nd monitor (when manually clicking and selecting fullscreen preview. Most likely I should create the Bitfocus button when the monitor is off. I ended up just manually clicking to do a window projector for the TV to monitor.

This totally works and I was able to run some OBS instances on the computers at once, so that I could manually copy the mic filters by looking at the usual version and just making the same in the 2nd version.

Of course I had to enable these new instances to pass thru the (non windows) firewall, and of course Windows asked if I wanted to block them.

I did a gaming live stream in 1720x720 using the 4 computer array and there were no issues whatsoever with anything working except my parking brake got stuck in the game which was probably due to mouse moving around and disabling the Xbox controller so completely unrelated that was. It was a crazy long day setting all this up and then that happened and I was spinning my wheels with my parking brake on for 20 minutes in the game.

From the 'devil is in the details' category: Don't forget to pan your MIC inputs before selecting to downmix to MONO. I spent a good while trying to locate the source of a whistling in my MIC chain before I discovered the only difference between the perfect sounding usual OBS instance and the new instance was that I hadn't panned the audio source fully to the L to take in only the 1 input from the MIC chain. The whistling was coming from the R side's Mono input which comes from a completely different preamp connected at the interface.

Strictly 100 percent satisfactory here! Tomorrow I will do a Music stream to test that everything works well and easily as it usually does with the other OBS instances on the computer array.
 
Last edited:
Top