cancel
Showing results for 
Search instead for 
Did you mean: 

Gaming Discussions

Laco
Journeyman III

What's the biggest contributor to my stream dropping frames?

 

Spoiler
Here's my setup:

Ryzen 7 3700X
G.SKILL Ripjaws 32GB DDR4 SDRAM 3200
AMD RX 580 
Samsung 970 Evo SSD M.2 
Samsung 850 Evo SSD 
B450 Tomahawk motherboard 
400Mbps download, 20Mbps upload

Trying to play & stream Overwatch at 720p 30fps, or 60fps if possible. Doesn't seem to work? I've changed bitrates down to 3000, tried 3500, 4000, 6000 even 10,000 just testing what I can, even the lower end at 3000 has just a marginal benefit.

Just curious if anyone more educated than me can pinpoint the issue so I can work on fixing it! Thanks. 


 

 

0 Likes
3 Replies
benman2785
Big Boss

why the spoiler?

1. do you stream with OBS?

2. watch: http://youtu.be/4fSpo1fEtsQ
it shows how to use "NotCPUCores" (download it from github)

set game to run on "phyiscal cores" with normal "priority" AND "OBS" to run on 4 SMT-Cores of same CCX (like 10,12,14,16) with "above normal" prio

3. for 720p60 on twitch.tv you are allowed to use 4500kbps CBR; usefull would be a buffer of 1500kb (as "auto" can worsen quality after peaks - so set it manually)
set OBS to: 
x264 CBR 4500kbps + 1500kb buffer + 2s keyframe interval + "faster" or "fast" + "baseline" or "main" (high can cause lag on some scenes // actually for streaming only "baseline" is recommended by x264 devs) + tune "none" or "animation"

custom x264 options: deblock=-3:2 force-cfr=1 
those will ensure you use a forced deblock (tested with various scenes - very good results) + it forces a constant framerate
there are more things to you can try - like options to increase or decrease load on CPU (only usefull to lower load on smt-cores)

4. i would recommend to use YTG or YT for streaming - as the bitrate is kind of limited on twitch.tv - only 720p60 looks okish in high moving scenes

(bitrate ÷ fps x 1000) ÷ pixels = quality-index (higher is better) // it show how much bitrate each pixel can get

twitch.tv (non-partner bitrates)
1080p60@6000kbps = 0.04823
720p60@4500kbps = 0.08138 // you see 720p60 has a better quality than 1080p60
1080p30@4500kbps = 0.07234
720p30@3000kbps = 0.10851
 
YTG or YT streaming
1080p60@9000kbps = 0.07234
720p60@6000kbps = 0.10851 // here again 720p60 has higher quality than 1080p60
1080p30@6000kbps = 0.09645
720p30@4000kbps = 0.14468

so you see the BEST quality would be a YT stream in 720p30 @4000kbps

to all critics: yes i know that x264 doesnt work this way - its magic happens with p and b frames and nobody would force 30 i frames etc // but its still a valid point to calculate quality this way 😉

ps there is a trick - you could use 50fps (PAL) // this will result in better bitrate per pixel per frame 😉

twitch.tv (non-partner bitrates)
1080p60@6000kbps = 0.04823
1080p50@6000kbps = 0.05787
720p60@4500kbps = 0.08138
720p50@4500kbps = 0.09766
 
YTG or YT streaming
1080p60@9000kbps = 0.07234
1080p50@6000kbps = 0.08681
720p60@6000kbps = 0.10851
720p50@6000kbps = 0.13021

PC: R7 2700X @PBO + RX 580 4G (1500MHz/2000MHz CL16) + 32G DDR4-3200CL14 + 144hz 1ms FS P + 75hz 1ms FS
Laptop: R5 2500U @30W + RX 560X (1400MHz/1500MHz) + 16G DDR4-2400CL16 + 120Hz 3ms FS

Thanks! I don't know why it says spoiler, lol I'm sorry. I will try what you suggested in OBS. I'm using SLOBS right now on Twitch.

0 Likes

dont forget to use "NotCPUCores" (https://github.com/rcmaehl/NotCPUCores)

if you dont know what that does just watch the video i posted in last answer - and look at the processor load in the button left

PC: R7 2700X @PBO + RX 580 4G (1500MHz/2000MHz CL16) + 32G DDR4-3200CL14 + 144hz 1ms FS P + 75hz 1ms FS
Laptop: R5 2500U @30W + RX 560X (1400MHz/1500MHz) + 16G DDR4-2400CL16 + 120Hz 3ms FS