essentialhawk :
amilio :
In case you are wondering, bottleneck is when your system is not running 100%. Let's say I have an i3 2100 paired with gtx 1080, sure it is a bottleneck because the gpu has high clock frequency and your cpu is not strong enough to cope up with the gpu. As a result, the gpu is pulled back in performance by the cpu and fps in games will drop. In your case, I suggest buying a new pc rig for streaming. Please state your system so that I can know, $1000 sure is a lot of money. (PM me if you have questions).
What i mean is what holds my system back the most, i see others running similar specs but not experiencing my issues, could single channel ram be the issue?
MSI GTX 1070 Gaming X 8GB
I7-6700k
ASUS Z170 Pro Gaming
Hyperx Fury x1 16GB 2400Mhz Single Channel
Corsair CX750M PSU
500GB SSD EVO L3
Single versus dual channel RAM makes hardly any difference in video encoding.
https://www.gamersnexus.net/guides/1349-ram-how-dual-channel-works-vs-single-channel/Page-3
As for gaming. There is also hardly any difference. Unless you are using integrated graphics. When using integrated graphics there is a huge difference.
https://us.hardware.info/reviews/7417/5/single-dual-and-quad-channel-memory-performance-more-lanes-more-speed-benchmarks-games
Before just running out and spending $1000. Install MSI Afterburner and enable OSD. With streaming running. Check CPU usage per core and GPU usage while gaming via the OSD.
https://www.msi.com/blog/setting-up-osd-with-msi-afterburner
I'm not certain if Afterburner will show all system CPU usage or just usage by the game. If you want a more advanced view of CPU usage. Follow these directions for setting up performance monitor to graph CPU usage over time. Then you can turn on streaming while gaming and view the impact on your CPU. It's a bit complicated to setup but gives you a better understanding of CPU load while gaming.
http://www.instantfundas.com/2012/03/how-to-record-cpu-and-memory-usage-over.html
Note: Instead of "total" add each core 0 through 8 in your case. That way you can get usage per core rather than having them grouped together on one graph.
Edit:
If you want something even more in depth with graphing of CPU, GPU and RAM usage. Along with temps and other system data. Consider paying for HWMonitor Pro.
https://www.cpuid.com/softwares/hwmonitor-pro.html
Edit 2: Without as relevant data on system utilization. All one can do is guess at what is needed. The most likely suspect is the CPU. In which case. I would get an i7-7820x or Threadripper 1920x. Based on your budget and uses.