Question / Help Ruining experience

I have tried so many things, time and time again...but it always ends up the same way.

My CS:GO while not streaming is amazing. Like looking through a window, everything is smooth, no choppyness. Over 300-400fps can reach up to 700fps depending on map/location. When I stream, FPS will still be between 250-400, yet it will feel like I'm constantly dropping fps, it becomes noticeably choppy to the eye..the smoothness is gone and it is beyond aggravating. Can almost describe it as losing my 144hz and going back to 60, but honestly its worse.

I have capped the FPS anywhere from 200-150 (144hz monitor), it did not help.
I have watched my CPU usage during gameplay when experience this - with obs/csgo running I sat around 37% CPU, 53% memory.

i7 4790k @ 4.0
R9 390X
Gigabyte z97x Gaming 5
8GB DDR3
650W PSU
Dual monitor setup (144hz / 144hz)
128GB SSD
500GB HDD
1920x1080 monitor res/in-game res
Bitrate: 2600 w/ no frame drops.

Preset: veryfast
Output (Scaled) Resolution: 1280x720
Downscale Filter: Bilinear
FPS: 30
Process priority: Normal

https://gist.github.com/aad0d1ac85adad512d1fc866ad9c097c
 

c3r1c3

Member
Well... you're streaming at 30fps. That means your computer has 33ms to grab anything running on your CPU (like your webcam and all the USB interrupts it generates), upload it to your GPU, grab a frame from your GPU, composite it all together, and then send it from your GPU to your CPU for compression upon which your CPU has to compress the frame, queue it up for delivery and actually deliver it.

and you're running a game at 200fps, which means that during the time OBS has to do one frame, your game is interrupting your CPU and GPU almost 7 times.

Imagine trying to write a paper, and for every word you put down on said paper, you have 7 things pop up that you have to deal with. Some systems can deal with that... and some can't. It's a matter of priorities. Is your game more important? Or is your stream?

All of that said, you could try limiting OBS to only use 2-3 cores for compression, that way OBS will tend to stay out of the way of the (very non-multi-core-friendly) CS:GO.

You could use a 2nd system to encode your stream, thereby reducing the burden on your gaming system.

One last thing: In your specs you list having 8 GB of memory. Double check that your memory subsystem is running in dual channel mode (use CPU-z). If it isn't, please fix that, seeing as it would be a likely source of a good deal of your issue.
 
Well... you're streaming at 30fps. That means your computer has 33ms to grab anything running on your CPU (like your webcam and all the USB interrupts it generates), upload it to your GPU, grab a frame from your GPU, composite it all together, and then send it from your GPU to your CPU for compression upon which your CPU has to compress the frame, queue it up for delivery and actually deliver it.

and you're running a game at 200fps, which means that during the time OBS has to do one frame, your game is interrupting your CPU and GPU almost 7 times.

Imagine trying to write a paper, and for every word you put down on said paper, you have 7 things pop up that you have to deal with. Some systems can deal with that... and some can't. It's a matter of priorities. Is your game more important? Or is your stream?

All of that said, you could try limiting OBS to only use 2-3 cores for compression, that way OBS will tend to stay out of the way of the (very non-multi-core-friendly) CS:GO.

You could use a 2nd system to encode your stream, thereby reducing the burden on your gaming system.

One last thing: In your specs you list having 8 GB of memory. Double check that your memory subsystem is running in dual channel mode (use CPU-z). If it isn't, please fix that, seeing as it would be a likely source of a good deal of your issue.
I get told all the time my PC shouldn't have any issues and there are people with similar builds and lower tier builds who don't see the same performance hits as me, hence the frustration. I'll double check on the RAM.
 
As usual I've suffered from the inconsistency in this. Yesterday I was playing a game and for the first half or more, the game ran fine..then as the game neared the end the choppyness began and continued. I've watched my temps before though and all seemed fine. I'm so confused.

could bitrate have any impact in that? Should I run with lower?
 

c3r1c3

Member
Something I forgot to mention earlier is that you can limit OBS' capture rate. In the game capture properties, select the "Limit Capture framerate" option, and see if that helps.

As to your system getting slower/jerkery while using it... what else is running on your system? Anti-virus? Some background task (like a disk defragger)?
 
Top