Everything You Need To Know About Streaming

Image: Twitch.tv

Ten years ago the idea of having a career as a streamer would have been a ludicrous proposition. But YouTubers and Twitch streamers have developed fanbases and profiles on par with some of the biggest celebrities on earth, with millions of viewers and even more millions in their bank account.

But the actual act of streaming, beaming footage from your PC or console to the internet, can be surprisingly tricky. So to help out, here's everything you need to know about streaming.

Presented by 7th Generation Intel® Core™ processors, which will immerse you in gaming and entertainment like never before. Desktop PCs and mobile devices start faster, work longer, and support higher-res graphics and video.

How Does Streaming Work?

Image: SoCal Regionals

Streaming is what lets us capture great moments like the one above from the SoCal Regionals a couple of years ago, where we get to preserve the reaction as well as the in-game moments. But it's also the core of what makes things like Twitch Plays possible, and it's also opened the door to a new form of interactive entertainment, something that traditional entertainment can't match.

So, how does it work?

The main window of Open Broadcaster Software. (Image: Kotaku)

Whether you use a program like XSplit, Razer Cortex the streaming tools in NVIDIA's Shadowplay, or the freeware Open Broadcaster Software suite, the core idea is the same. You pick a source (a full-screen application like a game, a window or windowed application, a capture box, image, monitor, or something else). Your streaming software will then take that image, re-encode it on the fly at the target bitrate and resolution you have selected, and broadcast that content out to the internet.

What Do I Need?

Image: Kotaku

You don't necessarily need the most powerful or eye-catching hardware to stream, but there are a few components you'll want to prioritise if you want to get into the streaming life.

A high-end CPU and good GPU: The CPU is responsible for the majority of work when it comes to streaming. Playing a game and streaming at the same time is already a taxing operation for the CPU, and the higher the resolution you want to stream in, the more work the CPU has to do.

As one of the administrators for Open Broadcaster Software writes, the most popular program for streaming thanks to its tool suite and freeware nature, some CPUs simply aren't cut out for the job:

Dual-core CPUs and AMD APUs are particularly notorious for this. They might be able to get away with a 360p stream at 25 FPS using the ultrafast preset, but it certainly won't look good. That's up to you to decide. If you have a Sandy Bridge i5 or i7 or later, or an AMD 6-core or 8-core or later, then you should be able to come up with a decent-looking stream at reasonable resolutions and frame rates.

To get the best results, you'll want to stick to an Intel i7 CPU or the recently-released Ryzen 7 series octa-core CPUs. Intel has a small advantage in that their CPUs have the Quicksync hardware encoder, and programmers are more familiar with developing software for, and on, Intel hardware, but as long as you have a high-end offering from either company you'll be fine.

Having a good GPU is handy too. Streaming is largely done by the CPU, but the process can impact upon frame rates while you're playing. The better hardware you have, the more headroom you have while gaming - and the better quality vision you'll be broadcasting to your viewers. But you don't need to spend thousands: while the power of your PC matters, it doesn't matter nearly as much as your internet connection.

One of the more popular microphones: a Blue Yeti, with a pop filter for good measure. (Image: Kotaku/Mike Fahey)

A webcam and microphone: Having good internet and outputting good visuals doesn't matter if your audience doesn't have a voice, a face and a personality to connect to. To that end, you'll need a webcam and a decent microphone. There are plenty of USB 1080p webcams that can be picked up for around $100 or less if you shop around. Having a good mic is often more important than outputting a 1080p feed of yourself, though. Good mics can be picked up for between $100 and $200, and if you really want to go the full hog you can get a boom mic and shock mount so that viewers aren't bothered (as much) by the sounds of your keyboard and mouse in the background.

