Interested in starting a stream? It’s the cool thing to do in online content these days, and getting started isn’t very hard. Whether you’re looking to be the next Ninja or you just want a space to hang out on the internet and watch YouTube videos with other people, streaming on a site like Twitch offers great opportunity to build a community and become a #influencer.
If that appeals to you, there are all sorts of things to think about when setting up. Setting up a stream has gotten pretty simple, but it’s still more complicated than just clicking “broadcast.” Here’s how to start streaming and everything that you need.
Editor’s note: This post was updated July 10, 2020 to mention Discord’s game streaming options in the software section.
Make sure your PC is ready for streaming
The line for what hardware you need to stream is a shifting one. Depending on what you want to do, you’ll need something on the beefier side. If you’re intent on streaming video games on your PC, Twitch recommends having a computer with at least 8GB of RAM and an Intel i5 CPU. You’ll also need a graphics card powerful enough to run whatever games you’re interested in streaming. All told you’re probably looking for something relatively pricey. If you’re only interested in streaming live video without gameplay, graphics card requirements are less of a factor.
Additionally, there are a few ways to set up a stream. Today we’re going to focus on doing it from a single computer, as that’s the simplest. However, if you’d rather offload the system strain of capturing gameplay as you run it, you could always get a capture card like the Elgato HD 60S and use it to connect your PC and laptop or another computer. This is also how you’d set up a console for streaming (if it doesn’t already have streaming functions built in).
If you’re going to stream, there are some things you need to have. First and foremost, you need a microphone. Sites like Twitch place all sort of constraints on quality, especially when you’re just starting out, so a lot of the benefit of springing for something that costs hundreds of dollars and records absolutely pristine audio will be lost in the upload—it still might be nice if you plan to record your streams locally, though. Twitch doesn’t support audio bitrates higher than 160Kbps, and it recommends 96Kbps. Additionally, it supports stereo and mono setups exclusively, so trying to build something more cinematic isn’t an option.
Basically, any decent podcasting microphone will do great. Even high-end gaming headsets like the Audeze Mobius or HyperX Cloud Orbit S could get the job done, though a well-placed detached mic will always sound better—especially for people with very deep voices. Heck, Elgato even makes a microphone for tailored for streamers, with a virtual mixer and everything.
Once you’ve got an audio input option, it’s time to think about the camera. Plenty of streamers these days have full DSLR or mirrorless cameras hooked up to their streaming setups—you don’t need to get that fancy. Streaming in 1080p at 60fps is possible, but it’s not super feasible on average or even relatively fast internet connections, and the video bitrate required is pretty much the maximum Twitch allows (around 6000Kbps). A decent webcam, like the Logitech C922x will do you just fine. It sits easily on top of any monitor and plugs in via USB.
Once you’ve got a half-decent webcam and mic, you really don’t need anything else. It can be nice to have a second monitor for reading chat, but that’s a bonus (and even less necessary if you’re not streaming games).
Creating your streaming space
While the raw quality of your audio and video are capped, it’s still important to make all the same considerations as when setting up a more conventional recording space. In fact, some of these factors are even more important for streaming, as they’re some of the only ways you can meaningfully improve your audio and video quality.
Pay attention to the space you’ll be streaming from. If your camera is pointed toward a window, you’re going to want some way to light your face, and it’ll probably be a good idea to close your blinds.
When setting up your audio situation, you should be thinking about it similarly to how you’d feel about recording a podcast. Make sure your mic isn’t right in front of your mouth, or get a pop filter. You can’t record under a blanket (unless you can fit a camera, computer and light under there too), so investing in some foam squares might be a good idea. If your computer desk is up against a wall, try putting some foam in the space behind your monitor. Little changes like this can do a lot for getting rid of little audio problems like echos or rogue plosive and fricative sounds.
Picking your streaming software
Once you’ve got the physical part of your set up sorted out, it’s time to move to the software side of things. Twitch recently launched its own broadcaster software, Twitch Studio, in open beta after months of testing by various streamers. This new software is aimed at people just starting out, and it can automatically detect your camera, microphone, and even the correct bit rate for your internet connection. On top of that, it’s chock full of built-in alerts and templates, so getting a stream set up on Twitch should take no time. However, Twitch Studio is only available to, well, Twitch streamers. If you’re interested in getting your start on Mixer or Youtube, you’re out of luck.
If you’re interested in streaming as just a way to share an experience with your friends, rather than a wider audience on the internet, you can also skip most of this and just use Discord. The voice and video chat service’s desktop app lets you stream games directly to a Discord server or call. Maybe you’ve decided to play a game like Heavy Rain or Monkey Island, and your friends want to get in on solving puzzles and making story decisions—there’s no need to set up whole new software situation if it’s not strictly what you’re looking for.
If you actually are looking for something more public (and more versatile) Open Broadcaster Software (OBS) is your best bet. It’s a free program that handles streaming what’s on your computer to your service of choice, and it’s basically the standard for streaming software. OBS is relatively easy to use and offers all sorts of great options for customization. It gathers all your inputs and outputs, organizes them on a screen, and then encodes and streams the resulting video—basically it’s a one-stop shop for streaming software.
However, there’s more than one OBS. It’s open-source software, which means all sorts of companies have modified and released their own versions. They all work pretty much the same, but the one we’ll be focusing on here today is Streamlabs OBS.
Streamlabs is a streaming toolset offering analytics, visual theming options, and built-in integrations to all the major streaming services. Regular OBS is a little barebones, and that simplicity can be great. But if you’re just starting out, having a program that does a little more of the work can be a real godsend. Plus if you decide you want streaming overlays and themes, you won’t have to go through getting Streamlabs set up—it’ll already be baked into OBS.
Setting up OBS
The first step in setting up any form of OBS is getting your settings in order. Head into the program settings—it’s the gear icon in the bottom right corner of Streamlabs OBS, and in the File menu of regular OBS. On the General page, the only thing you need to do is make sure the program is set to the correct language.
From there, head to the Output menu. It’s here you’ll set the bitrate for your audio and video, along with your encoding method and recording options. Since Twitch is the biggest live streaming platform, let’s focus on what you’ll need for that. As I mentioned up above, the highest audio bitrate Twitch supports is 160Kbps, which is a negligible bandwidth drain, so use that setting. Video bitrate is a little more complicated. Generally, you want the video bit rate to be as high as you can get it. Twitch supports up 6000Kbps for your video bitrate, but you shouldn’t just start at that and work your way down.
This will take up the lion’s share of the bandwidth you use when you stream, so it’s important to know how fast your internet is—specifically your upload speed—and to leave room for your computer to do other things. If you’re streaming an online game, that’ll still need some of your bandwidth. If you have roommates, they probably won’t appreciate you hogging all the internet as well. Run an internet speed test to see what your upload and download speed is, and try to aim for no more than 75% of your upload speed.
If your upload speed is fast enough, try setting your bitrate at 6000Kbps, Streamlabs OBS will send notifications if you start dropping frames and you can lower the bitrate as needed. If your upload speed is more modest, just aim for around 3000Kbps, that’ll be plenty for streaming at 720p at 30fps. Streaming at higher than that requires a faster connection. Streams at 720p are pretty standard on Twitch, given how small camera windows typically are and how much less detail many video games have compared to live video.
Once you’ve set your bitrates accordingly, make sure you’ve set your encoder to x264 if you’re not using a capture card. This will make your CPU handle the work of encoding your stream so it’s lightweight and easy to upload live.
Moving into the video and audio settings there’s not a whole lot to do when you’re starting out. The audio settings for both versions of OBS we’re looking at don’t need much tinkering. If you’ve got a mic plugged in, the programs will automatically recognize it and start treating it as mic input. You don’t need to change audio channel settings (unless you actually want mono audio, for some reason). Similarly, video settings don’t need much tinkering. Just make sure the output resolution and frame rate are set to what your upload speed can handle—in this case 1280 x 720 at 30fps—and make sure the framerate dropdown is set to Common FPS Values.
Once you’re through these settings pages, there’s not much left to do. Both programs let you set hotkeys for quick commands while streaming, and Streamlabs OBS offers a whole bunch of bells and whistles, like facemasks, scene collections, and notification settings. This stuff is all optional though, so let’s get into actually setting up a stream.
Setting the scene
Here’s where we decide what the viewer actually gets to see. On the main page of both OBS and Streamlabs OBS, click the + button in the box labeled Scenes. Name it how you want, then look over the box labeled sources and click the + button there too. The menu that pops up on Streamlabs OBS will look a little fancier, but they both do the same thing.
It doesn’t matter what order you necessarily pick them in, but you want to end up with an Audio Output Capture, Video Capture Device, and Game Capture source selected. The Audio Output Capture will grab the sounds that your computer normally outputs—anything from game sounds to YouTube videos. Game Capture does exactly what it says, and you can set it to only pull from specific programs, or just capture any fullscreen program running. Video Capture device just pulls the feed from your webcam, and most of the time it defaults to whatever is connected, though you can change it in the drop-down menu pretty easily.
Once you have those sources set, it’s time to align them. The source menu functions a lot like the layer menu in photoshop, so the stuff you want to be seen should be as close to the top as possible. Your game capture should be the bottom layer, and video capture should be above. Just imagine everything laid on a table and the stuff you want visible laid on top of the stuff you’re okay covering. From there it’s just a matter of dragging your camera video around the layout to where you want it and resizing the window so it fits just right.
With that, you’re ready to stream—almost. The very last thing you need is your stream key, a long generated code you can find in the account settings of whatever service with which you have an account. You can find it in the Channels and Videos page in your account settings on Twitch. Copy that code, head back into the settings page of OBS and paste it into the corresponding box on the Stream page. If you decide to go with Twitch and find the stream isn’t running all that well, the site offers a great tool for analyzing things.
That’s that. You’re ready to jump, shout, hoot, and holler live on the internet when a game doesn’t go your way.