Question / Help Why FPS drop by ~20FPS while streaming with CPU at <70% and GPU at <50%?

rhazor

New Member
E.g. I'm streaming older games like Battlefield 3 on i7-3770 + 1060 3GB.

Without streaming I get 80-100 FPS, as soon as I go live on Twitch it drops to 50-60 or below? But CPU nor GPU are nowhere near close to be capped at 99%. While streaming CPU is under <70% and GPU is under <50% while encoding with NVENC.

My encoding is set to NVENC at 3500 bitrate, Performance profile, key frame interval 2, at 30 or 48 fps (same fps drop), rescale output set to 1280x720, in-game set to all low. Process priority tried above normal/normal/below (same).

My game is set to Above normal with Process Lasso. I have tools like ParkControl running to make sure all cores up and running at full performance with highest performance profile.

Log (can't paste here, too long, exceeds 15k character limit)
https://pastebin.com/n7Y32KnS

TLDR why do I drop -20FPS and lag so bad while streaming with resources not capped? Same with other games, e.g. Path of Exile.
 

rhazor

New Member
So I did some further testing with Nvidia's ShadowPlay and I get same ~20 FPS drop, so it is not OBS issue, both programs encode with NVENC at same 3500 bitrate and with both CPU and GPU are not even close to be capped out or close to 99%

Could it be there's some kind of bottleneck, but what exactly?

Anyway no idea what to do, it's just sad I can't stream a 9 year old BF3 on all low with i7-3770 and GTX 1060 3GB.
 

rhazor

New Member
7GWNFCx.png
 

vapeahoy

Member
well you can, it's just that you have some settings set too a bit too optimistic. u can lower res, uncheck game mode. Dont do different res on canvas and base, keep it all the same. update stuff.
Also dont do things like 48fps or unusual intervals like that. Just 30 or 60 fps. Even with a dedicated pc i have found that just 720p60 is better then 1080p60, simply because it wont look as good with just 6mbit as it does on 720p. Process Lasso is brilliant, once u get a system with more cores tho you wont need it. You'll still going to have some fps loss, albeit you should be able to get it a bit lower.
If this is a laptop i wouldnt expect much more with those specs.
 

rhazor

New Member
But why do all of this if CPU and GPU never cap out at full usage? It never hit CPU 80-100% usage and never reach 50% GPU usage, lowering res below 1080p for a game from 2011 is riddiculous. This is not a laptop, I cap res at 1080p and stream at 720p. Res and canvas are set to 1080p, rescale ticked to 720 under Output. No improvement if it's 30 or 48FPS. My internet line is 300/300mbit.

I'm encoding with NVENC while streaming and running BF3 and GPU is at 20-30% and FPS still drop, that's my question. Where does -20fps go?
 

rhazor

New Member
Okay I solved it. It has something to do with second monitor being 60Hz and main monitor being 144Hz as soon as you go live, OBS and ShadowPlay both cap your game at 60Hz on your 144Hz monitor for some reason and you can't have any movement/animation/action on second monitor if you want it to be fixed, you have to move OBS to your 144Hz monitor.

It's sad you can't watch YouTube, etc. on second monitor while streaming, etc. Need to buy a second 144Hz monitor to fix that.
 

carlmmii

Active Member
This is an issue with windows 10 currently, and something that will hopefully be fixed in the next revision (2004).
 

Sisrow

New Member
I was having this issue myself, I found out that you can only use 1 filter with NVidia Broadcast camera settings or this will happen... when reviewing everything it dose state when assigning more then on filter it may effect performance.
 
Top