Question / Help Is My PC Good Enough for 720p 60fps Streaming?

Fegsper

New Member
I'm looking to get into a bit of streaming. Here are my PC specs:

AMD FX 8350 @ 4.0GHz
Corsair H50 AIO Watercooler
Gigabyte Windforce GTX 970
Corsair Vengence 4GB DDR3 x2
ASRock Fatal1ty Z97 Killer
OCZ Fatal1ty 500w PSU
OCZ Vector 180 120GB SSD
Seagate Barracuda 2TB HDD

My internet speeds are:
58.27 Mbps Down
5.95 Mbps Up

I feel like I definitely be able to stream 720p @ 60fps with no problems at all. The game that I'm attempting to stream is called Elsword, a 4 - 5 year old game. I'm pretty sure the specs on my computer are pretty overkill for playing this game alone. I've recently tried streaming and followed the recommended OBS settings for Twitch (720p settings from this site: http://help.twitch.tv/customer/portal/articles/1262922-open-broadcaster-software).

I'm having some occasional fps drops though. The game limits itself to 75fps in dungeons and I never had problems with it before. After I started test streaming, I tend to have the occasional fps drop to about 50fps (in this game it kind of matters, the higher fps you have the faster you can input) and then it comes back up to 75 slowly.

I've switched off the Cool 'n' Quiet feature in my motherboards BIOS, as it seemed to help some people. I've checked my CPU temps with Core Temp and I peak at 56 C. I monitored my CPU usage through Task Manager and it sits around 40% usage, RAM sits at about 4GB, power option is currently set to Balanced (High performance didn't change anything for me).

I really don't know where to go from here. I'm hoping that someone here can help me out.

This is what my last log file had. I encountered the fps drops in this short testing session, I'm not sure if it's entirely relevant to my problem.
Code:
15:00:48: Open Broadcaster Software v0.657b - 64bit ( ^ω^)
15:00:48: -------------------------------
15:00:48: CPU Name: AMD FX(tm)-8350 Eight-Core Processor
15:00:48: CPU Speed: 3991MHz
15:00:48: Physical Memory:  8148MB Total, 4165MB Free
15:00:48: stepping id: 0, model 2, family 21, type 0, extmodel 0, extfamily 3, HTT 1, logical cores 8, total cores 4
15:00:48: monitor 1: pos={0, 0}, size={1920, 1080}
15:00:48: monitor 2: pos={-1024, -200}, size={1024, 1280}
15:00:48: Windows Version: 6.1 Build 7601 (revision 19110)
15:00:48: Aero is Enabled
15:00:48: -------------------------------
15:00:48: OBS Modules:
15:00:48: Base Address     Module
15:00:48: 000000003F310000 OBS.exe
15:00:48: 00000000E7260000 OBSApi.dll
15:00:48: 00000000EC630000 DShowPlugin.dll
15:00:48: 00000000EB220000 GraphicsCapture.dll
15:00:48: 00000000EB1F0000 NoiseGate.dll
15:00:48: 00000000EAE30000 PSVPlugin.dll
15:00:48: 00000000EAE00000 scenesw.dll
15:00:48: ------------------------------------------
15:00:48: Adapter 1
15:00:48:   Video Adapter: NVIDIA GeForce GTX 970
15:00:48:   Video Adapter Dedicated Video Memory: 4202364928
15:00:48:   Video Adapter Shared System Memory: 4003661824
15:00:48:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
15:00:48:   Video Adapter Output 2: pos={-1024, -200}, size={1024, 1280}, attached=true
15:00:48: =====Stream Start: 2016-01-18, 15:00:48===============================================
15:00:48:   Multithreaded optimizations: On
15:00:48:   Base resolution: 1920x1080
15:00:48:   Output resolution: 1280x720
15:00:48: ------------------------------------------
15:00:48: Loading up D3D10 on NVIDIA GeForce GTX 970 (Adapter 1)...
15:00:49: ------------------------------------------
15:00:49: Audio Format: 48000 Hz
15:00:49: ------------------------------------------
15:00:49: Audio Channels: 2 Ch
15:00:49: Playback device Default
15:00:49: ------------------------------------------
15:00:49: Using desktop audio input: Speakers (Realtek High Definition Audio)
15:00:49: Global Audio time adjust: 0
15:00:49: ------------------------------------------
15:00:49: Using auxilary audio input: Stereo Mix (Realtek High Definition Audio)
15:00:49: Using Mic QPC timestamps
15:00:49: Mic time offset: 0
15:00:49: ------------------------------------------
15:00:49: Audio Encoding: AAC
15:00:49:     bitrate: 128
15:00:49: Using Window Capture
15:00:49: Scene buffering time set to 400
15:00:49: ------------------------------------------
15:00:49: Video Encoding: x264
15:00:49:     fps: 60
15:00:49:     width: 1280, height: 720
15:00:49:     preset: veryfast
15:00:49:     profile: main
15:00:49:     keyint: 120
15:00:49:     CBR: yes
15:00:49:     CFR: yes
15:00:49:     max bitrate: 2500
15:00:49:     buffer size: 2500
15:00:49: ------------------------------------------
15:00:49: Audio timestamp for device 'Stereo Mix (Realtek High Definition Audio)' was behind target timestamp by 24
15:00:50: Using RTMP service: Twitch
15:00:50:   Server selection: rtmp://live-iad.twitch.tv/app
15:00:50:   Interface: Killer e2200 PCI-E Gigabit Ethernet Controller (NDIS 6.20) (ethernet, 100 mbps)
15:00:50: Completed handshake with rtmp://live-iad.twitch.tv/app in 302 ms.
15:00:51: SO_SNDBUF was at 8192
15:00:51: SO_SNDBUF is now 65536
15:00:51: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 7559 / 335872)
15:01:29: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 2553 / 335872)
15:04:16: FlushBufferedVideo: Flushing 3 packets over 33 ms
15:04:16: Total frames encoded: 12392, total frames duplicated: 141 (1.14%)
15:04:16: Total frames rendered: 12420, number of late frames: 3 (0.02%) (it's okay for some frames to be late)
15:04:16:
15:04:16: Profiler time results:
15:04:16:
15:04:16: ==============================================================
15:04:16: video thread frame - [100%] [avg time: 0.995 ms] [children: 93.7%] [unaccounted: 6.33%]
15:04:16: | scene->Preprocess - [52.8%] [avg time: 0.525 ms]
15:04:16: | GPU download and conversion - [40.9%] [avg time: 0.407 ms] [children: 39.8%] [unaccounted: 1.11%]
15:04:16: | | flush - [38.8%] [avg time: 0.386 ms]
15:04:16: | | CopyResource - [0.704%] [avg time: 0.007 ms]
15:04:16: | | conversion to 4:2:0 - [0.302%] [avg time: 0.003 ms]
15:04:16: Convert444Threads - [100%] [avg time: 0.684 ms] [children: 99.3%] [unaccounted: 0.731%]
15:04:16: | Convert444toNV12 - [99.3%] [avg time: 0.679 ms]
15:04:16: encoder thread frame - [100%] [avg time: 1.255 ms] [children: 6.29%] [unaccounted: 93.7%]
15:04:16: | sending stuff out - [6.29%] [avg time: 0.079 ms]
15:04:16: ==============================================================
15:04:16:
15:04:16:
15:04:16: Profiler CPU results:
15:04:16:
15:04:16: ==============================================================
15:04:16: video thread frame - [cpu time: avg 0.09 ms, total 1123.21 ms] [avg calls per frame: 1]
15:04:16: | scene->Preprocess - [cpu time: avg 0.018 ms, total 234.001 ms] [avg calls per frame: 1]
15:04:16: | GPU download and conversion - [cpu time: avg 0.056 ms, total 702.003 ms] [avg calls per frame: 1]
15:04:16: | | flush - [cpu time: avg 0.052 ms, total 655.203 ms] [avg calls per frame: 1]
15:04:16: | | CopyResource - [cpu time: avg 0.002 ms, total 31.2 ms] [avg calls per frame: 1]
15:04:16: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
15:04:16: Convert444Threads - [cpu time: avg 0.678 ms, total 16816.9 ms] [avg calls per frame: 2]
15:04:16: | Convert444toNV12 - [cpu time: avg 0.672 ms, total 16676.5 ms] [avg calls per frame: 2]
15:04:16: encoder thread frame - [cpu time: avg 0.955 ms, total 11840.5 ms] [avg calls per frame: 1]
15:04:16: | sending stuff out - [cpu time: avg 0.127 ms, total 1575.62 ms] [avg calls per frame: 1]
15:04:16: ==============================================================
15:04:16:
15:04:16: =====Stream End: 2016-01-18, 15:04:16=================================================
15:04:16: ~RTMPPublisher: Packet flush completed in 85 ms
15:04:16: ~RTMPPublisher: Send thread terminated in 0 ms
15:04:16: RTMPPublisher::SocketLoop: Graceful loop exit
15:04:16: ~RTMPPublisher: Socket thread terminated in 0 ms
15:04:21: ~RTMPPublisher: Final socket shutdown completed in 5037 ms
15:04:21: Average send payload: 5745 bytes, average send interval: 17 ms
15:04:21: Number of times waited to send: 0, Waited for a total of 0 bytes
15:04:21: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
15:04:21: Number of bytes sent: 67522445
15:05:03: Terminating 0x18a0


Last game capture log:
2016-01-18, 14:17:50: we're booting up:
14:17:50: CaptureThread: attached to process x2.exe
14:17:50: D3D9 Present
14:17:50: D3D8 Present
14:17:50: (half life scientist) everything..  seems to be in order
14:17:50: D3D9EndScene called
14:17:50: D3DPRESENT_PARAMETERS {
14:17:50:     BackBufferWidth: 1816
14:17:50:     BackBufferHeight: 1022
14:17:50:     BackBufferFormat: D3DFMT_X8R8G8B8
14:17:50:     BackBufferCount: 2
14:17:50:     MultiSampleType: D3DMULTISAMPLE_NONE
14:17:50:     MultiSampleQuality: 0
14:17:50:     SwapEffect: D3DSWAPEFFECT_DISCARD
14:17:50:     hDeviceWindow: 262976
14:17:50:     Windowed: true
14:17:50:     EnableAutoDepthStencil: true
14:17:50:     AutoDepthStencilFormat: D3DFMT_D24X8
14:17:50:     Flags: D3DPRESENTFLAG_LOCKABLE_BACKBUFFER D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL
14:17:50:     FullScreen_RefreshRateInHz: 0
14:17:50:     PresentationInterval: 2147483648
14:17:50: };
14:17:50: successfully set up d3d9 hooks
14:17:50: D3D9Present called
14:17:51: DoD3D9GPUHook: success
14:17:51: D3DSURFACE_DESC {
14:17:51:     Format: D3DFMT_X8R8G8B8
14:17:51:     Type: D3DRTYPE_SURFACE
14:17:51:     Usage: D3DUSAGE_RENDERTARGET
14:17:51:     Pool: D3DPOOL_DEFAULT
14:17:51:     MultiSampleType: D3DMULTISAMPLE_NONE
14:17:51:     MultiSampleQuality: 0
14:17:51:     Width: 1816
14:17:51:     Height: 1022
14:17:51: };
14:17:51: successfully capturing d3d9 frames via GPU
14:17:53: ---------------------- Cleared D3D9 Capture ----------------------
14:17:53: D3D9EndScene called
14:17:53: D3D9Present called
 
Top