A service to stream through: Twitch is the most popular option for streaming games, with the largest audience and the largest potential for reach. YouTube Gaming is another option, however, as well as Azubu and Douyu (China's equivalent of Twitch). Facebook Live is also becoming an option, with Xsplit and NVIDIA's Shadowplay software enabling users to broadcast direct to Facebook.

Really, really good upload speed: The biggest difference you can make to your stream is by increasing the quality of the image you broadcast. But if your internet doesn't have enough bandwidth to send out a crystal clear image, your stunning smile and expensive hardware won't make a lick of difference. Poor upload speeds means the quality of your stream will be lower and it'll be more unstable.

Don't use something like SpeedTest: it won't tell you what bandwidth you'll get to specific servers, only the aggregate of your internet connection. R1CH, one of the programmers behind OBS, created a bandwidth tester specifically for Twitch's ingest servers. You can download it here. (The Sydney server is located under the "Other" region, if you're curious.)

The maximum bitrate you can send out to Twitch is 3000-3500kbps, although only those with fibre connections will be able to maintain uploads that high. For those on high quality ADSL2+ connections, you'll have to stream at 500kbps or less (as you'll want some spare upload for the game/voice chat you're using at the same time).

A wired connection: While it's possible to stream over a wireless connection, you really shouldn't. It adds lag and instability, none of which equate to a good quality stream.

More than one monitor: Multiple monitors means you can have an eye on the game and the comments from viewers while you play, which is part of the fun! It also means you can keep an eye on a preview stream as well, which can be helpful.

A capture card: If you're recording footage from a console, you'll need a capture card (like the Razer Ripsaw, or Elgato HD60S) to capture the footage and transfer it to your PC or laptop. They often come with their own software as well for recording and streaming, although if you'd like to have more control over the process you can simply add them as a video source within XSplit, Open Broadcaster Software, or any other popular streaming program.


How Do I Get Started?

Twitch streamer Renee Reyosa, showing some of the tools a streamer uses: a headset, microphone, a shock mount and a boom arm. (Image: @lolrenaynay)

First of all, you'll need an account for the service you're streaming to. I'll only address Twitch in this article for the sake of brevity, although the basic principles apply to all platforms.

Each streaming platform will give you a password, or a stream key, which you then feed into your streaming software. Once you've done that, you'll need to go through and configure all the settings.

Twitch has some great guides for getting streams going with Open Broadcaster Software, XSplit Gamecaster, DXTory, XSplit Broadcaster and others.

In general, you'll want to stick to these bitrates depending on the resolution you want to stream at:

• ​Recommended bitrate for 1080p: 3000-3500kbps
• ​Recommended bitrate for 720p: 1800-2500kbps
• ​Recommended bitrate for 480p: 900-1200kbps
• ​Recommended bitrate for 360p: 600-800kbps
• ​Recommended bitrate for 240p: Up to 500kbps

Once you've got all the basic settings in, you'll want to get footage of your game going. Once the game of your choice is loaded and ready to go, you'll want to add it as a source to your preferred streaming program. How it appears will depend on the specific software you use, but for OBS (as an example), here's the available options:

OBS's range of options for source footage. (Image: Kotaku)

Which source you use for your game will depend on the game, and its settings. Generally, any program that uses DirectX, OpenGL or the Vulkan renders can be a candidate for direct capture, or "Game Capture" as it more commonly appears. But sometimes Game Capture won't work, typically when the game is running in windowed, or windowed fullscreen mode.

In those instances, you'll want to use windowed capture or monitor capture. I've found that Monitor Capture is usually the only option for games running DirectX 12, while windowed capture and game capture are better for games using DX11 or OpenGL. Play around with each option and see what works best for your setup.

I'm Streaming! Now What?

Awesome Games Done Quick uses a range of plugins and notifications to keep viewers informed, not only of the current total of donations but also the games being played, the upcoming schedule, and more. (Image: Twitch/Awesome Games Done Quick)

Once you've got game footage to appear live on the internet without a hitch, you'll want to start looking into improving the experience of your stream. Overlays are a good way to do that; they add some visual flair and can help serve as an information hub for other viewers. If your channel starts to grow, you'll also want to consider auto-moderation tools to stop your channel from being bombarded by trolls.

Xanbot, Moobot and Nightbot are three of the most popular plugins for Twitch, and have more features than you'll need when getting started. All three have a variety of tools including APIs for various games, like League of Legends and DOTA 2, editor functions, moderation filters, alerts, the ability to add custom graphics, dashboards for analytics and various ways you can keep an eye on your community.

The Twitch Plays Pokemon stream uses a range of plugins and bots, feeding information like the party's status, current donations, time played and more back to the viewers. (Image: Kotaku)

You might also want to look into getting multiple audio streams enabled as well. This is a great option if you want to control the volume of, say, people being able to hear you, compared to the people your playing with, and the game you're playing. (It's also useful if you want to disable certain audio streams, like music or Twitch chat, from your viewers.) OBS has a good guide on enabling multiple audio tracks, as well as the settings you'll need to make it work.

There's a whole range of other tools that can help, too. You can get plugins that automatically switch scenes so you don't accidentally reveal your passwords and private information to the internet. KapChat will let you display Twitch chat directly into OBS or XSplit, if that's the kind of experience you want.

An archived thread on Reddit has a fantastic list of the bots you can get for your stream, including bots to control your music, bots for distributing information to your audience, bots for running giveaways, moderation-only bots, and more. You'll also want to fill out your Twitch profile as well. The Panels page lets you write a short bio about yourself, what you like to stream, and what viewers can expect from your channel.

The Speedgaming channel contains a community calendar, upcoming events, basic information, and a donation button. (Image: Speedgaming Twitch channel)

What If I Have Problems?

If your Twitch stream isn't stable, or doesn't look right, there are some tools you can use to work out what's wrong. Here's a great analyser (again from OBS coder R1CH) that checks your stream for dropped frames, incorrectly set keyframes, unstable bitrates and more settings that could compromise the experience. Twitch also has a tool called Twitch Inspector which offers similar functionality as well. (OBS will also let you upload logs from recent streams, which can be used to debug issues with streams not on Twitch.)


Intel Extreme Masters is coming to the Qudos Bank Arena in Sydney. Go hands on with demos of the latest in VR and PC gaming tech -- plus catch world-class Counter-Strike: Global Offensive action with a record prize pool of AUD$260,000!


Comments

    Cool guide.
    I'd argue the Webcam is optional. Most of my favourite streamers don't facecam, and most of the annoying ones do. Personality is more important than appearance.

    There is actually no maximum bitrate you can use; I watch streams that use 4000Kbps-6000Kbps on the regular, and one Korean StarCraft tournament I watched used 9000Kbps one time. A bit overboard but hey it was pretty and my net is good enough to handle that.

    Also one important thing about twitch streaming: by default, twitch does NOT save an archive of your stream. You have to manually toggle that in your account settings. Archives also only last 14 days, unless you are a partnered channel. You can highlight entire archives to keep them forever, or download them or export them to youtube.

    Last edited 31/03/17 10:37 am

      Real good point about archiving. I think there is a practical limit on the maximum bitrate, rather than a hard limit: you can upload more, but Twitch themselves have told people not to go over 3.5mbps/3500kbps. The official broadcast requirements page says between 3-6mbps, though.

    Are there any users here who do streaming? Or Let's Plays for that matter? (if so direct me to ur channel)

      Yeah! Search for Fynnpire on YouTube. I do more family friendly stuff these days, but I have around 500 videos going back over 2 years.

        I just subscribed. This is exactly the sort of channel I want my kids watching. They're now at the age where they will sit down with me and watch this sort of content, then we'll pick up the game and have a play. :)

          Hey thanks so much! Just be sure to stick to content from this year, prior years had some colourful language :D

      I don't really do lets plays or streaming, but I do some review / think piece type stuff. If that's not what you're into don't bother checking my stuff out, but if it is I'd love any feedback I could get (I'd quite like to try to get into video editing as a profession and criticism helps me focus on improving faults that others see the most, as opposed to the ones I obsess over) https://www.youtube.com/channel/UCsIUHLq4RP2b5mXPOIC3jlQ

        And I just subscribed. As someone who loves learning about what makes games tick, this seems like it could be a decent channel. I also like that you aren't a 'WHOA!', 'HEEEEEY', etc... YouTuber. You don't annoy my old person sensibilities by trying to be all hyped up about everything.

        Last edited 09/04/17 10:51 am

    As far as I understood, the Xbox One and the PS4 had streaming capabilities baked into the console, so that you don't need a separate capture card or anything like that. Is this correct? Does it make streaming on these consoles much easier?

      Yeah I started playing with the Beam function the other night. It seems pretty.

      Yeah you press the share button on PS4 and choose 'stream', then 'stream to which service'. No Idea why it's skipped here.

        "Presented by 7th Generation Intel® Core™ processors, which will immerse you in gaming and entertainment like never before. Desktop PCs and mobile devices start faster, work longer, and support higher-res graphics and video."

    I've been considering streaming in addition to my usual YouTube upload schedule. I'm not on NBN though, only cable, and my upload is only 2200kbps. Most games with a decent amount of movement look like trash at 720p with a bitrate around 2000kbps, even if you knock it down to 30fps.

    I dunno, are people more accepting of crappier quality when watching a stream versus pre recorded?

      Twitch does have the option where you can upload pre-recorded videos now, instead of having to livestream. Maybe go that route?

      I personally stream at 720p, not because of my internet, but because as a small channel, users don't get to select the quality at which they view your stream. From what I've heard from viewers, no one really minds, and that way people don't have too many issues with buffering.

    You should do a follow up on this on how to grow your viewership!
    Otherwise, good article!

    another thing to note for anyone with Ultra Widescreen monitors, my advice is to just stream at 720p/1080p and shrink down your output to fit the horizontal boundaries. i played around with this for months, and ultimately found it better to stream at a wider angle and put up with a top & bottom bar.

Join the discussion!