Twitch streaming taking a lot of power

C418

Honorable
Aug 7, 2013
84
0
10,630
(First, sorry if this is in the wrong section.)
So, I have an FX 8350 and a GTX 970, and whenever I try to twitch stream GTA 5 with OBS, it uses all of my CPU and doesn't run very well (in actual game), and looks like poo on the stream.
My question isn't on how to fix it, but how does Xbox one stream GTA 5, look good, and keep a stable framerate? I heard that the CPU in it is a lot weaker than the FX 8350. Does twitch use a different method of streaming than raw CPU power? Or is the CPU in it just very powerful? I've heard of people having problems streaming with an i7 3770K, not all the time, but there have been people. I don't believe that the CPU in an Xbox is better than a 3770K.
Sorry if this is a stupid question, I'm just wondering.
 
Solution
The XBOX streaming uses dedicate encode hardware to convert the raw (uncompressed) video data into the encoded video suitable for streaming. Encoding video is a very computationally complex task. A standard CPU is very capable of doing it, but it uses a huge amount of resources and may not be able to keep up with the demands of the game and encode at the same time.

Dedicated encode hardware is specifically designed to encode video, unlike a CPU which can complete lots of different tasks. The advantage of purpose-built hardware is that it is much more efficient. In the case of the XBOX, the (relatively weak) XBOX CPU simply offloads most of the encoding tasks to the dedicated encode hardware leaving the CPU free to work on the game...
The XBOX streaming uses dedicate encode hardware to convert the raw (uncompressed) video data into the encoded video suitable for streaming. Encoding video is a very computationally complex task. A standard CPU is very capable of doing it, but it uses a huge amount of resources and may not be able to keep up with the demands of the game and encode at the same time.

Dedicated encode hardware is specifically designed to encode video, unlike a CPU which can complete lots of different tasks. The advantage of purpose-built hardware is that it is much more efficient. In the case of the XBOX, the (relatively weak) XBOX CPU simply offloads most of the encoding tasks to the dedicated encode hardware leaving the CPU free to work on the game.

The good news is that Nvidia with the GTX 970 have a very similar solution called "Shadowplay". The 970 has dedicate encode hardware and installing and configuring Shadowplay will offload the encode tasks to that hardware on your 970 and allow your CPU to focus on the game itself. Using Shadowplay should solve your performance issues and I believe direct streaming to Twitch using shadowplay is supported.

I'm not a streamer myself, but I hear shadowplay is a little more limited than native Twitch software streaming. I know some streamers use various overlays, subscriber acknowledgements, chat windows, etc... not sure how Shadowplay goes with all of that. But it should address your performance issues.

Head over to Nvidia's website, they have a bunch of info over there.
 
Solution

Vynavill

Honorable
I'm not a streamer either, but I think I've read that OBS already has an option for you to choose the encoder, and you can choose the h264 encoder available on literally any relatively recent GPU.
That's pretty much the same concept behind the XBO's dedicated hardware and the same method used by Nvidia Shadowplay or AMD GVR.

The loss in framerate is minimal, at worst around 5 fps and on weaker cards only. Runs more than fine otherwise. Simply put, OBS offers customization over ease of use, while the two proprietary solutions are "no-brainer, press a button" recording systems optimized for the respective brands.
FWIW, you could even use Shadowplay on AMD, or GVR on Nvidia, but they do have an additional yet very slight performance loss.

Of course, as I'm not a streamer, this is pretty much the fruit of sheer random reading over the Internet. I suggest you to wait till someone else gives a more detailed or correct answer.
 

C418

Honorable
Aug 7, 2013
84
0
10,630
Wow! That's awesome! I didn't even know that! Thanks! But no, I don't use banners, cams etc. I only stream for a few of my friends so they have something to do on their phones at school. All that I would need rather than the video from my games would be a mic, and I rarely use that.
I was only concerned at how the consoles stream to twitch with software.
So, I was just wondering, is the 8350 better than the console CPU's or are they basically just underclocked 83xx CPU's?
No answer necessary, I was just wondering.
 


Yes, the 8350 is vastly superior to either XBOX or PS4 CPUs. What you're seeing is the massive performance difference between trying to do video encoding in software (on the CPU), versus what dedicated encode hardware can do.

If you're just doing basic streaming that Shadowplay is probably the perfect solution. By all accounts it works really well and has a negligible hit on frame rates.