Question / Help Trying to Stream CS:GO with very good build, having issues...

Joshua Galhardo

New Member
So I recently went out and bought my new GPU so that I could stream, and I have been having some issues..

Specs:

CPU: i5 4690k
GPU: GeForce GTX 1080
Main Board: z97-a

So basically the issue is, I stream CS:GO and I am not lagging at all, I am getting 300 fps in game, but for some reason my stream is stuttering when I go back and watch it, and it is very bad too.

Here is a demo to show you what I mean: https://www.twitch.tv/itzjoshtv/v/84807928

The game is very playable, it doesn't feel like I am streaming, but when you watch the stream you see some crazy lag, that I am not experiencing, I have tried multiple soloutions as I am using the same settings my friend is and he has the same build as me, but instead of a 1080 he has a 1070, and he is streaming it no problem...

Could this be because I am playing at 1280 x 960? Cause my friend plays at 1920 x 1080, if this is the issue how would I fix this? Cause I would like to continue playing on a 4:3 resolution.
 

Attachments

  • Stream log.txt
    30.5 KB · Views: 22

RytoEX

Forum Admin
Forum Moderator
Developer
Please don't bump your own posts after just an hour.

19:40:40.583: Output 'adv_stream': Number of skipped frames due to encoding lag: 2493 (120.4%)
[...]
19:45:47.877: Output 'simple_stream': Number of skipped frames due to encoding lag: 505 (25.1%)
[...]
19:47:36.604: Output 'simple_stream': Number of skipped frames due to encoding lag: 316 (31.0%)
[...]
19:48:31.181: Output 'simple_stream': Number of skipped frames due to encoding lag: 97 (10.7%)
[...]
19:50:51.224: Output 'simple_stream': Number of skipped frames due to encoding lag: 241 (8.0%)
[...]
19:51:40.652: Output 'simple_stream': Number of skipped frames due to encoding lag: 239 (27.4%)

Your CPU is skipping a lot of frames, so they can't even be sent to Twitch (the frames don't exist), which is why your resulting stream looks jerky.

You're playing the game at 1280x960, but streaming at 1920x1080? In your case, I'm pretty sure OBS Studio is rescaling (upscaling) the sources to fit your output resolution. In your friend's case, they're playing at the same resolution they're broadcasting, so their CPU is doing less work. Your CPU (not your GPU) has to create a bunch of new pixels for every frame, while your friend's doesn't. This is notable, because it's the same problem you had back in January, and you're using x264, which is a software encoder which relies on the CPU, so your new graphics card doesn't really change the situation here.

If you want to test my theory, try setting CS:GO to 1920x1080, stream for a bit, and post a new log to see if you still have really high skipped frame percentages and a really jerky stream.

If you absolutely must play at 1280x960, you could try setting your output resolution (OBS Studio Settings > Video > Output (Scaled) Resolution) to 1280x720, which is actually a slight downscaling. That might alleviate some of your encoding stress. If, for some reason, that didn't work, you could try setting the output resolution to 1280x960 and see what happens, though I don't know if that would even work correctly with Twitch.

If that doesn't help (or even if it does, but you want more improvement), you could try a few other things:
  • Use the 64-bit version of OBS Studio.
  • Make sure that you have "Rescale Output" (Settings > Output > Streaming > Rescale Oputput) unchecked. Using Output Resolution (Settings > Video > Output (Scaled) Resolution) is preferable.
  • Make sure that you have "Multi-adapter Compatibility" disabled in your game capture source.
  • Try enabling "Limit capture framerate" in your game capture source.
If you try something and you post back here, please be sure to post a new log so we can analyze that too.
 
Last edited:

Joshua Galhardo

New Member
Please don't bump your own posts after just an hour.



Your CPU is skipping a lot of frames, so they can't even be sent to Twitch (the frames don't exist), which is why your resulting stream looks jerky.

Your playing the game at 1280x960, but streaming at 1920x1080? In your case, I'm pretty sure OBS Studio is rescaling (upscaling) the sources to fit your output resolution. In your friend's case, they're playing at the same resolution they're broadcasting, so their CPU is doing less work. Your CPU (not your GPU) has to create a bunch of new pixels for every frame, while your friend's doesn't. This is notable, because it's the same problem you had back in January, and you're using x264, which is a software encoder which relies on the CPU, so your new graphics card doesn't really change the situation here.

If you want to test my theory, try setting CS:GO to 1920x1080, stream for a bit, and post a new log to see if you still have really high skipped frame percentages and a really jerky stream.

If you absolutely must play at 1280x960, you could try setting your output resolution (OBS Studio Settings > Video > Output (Scaled) Resolution) to 1280x720, which is actually a slight downscaling. That might alleviate some of your encoding stress. If, for some reason, that didn't work, you could try setting the output resolution to 1280x960 and see what happens, though I don't know if that would even work correctly with Twitch.

If that doesn't help, you could try a few other things:
  • Use the 64-bit version of OBS Studio.
  • Make sure that you have "Rescale Output" (Settings > Output > Streaming > Rescale Oputput) unchecked. Using Output Resolution (Settings > Video > Output (Scaled) Resolution) is preferable.
  • Make sure that you have "Multi-adapter Compatibility" disabled in your game capture source.
  • Try enabling "Limit capture framerate" in your game capture source.
If you try something and you post back here, please be sure to post a new log so we can analyze that too.
You are amazing, you helped so much, fixed my stream right up, thank you!
 
Top