Fear of DMCA? Cursed with the blighted muted sections? Do you not want TTS stored in the VOD due to potential abuse? Twitch has a solution for you! Twitch allows you to upload two audio tracks! One thatâs played during the stream, and one thatâs played during the VOD, clips, or highlights. If you want the VOD track can be the Bee Movie script ASMR, but the more sensible way to use this is to exclude potentially hazardous audio.
Donât worry if funny moments are tied to this source. If you record the stream locally, you can record all the tracks so you can switch tracks at your discretion in the masters.
This tutorial works for OBS and Streamlabs identically (minus a plugin) and doesnât require special hardware. For the most painless track set-up we will be using a plugin thatâs only available for OBS. This plugin only concerns those who donât use virtual mixers like VoiceMeeter or GoXLR (which isnât virtual, but its software is).
Letâs set up the VOD track
This is easy enough. In OBS, go to Settings -> Output. In Simple mode enable âEnable Custom Encoding Settings (Advanced)â so the âTwitch VOD Track (Uses Track 2)â box appears and enable it.
In Simple mode you will only record Track 1. To record multiple tracks for editing purposes, you will need to use Advanced mode.
In Simple mode you will only record Track 1. To record multiple tracks for editing purposes, you will need to use Advanced mode.
For Advanced mode, go to Settings -> Output, and if you havenât already, switch to Advanced Mode (be mindful that it resets your encoder settings. Youâll want to re-enter your bitrate). In the âstreamingâ tab enable âTwitch VOD Trackâ. The button should be on 2.
For recording, go to the ârecordingâ tab and enable all audio tracks that matter to you.
Let's route audio there! (Simple/3rd party setup)
Now we choose which audio source can be heard in which track. This step is for if you already have separated tracks, or if you use a third-party software to do so (voicemeeter, goxlr). If you donât, skip this part and weâll get to the advanced routing later. Though even for third party users the rest can be useful.
This is an example of the routing you can set up:
Go to Settings -> Audio -> Global Audio Devices.
Set the two Desktop Audios to the track that contains just the game and alerts, and the second one to the track you want filtered out. DO NOT USE THE SAME TRACK THAT YOU LISTEN TO THROUGH YOUR SPEAKERS/HEADSET! This track has both the game and music track mixed together, defeating the point of separating them. For instance, with a GoXLR this is the âBroadcast Mixâ for the first desktop audio, the âMusicâ for the second desktop audio, and âSystemâ for the track you actually listen to.
Now to filter track 2 out of the VOD:
(OBS) In the Audio Mixer dock, right click any track, then go to Advance Audio Properties. You will likely see more sources than you have audio mixes and thatâs okay. The rest are most likely browser sources and they go to the obs-browser-page track in the windows mixer. Mind this while setting up your virtual mixer. These should go to the Desktop Audio and they will only be heard on there when the âaudio monitoringâ of them is âmonitor onlyâ.
Simply turn off the second track for the Desktop Audio 2, which has the music.
(Streamlabs) pretty much the same, but instead click the gear of the Audio Mixer dock itself.
And thatâs it. Youâre done.
Unless you either donât have access to a virtual mixer, donât want to set it up (donât worry, you donât have to) or want to be more specific with your mix.
In that case, keep reading. Otherwise, Iâll be back another time with another tutorial!
Separating tracks in OBS
Still there? Good!
First of all, forget everything from Routing (simple). We arenât using any of that. Weâre not even using desktop audio, so letâs turn that off first.
Now that both desktop audios are disabled, weâre making our own.
The encouraged way (OBS Windows) - setup:
Install this plugin. Click on the latest release, then pick under Assets the download that ends with âsetup-exeâ. Close OBS, run it, and it should install:
An OBS plugin that allows capture of independant application audio streams on Windows, in a similar fashion to OBS's game capture and Di
Now with this installed, you have a new source. Itâs called âApplication Audio Output Captureâ. This shouldnât be confused with the âApplication Audio Capture (BETA)â which is native to Streamlabs and OBS and is a headache to use. Weâll see it again in the discouraged way.
Create a new blank scene and name is something like âaudioâ.
Open the program you use for copyrighted music, and other programs you want sliders for.
Add an AAOC (Application Audio Output Capture) source.
In âAdd from current active sessionsâ find the program that you use for music, then add executable. You could add multiple programs if you use both youtube and spotify and theyâll share the same track in the mixer.
Do these steps for all programs that you want individual audio control over in the audio mixer. Not just programs you want to filter out of the VOD track. This is recommended for Discord so you donât drown out your teammates and so you can add a compressor effect.
Create one last AAOC. Add every program you created separate AAOCâs for and put them all in the list. You can also add programs that you donât want audio captured at all. Then activate the âCapture all audio EXCEPT sessions from the selected executablesâ box. This will capture all audio that doesnât have its own slider. Great for variety streamers who often switch games because now the game is automatically captured.
Add this scene with just audio to every other scene to give every scene audio. Click âadd sourceâ and then pick âSceneâ. If you use the Downstream Keyer plugin, you only need to add the scene to the scene youâre keying, or you can use the scene itself for it.
The encouraged way - Browser sources:
This is optional but recommended.
OBS-browser-page is the executable for browser sources, but there is a better way to use browsers sources that gives you individual control over these sources. If you do this, add âOBS-browser-pageâ to the AAOC that has âCapture all audio EXCEPT sessions from the selected executablesâ turned on or else the stream will hear double.
Right click the browser source Ă properties Ă enable âControl audio via OBSâ. You will now see yet another track in the mixer. This is great for changing the volume of multiple browser sources since some can be louder than others. If browser sources are loud to you but not to the stream, turn down the âobs-browser-pageâ in the windows volume mixer. This wonât impact its volume to the stream.
Now that all your audio sources are decoupled, their volumes can vary quite a bit on stream vs what you hear. Listen to chat and the stream.
The cumbersome way (OBS any OS/Streamlabs)
There are two different paths here. One is to install OBS Studio anyway, and the other is to go the cumbersome way (which youâd have to do on a mac either way, but I still recommend switching over to OBS Studio).
Open all the programs you want to capture sound from.
Create a blank scene and name it something recognisable like âaudioâ
Add an âApplication Audio Capture (BETA)â of every program you want to capture. Pick âMatch title otherwise find window of same executableâ.
And now we need to add browser sources individually as well the same way as the encourages way, but this time itâs mandatory:
Right click the browser source -> properties -> enable âControl audio via OBSâ. You will now see yet another track in the mixer. This is great for changing the volume of multiple browser sources since some can be louder than others. If browser sources are loud to you but not to the stream, turn down the âobs-browser-pageâ in the windows volume mixer. This wonât impact its volume to the stream.
âThat wasnât so bad! Whatâs cumbersome about this way?â
Glad you ask! The problem is maintaining it. Because thereâs no âotherâ capture, you will need to add every game youâd want to play in the future. There is no âfull screen captureâ source for audio capture and unfortunately it canât be extracted from the âgame captureâ the same way âbrowser sourceâ can.
Second, every sound source needs to have a window, otherwise you simply cannot add it. We encountered this problem with browser sources earlier and that's why splitting them is mandatory in this way.
Routing (again)
Itâs really quite simple. Itâs actually the exact same as the simple routing, just with more tracks, and you already have a much better idea of what audio youâre dealing with. The main difference is that youâll want all Audio Monitoring into âMonitor and Outputâ.
(OBS) In the Audio Mixer dock, right click any track, then go to Advance Audio Properties. You will likely see more sources than you have audio mixes and thatâs okay. Browser sources that you didnât manually control will appear here too, but they will be controlled and routed through the âotherâ list. If you went the cumbersome way, then you donât have browser sources you donât manually control.
Route it in a way that makes sense to you. Track 1 is the stream track, Track 2 is the vod track, and the other tracks are for recording only and requires you to switch to advanced mode. This makes it easier to isolate and edit sounds. Track 3 is voice only, track 4 is game (or other) only, track 5 is sound effects and track 6 is music, just in case the funny event is tied to the current music playing.
(Streamlabs) pretty much the same, but instead click the gear of the Audio Mixer dock itself. Youâre also bound by 2 tracks so no extra stuff for recording, but there is a special way around that
I hope this was helpful, Stay tuned for more streamer tech blogs!
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
â Live Streamingâ Interactive Chatâ Private Showsâ HD Quality
Anya is LIVE right now
FREE
Free to watch ⢠No registration required ⢠HD streaming
OBS's default bitrate, 2500kbps, is unfit even for 720p. It is important to set this bitrate in accord with your resolution, framerate and upload speed.
â ď¸please check this regularly (including right now) because OBS tends to reset this bitrate to 2500 on certain changes.
Twitch has a cap of 6000kbps
Youtube has an arbitrarily high cap
Here's some easy numbers:
9000 for 1080p60 (youtube only)
6000 for 1080p30, 1080p60 (twitch, low movement) 900p60 (twitch, high movement)
4500 for 720p60
3000 for 720p30
(twitch) If you're a mod/viewer and the stream you're watching is blocky, you can check for yourself if the streamer is streaming at an appropriate bitrate for their resolution/fps by clicking on the gear in the bottom right, then going to 'advanced' then turning on 'video stats'. Look at the 'playback bitrate'. Average it out since it can peak and dip significantly above and below the set bitrate.
Bitrates can be changed while live, unlike resolution or fps.
â ď¸When informing a streamer about a mismatch in bitrate, use common courtesy! Streamers are often glad to hear about technical problems they can fix, like mismatched audio, but this is a little more niche so it might not click right away, and this might derail the stream.
Setting it up your bitrate:
(or else, thank you for your attention!)
I will be using OBS. Streamlabs is similar though the right buttons might be in different places. The theory is the same
Go to Settings, then to Output. It should look a little like this:
Or a bit more like this if you use advanced mode (be sure to stream in CBR):
It's over here where you can see your current bitrate and change it to what's more fitting to your stream.
In the Video menu you can set the size and fps. It's the Output (Scaled) Resolution that determines the max resolution your stream will be on.
You would probably want to know what the max bitrate is you can stream at. On Twitch the maximum is 6000kbps, but in reality your internet might lower this maximum even more.
To find your maximum speed, you can use Speedtest. It's the upload speed that's important here. The results will likely be in mbps rather than kbps so to get the proper result for OBS, multiply your number by 1000. Then you want some overhead so your connection isn't strained. This can cause disconnections and lag that builds up during the stream. A rule of thumb is to not put your bitrate above 80% of your max upload speed.
Or in short, take the speedtest upload mbps and multiply this by 800 for your stream bitrate.
If you currently stream through wifi, try going wired instead. It greatly increases stability and somewhat to greatly increases speed.
I hope this was helpful! Stay tuned for more Streamer Tech blogs!