Geek to Geek Media (Shield Logo)

Geek to Geek Media

Streaming to twitch with obs and streamelements

How to Use OBS and StreamElements with Twitch

Looking to set up your Twitch channel for the first time with OBS or migrate an existing channel from other software like Streamlabs? This guide will help you with the basics to get up and running using the open-source software OBS Studio. The software can seem overwhelming at first but once you know the basics, it's actually quite manageable.

There are many ways to set up a Twitch channel. This guide is based on the fairly simple setup I use on my channel.

Things you will need:

  • Twitch stream key – A stream key is a unique alphanumeric code that identifies your channel; you'll need it to set up your Twitch channel with OBS. You can find your stream key in your Twitch stream settings under “Stream Key & Preferences”
  • OBS Studio – This is a piece of open-source software that you will use to control your stream. If you've used Streamlabs before, it will look familiar to you because Streamlabs' software is actually a modified version of OBS. You can find OBS Studio here: Download | OBS (
  • StreamElements – A web-based service that provides tools for setting up your channel overlay and interactive elements that go with it such as alerts, chat logs, and bots.
  • Image editing software (optional but very helpful) – If you want to create custom overlays, emotes, or avatars you'll need software that allows you to make PNG image files with a transparent background. MS Paint won't work for this but cheap or free options include GIMP,, Canva, and Medibang.

Note: While you're in your Twitch settings looking for your stream key, check your VOD Settings as well. Make sure “store past broadcasts” is enabled if you would like recordings of your streams to be visible on your channel. By default this option is disabled.

OBS setup

Initial configuration

Before you can do any customization, you need to need to input a few basic settings. Start off by selecting Twitch as your service and inputting your stream key in Settings > Stream (Figure 1). You can either paste it in from Twitch or import it by connecting your account. On this same screen, you can also manually select a server. For most people, using the Auto option works fine. If you find that the automatic option produces a choppy stream, you can manually select a specific server. I use a tool called Twitch Test (Figure 2) to determine which server will give me the best performance.

Obs settings
Figure 1 Select Twitch as your service input your stream key and select a server if Auto doesnt work for you
Obs settings
Figure 2 While 100 is ideal any server with a Twitch Test quality score of at least 80 will work You may need to test at different times of day to get a feel for which server is most reliable

Another basic setting you'll want to tackle right away is your audio input device selection. To do this, go to Settings > Audio. Select your microphone under the “Mic/Auxiliary Audio” dropdown. Beware that doing this will make your mic enabled on all your scenes by default (see next section for more about scenes).

If you only want the mic enabled for specific scenes select Disabled on this screen (Figure 3). For all the other audio devices, select Disabled.

Obs settings
Figure 3 Select your mic if you want it enabled for all scenes Ive found this is more reliable than leaving this setting set to Default If you only want the mic on for specific scenes disable the mic on this screen

The last settings to check are in the Video section. This is where you'll select your base resolution, output resolution, and frame rate. Since Twitch limits the resolution and frame rate of your streams regardless of your settings, there is little to gain from selecting any resolution above 1080 and any frame rate above 60. The settings I use can be seen in Figure 4.

For all other OBS settings, the default settings should work fine for most situations. However, if you find that you have choppy streams even when using the best server for your area, you may need to adjust your bitrate or other stream output settings. Check out Twitch's setup guide for troubleshooting and recommended settings.

Obs settings
Figure 4 Video settings in OBS Base resolution is the resolution you will use for editing purposes the audience will see the output resolution

Creating OBS scenes

Scenes are how OBS saves your channel's layout. While you only need one scene to get started, most streamers switch through several scenes during a stream depending on the situation. I recommend creating the following:

  • Starting Soon – This is a scene you'll use when you're live but still making adjustments. I keep my mic on for this one but hide pretty much everything else.
  • Gameplay – You'll spend most of the time in this scene. Your game screen will be visible, your mic will be on, and your camera will be live (if you have one). If you only want to create one scene, this is the one you need.
  • Break – If you're running a long stream you'll inevitably need to step away. The safest option here is to have all your inputs disabled for this one (especially if your bathroom is right next to the room you're streaming from). Since I sometimes like to talk while on break, I have my mic enabled but mute it when I switch to this scene.
  • Sign-off – This one is totally optional, but I like to end my streams with a screen that hides my game screen and shows my schedule.

To create a scene, click the + button in the Scenes panel in the bottom left corner of the OBS screen. After you've input a name for your scene, you need to start adding sources.

Adding Sources to OBS

In OBS, everything the audience can see or hear is called a “source”. For the purpose of this guide, I'll cover how to make a basic gameplay scene for streaming PC games.

Your new scene will start as a black rectangle with no sources. To add sources, click the + button in the bottom center of the OBS window. You'll then input a name for each source and click “Create New”. For a gameplay scene, you'll need to add the following sources:

  • Audio Output Capture – This allows your audience to hear the game audio. When you click to add this, a window will appear that asks you to select a device; choose your headphones. Once you add this, an Audio Output Capture volume bar will appear in Audio Mixer panel at the bottom of the OBS window.
  • Game Capture – There are a few different ways to do this. The Game Capture and Window Capture options require you to select a specific window to share. If you don't have the game running when you set this up, you'll have to to select the targeted window later. Between these two options, Game Capture tends to work better for modern games and Window Capture works better for retro games. However, the easiest option is to use Display Capture. If you opt for this, make sure there isn't anything on your screen that you don't want your audience to see since this option will share your entire desktop.
  • Video Capture Device – If you will be using a webcam on your stream, add it as a video capture source. If you are streaming console games rather than PC games, you can also add your capture card using this method to share your console's screen.
  • Audio Input Capture – If you selected your mic as a global source at the start of this guide, you can skip adding this source. If you disabled your mic in OBS's global audio settings, add it as an audio input capture source to get your mic volume to appear in the Audio Mixer panel.

At this point, it's a good idea to test what you have set up. Try playing some music with your headphones and talking into your mic; the green volume bars for Audio Output Capture and Audio Input Capture should move. For your video sources, you should see a box appear that shows your webcam (if you added one).

If you are using Window Capture or Game Capture, nothing will be visible for those yet. If you are using Display Capture, your desktop will be visible. Don't worry about positioning anything on the screen yet, we'll handle this after doing the StreamElements setup. See Figure 5 for an example of how your OBS scene will look at this stage.

Note: There are other types of sources that can be added in OBS, such as images and text, but for the purpose of this guide, we'll handle this via StreamElements.

Obs settings
Figure 5 An OBS scene after adding the audio and video sources In this case the rectangle with the grid pattern is my webcam

StreamElements Setup

StreamElements is a web-based tool that you can use to set up and manage your overlays, alerts, and other stream widgets. They also offer a bot that you can use to moderate your chat. In this guide, I'll primarily be focusing on the overlays and alerts.

To get started, visit the StreamElements website and log in by connecting StreamElements to Twitch.

Creating An Overlay

On top of providing a place to arrange your video sources, an overlay creates the visual identity of your stream. To get started creating one, click Create Overly under Streaming Tools > My Overlays (Figure 6). This guide will cover making a custom overlay, but if you want to take a shortcut, your other option is to select a pre-made one under Streaming Tools > Overlay Gallery. If you go this route, I recommend opting for a “Super Theme” overlay since it will include templates for multiple types of scenes.

Streamelements settings
Figure 6 You can view your overlays and create new ones in the My Overlays section of Streaming Tools

Begin creating your overlay by setting the overlay resolution to match the base resolution you selected in OBS (1080, if you've been following this guide). From here, you'll have a blank canvas to work with; you'll populate this by adding widgets. In StreamElements speak, a “widget” is any visual element of your overlay. Click Add Widget or the + button to begin adding widgets. Here are a few basic ones to add:

  • Overlay Mask – This is an image file that will serve as the frames for each of your video sources. This image should be the same resolution as your base resolution and have transparent cutouts for each of your video sources. To add one, navigate to Static/Custom > Image, and then Set Image > Upload. Then click your image, and select Submit. Once you have it visible in your overlay, stretch the mask to fill the entire canvas. See Figure 7 for an example of a very basic overlay mask.
  • Avatar/Logo – You'll want to have something on screen that clearly identifies your channel as belonging to you in screenshots. To add an avatar or logo, use the same image uploading process as was used for adding an overlay mask. Once it appears on screen, drag it to your desired position and stretch it to an appropriate size. To make sure your logo is visible, check the Layers list on the lefthand side of the screen. The logo layer should be above the overlay mask layer.
  • Chat Log – While purely optional, having your chat visible on the stream makes it easier for newcomers to join in the conversation since it allows them to see the coversation from before the point where they arrived. A chat log can be added tot he overlay by adding a Streaming Tool widget.
Streamelements settings
Figure 7 A very basic overlay mask I created using Paintnet For layering purposes make sure the cutouts are transparent rather than a solid color

Once you've added widgets, they should be listed under the layers panel on the lefthand side of the screen. To rename a layer, double-click the layer name. You can reposition the layers by dragging and dropping them up and down the list. You can also lock them in place by clicking the lock icon. I recommend locking the Overlay Mask so that you don't accidentally drag it around when moving your other widgets. If you find that StreamElements won't let you move a widget even though it's unlocked, this is likely because your mask layer is sitting on top of it. Keep the mask layer on the bottom until you have everything else in position, then move it up to the top when you're done. At this point, the result should look like Figure 8.

Note: Don't forget to click Save in the top right corner once you have everything where you want it!

Streamelements settings
Figure 8 StreamElements overlay editing screen Be mindful of the layer order on the upper lefthand side and whether layers are locked or not

Adding Alerts

Alerts are the most commonly used dynamic element of an overlay. Their setup is more involved because you can assign unique graphics and sounds for each type of alert event (e.g. getting a new follower, receiving bits, etc). There are two ways to get started with alerts, the custom way, and the pre-made way.

  • Custom Alerts – To add custom alerts navigate to + Button > Alerts > AlertBox. This will create an area within your overlay where alert graphics will appear when an alert is triggered. Under settings, you'll find that StreamElements will pre-populate your alert box with generic alerts for the most common events. To edit the graphics and sound for an alert, click the gear icon next to it. To disable an alert, uncheck the box the next to it.
  • Pre-Made Alerts – If you want something more interesting than the defaults but don't want to create your own, this is the way to go. Within StreamElements main menu, you can find a library of pre-made alerts under Streaming Tools > Overlays Gallery > Alerts. Select one of the options by clicking Create and then Add To Existing Overlay > Continue, and then select the overlay you've been working on from the dropdown menu. After clicking Continue one more time, a window with a URL will appear. For the purposes of this guide, you can ignore this and instead return to the overlay editor to position the alert box that should now appear.

Once you have your alert box set up, you can test it by clicking the Emulate button in the toolbar at the bottom of the screen. You can use this to try out each type of alert you've set up. While you're running your tests, make sure that the alert box is set to being the top layer of your widget. This will ensure your alerts are always visible. Figure 9 shows the alert box displaying an emulated alert. Be sure to save when you're done testing.

Streamelements settings
Figure 9 Test the alert box by clicking the Emulate button at the bottom center of the screen

Putting It All Together

With your sources added to OBS and your overlay and alerts setup in StreamElements, all that's left is to do bring these things together. Here's how to do that:

  1. In StreamElements overlay editor, copy the URL of the of overlay you want to use by clinking the link icon (Figure 10)
  2. Open up one of your scenes in OBS and create new a Browser source.
  3. Paste the overlay URL from StreamElements into the browser source properties and input your base resolution. (Figure 11)
  4. Make sure your overlay is the top layer and lock it in place.
  5. Open up a game and then open your Game Capture or Window Capture properties. Set the Mode to “Capture Specific Window” and the select the game under Window. Click ok and the game should now appear within your scene. If you are using Display Capture, you can skip this step.
  6. Resize and repositon your game window and camera window as needed to so that they fit into your overlay's cutouts. I usually make my sources slighly larger than the cutouts within my overlay so that cutouts frame each source. (Figure 12)
Streamelements settings
Figure 10 Copy the URL of your overlay by clicking the link icon
Streamelements settings
Figure 11 Add your overlay URL and base resolution to the browser source properties
Streamelements settings
Figure 12 Completed scene once everything is set up

Share article

Add A Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Stock images by Depositphotos | Find our reviews on Open Critic | Privacy Policy | About Geek to Geek Media