Gentlemen's Lunchtime Association

Like a book club, but with video games.

How to set up up a multi-person stream for twitch TV with no lag

Multi-person streams have become increasingly popular here as of late, so here is a guide on how to get set up. Generally, it’s a poor idea to just sit everyone in a VOIP program such as Mumble and leave them to watch the stream of your game on Twitch TV, because the Twitch stream will be 20-30 seconds behind you at all times (it wasn’t always like this, Twitch just decided to ruin their video streaming system one day).

Since then, most people will send their game video and audio through another program, with a lower latency, to their co-streamers. However, this can be quite finicky to set up. To save some heartbreak, I have prepared this guide.

Video

Video is quite easy to set up. For Max Hyperdrive, you will only need to do video.

  1. Download OBS (Open Broadcaster Software) from https://obsproject.com/
  2. Download Xsplit from https://www.xsplit.com. The trial version is completely sufficient for your needs. Xsplit will also require you to register for an account.
  3. The deal is this: you will not stream anything with xsplit. You will stream with OBS, and you will use Xsplit’s virtual camera to pipe your screen to google plus hangouts.
  4. Fire up google plus and start or enter your desired hangout. Google Plus’s UI is a complete mess, but generally there is a hangouts button somewhere on the right hand menu, and a start hangout button at the lower right. To access hangouts, you will regrettably also need to install the google hangouts plugin. Sorry.
  5. At the top of the hangouts interface, there are options to configure your input and output devices. Select Xsplit’s virtual camera for your video.
  6. Fire up Xsplit and OBS and start broadcasting your game in OBS. In xsplit, you need to have the correct screen region set, but program doesn’t actually need to start streaming, google hangouts simply takes the input from xsplit.
  7. You can set up audio however you like. Some people prefer to talk over Google Hangouts, some prefer Mumble. If you want to broadcast game audio over Google Hangouts, it is recommended that you then us Mumble for the voices of you and your co-hosts. See the next section!

Audio

If you want your hangouts crew to be able to hear the game without hearing themselves, further jiggery-pokery is needed. It’s quite an involved process, here is a diagram of what you’re going to set up:

audiostreamdiaggla

It requires two additional programs.

  1. For voice chat, I recommend Mumble. It has superior voice quality to any other VOIP solution, including google hangouts. http://wiki.mumble.info/wiki/Main_Page
  2. To pipe your audio correctly, you will need a copy of the software ‘virtual audio cable’. This lets you create ‘virtual audio cables’ and then link arbitrary audio devices and audio channels together in various ways. http://software.muzychenko.net/eng/vac.htm
  3. Bear in mind that the full version of Virtual Audio Cable costs 25 american moon monies. I do not condone piracy, but for factual completeness, I must mention that it’s also possible to pirate this software. While this guide does not cover GNU+Linux, this kind of functionality is actually built into PulseAudio. GNU+Linux is also free. I would recommend installing GNU+Linux instead of piracy.
  4. The crux of what’s going to happen is this: you will create a Virtual Audio Cable. You will pipe the game sounds through this virtual audio cable. You will then pipe the Virtual Audio Cable to both the Google Hangout and to your speakers.
  5. After you’ve installed VAC, open the VAC control panel and create a new audio cable by setting the number of cables to 1 (in driver parameters>cables, at the top-left of the VAC window)
  6. Open the windows control panel and go to ‘sound’. Under the ‘recording’ tab, select Virtual Audio Cable line 1 (the cable you just created) and right-click on it, then click ‘properties’.
  7. Under the ‘listen’ tab, check the box that says ‘listen to this device’, and set the ‘playback through this device’ dropdown to be your current headphones (if you’re using speakers you’re an idiot and I dislike you).
  8. OK all of that, close that, and in the sound window, apply your settings.
  9. Go to the playback tab. Find line 1, select it, and set it as your default playback device. Now all the audio on your PC is going to go through the virtual audio cable before reaching your speakers.
  10. Now, all we have to do is make mumble ‘skip’ the Virtual Audio Cable and go straight to your speakers. In Mumble’s audio output menu (configure>settings>audio output) just make sure that the output device is set to your speakers\headphones, and not line 1.
  11. In Google Hangouts, set your microphone to be line 1.
  12. In OBS, your microphone should be your microphone and your speakers should be your speakers. In that case, everything is normal!
  13. No audio is going through Xsplit, so leave that well alone and not touch it because it is dirty and tainted.

That’s all, folks!

Love, Catsman

Mooglepies

Thanks Kittyman. The diagram makes it a lot easier.

A few other points to note:

If Twitch ever get rid of their stream delay this will become irrelevant. They won’t though.

Using both OBS and Xsplit at the same time can be taxing on your CPU – some people who tested had issues. It’s worth trying out a few times to see if it works properly.

You can tell if OBS is receiving audio properly by using the Preview function and looking at the green bars that appear under the sound levels. You should see the bars peaks when you’re hearing audio and when you’re talking. This is a good alternative to having stream chat do a sound check for you.

After quite a bit of testing, I also have a solution for doing this with an external audio source (for example, my 3DS has an audio cable going from its headphone socket into the “Line-In” in my PC. To do this you’ll need two Virtual Audio Cables set up as above. Let me know in chat if you want more info.

On March 1, 2015 at 11:00 am

AniMitch

Also make sure you have Xsplit capturing the video before opening and joining a google hangout as for some reason it makes google hangout only capture the top left corner of Xsplit

On March 1, 2015 at 5:19 pm

THIS IS IRONCLADLOU

Welch you’ve done it again you wily son of a bitch.

On March 1, 2015 at 9:09 pm

Rubberduckie

Cheap mumble servers instantly setup
Get the Best mumble server hosting https://haithar.net with locations world wide, get compeditive at Wow or other compeditive games with Hosting in North America West coast & East coast and Europe

No setup wait
Developer API
Money Back Guarantee
Quality Network

On March 12, 2015 at 2:17 am

RebeccaGot

please check out my pics

On December 2, 2016 at 10:24 pm