Question / Help Best way to stream to two sources?

keybounce

Member
First, I know that streaming to two places (such as twitch and youtube) at the same time requires two copies of OBS running at the same time. That's not a problem.

Second, the game I want to stream (example: Minecraft) is effectively only using two of my 8 cores, so even allowing 1 for background stuff, I'm assuming that between 5 cores and a GPU, I should be able to manage something for this.

What is the best way to handle this? Right now my first thoughts would be to let GPU encoding go to one site, and ultra-fast software to the second.

Primary requirement: being able to do 30 FPS recording at the same time. NB: I normally am able to record at 30 fps, veryfast.
Secondary requirement: at least 15 FPS to both upload sites.

My concerns/worries:
1. Can two different instances of OBS both do GPU encoding? If that's doable, the overhead for software encoding should not be a problem.
2. Can syphon inject send one copy of minecraft to both OBS's, or would the second need to use display capture/cropping (which is what I currently do, but someone said syphon inject worked better for minecraft)
3. And this needs to work on 10.9.5 / OBS 18 because I'm still using jack router.
 

Harold

Active Member
1> no
2> probably not

I know that streaming to two places (such as twitch and youtube) at the same time requires two copies of OBS running at the same time.
Or the use of a service like restream.io
 

Narcogen

Active Member
2) is actually yes. SyphonInject sources are non-exclusive, something that most capture cards are.

However, OBS 18 is pretty old and Jack for OSX appears abandoned. Cool as it is, I suggest looking for a replacement and updating unless your hardware is too old for El Cap or newer.
 

keybounce

Member
Restream does a pretty decent job of sending to multiple normal streaming sites.

But, ... well, the whole point of Mixer/Beam is being able to have near real time (half second delay). Twitch can happily take in, and send out, 576p, but YouTube really does not like 576p input. So "Stream once, play anywhere" seems as realistic as Java.

The 95% replacement for Jack is using multiple multi-audio output devices, and a version of soundflower with multiple sound flower devices. One program outputs to speakers and sound flower B, another program outputs to speakers and sound flower C, and the default output is speakers and sound flower A. Timing seems to be a little off, but not too badly (in fairness, that's Jack's big claim to fame -- getting the timing right); unexpected output from other programs going to default output ("Alert from xxx" or "It's 12:45") are the two worst examples) is the biggest issue.
 

Narcogen

Active Member
Yup, I know. I wish restream could do FTL.

Instead of Jack I use a combination of Loopback and Blue Cat Patchwork. I was never able to get Jack to work but I think I was only aware of it after I had moved on from 10.9.
 

Narcogen

Active Member
VST/AU host. I use it to run a sidechain compressor on game audio so that when chat participants speak, the game audio is lowered for comprehensibility, and then when they stop, the game audio volume is put back to baseline. I find this avoids a problem a lot of game streamers have, which is that they set their game volume so low to avoid interference with their voice, but it means that during cutscenes or other moments when they are not speaking, NPC dialogue is too quiet to hear clearly.

https://www.bluecataudio.com/Products/Product_PatchWork/

http://www.db-audioware.com/sidechain-compressor

Most of the free VST and AU hosts that I've tried (pedalboard, Minihost Modular) seem to run into performance problems and you hear artifacts when the buffer empties. Other free hosts, like Hosting AU, seem to only be able to handle a single stereo channel (plus MIDI, but I don't need that).

Blue Cat Patchwork can handle up to 16 channels in and out, which means I can take a stereo source and then add chat voice on channel 3 or 4, and set the sidechain to trigger off those channels.
 
Top