Question / Help WoT Horrible performance issues

Flayologist

New Member
just installed OBS and have been using Xsplit for some time with no problems. I run at 30 FPS in game using full screen mode. I have two GTX 550TI cards in an SLI configuration, hence running in full screen mode for the performance gains.

Here is my log file
Code:
01:50:19: Settings::Video: Enabling Aero
01:50:57: Open Broadcaster Software v0.592b - 32bit (´・ω・`)
01:50:57: -------------------------------
01:50:57: CPU Name: AMD FX(tm)-6100 Six-Core Processor
01:50:57: CPU Speed: 3292MHz
01:50:57: Physical Memory:  4095MB Total, 4095MB Free
01:50:57: stepping id: 2, model 1, family 21, type 0, extmodel 0, extfamily 3, HTT 1, logical cores 6, total cores 3
01:50:57: monitor 1: pos={0, 0}, size={1920, 1080}
01:50:57: Windows Version: 6.1 Build 7601 S
01:50:57: Aero is Disabled
01:50:57: -------------------------------
01:50:57: OBS Modules:
01:50:57: Base Address     Module
01:50:57: 00FD0000         OBS.exe
01:50:57: 62D80000         OBSApi.dll
01:50:57: 6D800000         DShowPlugin.dll
01:50:57: 6D520000         GraphicsCapture.dll
01:50:57: 66320000         NoiseGate.dll
01:50:57: 664B0000         PSVPlugin.dll
01:50:57: ------------------------------------------
01:50:57: Adapter 1
01:50:57:   Video Adapter: NVIDIA GeForce GTX 550 Ti
01:50:57:   Video Adapter Dedicated Video Memory: 1024655360
01:50:57:   Video Adapter Shared System Memory: 3221549056
01:50:57:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
01:50:57: =====Stream Start: 2014-01-17, 01:50:57===============================================
01:50:57:   Multithreaded optimizations: On
01:50:57:   Base resolution: 1920x1080
01:50:57:   Output resolution: 960x540
01:50:57: ------------------------------------------
01:50:57: Loading up D3D10 on NVIDIA GeForce GTX 550 Ti (Adapter 1)...
01:50:57: ------------------------------------------
01:50:57: Audio Format: 48000hz
01:50:57: Playback device {0.0.0.00000000}.{f68f45f9-4b3c-46a2-9772-6ed79f773ed1}
01:50:57: ------------------------------------------
01:50:57: Using desktop audio input: Speakers (PDP Audio Device)
01:50:57: ------------------------------------------
01:50:57: Using auxilary audio input: Microphone (PDP Audio Device)
01:50:57: ------------------------------------------
01:50:57: Audio Encoding: AAC
01:50:57:     bitrate: 128
01:50:57: Using graphics capture
01:50:57: Scene buffering time set to 700
01:50:57: ------------------------------------------
01:50:57: Video Encoding: x264
01:50:57:     fps: 30
01:50:57:     width: 960, height: 540
01:50:57:     preset: veryfast
01:50:57:     profile: main
01:50:57:     keyint: 60
01:50:57:     CBR: yes
01:50:57:     CFR: no
01:50:57:     max bitrate: 900
01:50:57:     buffer size: 900
01:50:57: ------------------------------------------
01:50:57: MMDeviceAudioSource: Frequency for device 'Speakers (PDP Audio Device)' is 384000, samples per sec is 48000
01:50:57: MMDeviceAudioSource: Frequency for device 'Microphone (PDP Audio Device)' is 176400, samples per sec is 44100
01:51:00: Using RTMP service: Twitch / Justin.tv
01:51:00:   Server selection: rtmp://live-iad.justin.tv/app
01:51:00:   Interface: Broadcom NetLink (TM) Gigabit Ethernet (ethernet, 1000 mbps)
01:51:00: Completed handshake with rtmp://live-iad.justin.tv/app in 214 ms.
01:51:00: SO_SNDBUF was at 8192
01:51:00: SO_SNDBUF is now 65536
01:51:03: SharedTexCapture hooked
01:51:05: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 131072)
01:51:07: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 131072)
01:51:15: Total frames encoded: 523, total frames duplicated: 43 (8.22%)
01:51:15: Total frames rendered: 498, number of late frames: 5 (1.00%) (it's okay for some frames to be late)
01:51:16: RTMPPublisher::SocketLoop: Graceful loop exit
01:51:16: Average send payload: 3163 bytes, average send interval: 25 ms
01:51:16: Number of times waited to send: 0, Waited for a total of 0 bytes
01:51:16: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
01:51:16: Number of bytes sent: 1721083
01:51:16: 
01:51:16: Profiler time results:
01:51:16: 
01:51:16: ==============================================================
01:51:16: video thread frame - [100%] [avg time: 4.288 ms] [children: 7.14%] [unaccounted: 92.9%]
01:51:16: | scene->Preprocess - [0.07%] [avg time: 0.003 ms]
01:51:16: | GPU download and conversion - [7.07%] [avg time: 0.303 ms] [children: 6.37%] [unaccounted: 0.7%]
01:51:16: | | flush - [5.48%] [avg time: 0.235 ms]
01:51:16: | | CopyResource - [0.583%] [avg time: 0.025 ms]
01:51:16: | | conversion to 4:2:0 - [0.303%] [avg time: 0.013 ms]
01:51:16: Convert444Thread - [100%] [avg time: 0.947 ms] [children: 99%] [unaccounted: 0.95%]
01:51:16: | Convert444toNV12 - [99%] [avg time: 0.938 ms]
01:51:16: encoder thread frame - [100%] [avg time: 0.978 ms]
01:51:16: ==============================================================
01:51:16: 
01:51:16: 
01:51:16: Profiler CPU results:
01:51:16: 
01:51:16: ==============================================================
01:51:16: video thread frame - [cpu time: avg 1.221 ms, total 608.404 ms] [avg calls per frame: 1]
01:51:16: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:51:16: | GPU download and conversion - [cpu time: avg 0.187 ms, total 93.6 ms] [avg calls per frame: 1]
01:51:16: | | flush - [cpu time: avg 0.156 ms, total 78 ms] [avg calls per frame: 1]
01:51:16: | | CopyResource - [cpu time: avg 0.032 ms, total 15.6 ms] [avg calls per frame: 1]
01:51:16: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
01:51:16: Convert444Thread - [cpu time: avg 1.018 ms, total 483.603 ms] [avg calls per frame: 1]
01:51:16: | Convert444toNV12 - [cpu time: avg 1.018 ms, total 483.603 ms] [avg calls per frame: 1]
01:51:16: encoder thread frame - [cpu time: avg 0.279 ms, total 140.4 ms] [avg calls per frame: 1]
01:51:16: ==============================================================
01:51:16: 
01:51:16: =====Stream End: 2014-01-17, 01:51:16=================================================

Problem 1: this log reports i have 4GB of memory, when in fact i have 8GB of memory on this computer. Why?

Problem 2: This log reports i am running 32bit OBS, and I have a 64Bit OS, why is it using the 32 bit version? I already checked and i am executing the OBS.exe from the c:\program files\(x86\OBS folder

Problem 3: MAIN PROBLEM - in World of Tanks i am getting 9 FPS while streaming. This while using all "medium" graphic settings in the game!

problem 4: The log only lists one video adapter, when in fact I have two (in sli)

Any help would be appreciated, and thank you in advance.
 
Problem 1 and 2 are the same. It lists 4GB of RAM because you're running the 32bit version. The 64bit version is located in c:\program files\obs, not c:\program files (x86)\obs.

Problem 3 and 4 might be related...what happens if you disable SLI? Does that help at all?

According to your log (which only represents about 17 seconds of testing, which isn't as helpful) you're getting some duplicate frames due to something taking too long to capture. However, it doesn't say what is causing the problem. If it's not an ALI issue, then I'm not sure why it's performing so badly.

In general, the best ways to reduce load from OBS on your system is to lower your resolution, lower your frame rate, and change your x264 preset to superfast or ultratast. Obviously, these things would degrade picture quality...but you have to decide what you can live with in terms of picture quality and game performance.
 
updated log with about 20-30 minutes of streaming.

Code:
02:12:45: Open Broadcaster Software v0.592b - 32bit (´・ω・`)
02:12:45: -------------------------------
02:12:45: CPU Name: AMD FX(tm)-6100 Six-Core Processor
02:12:45: CPU Speed: 3292MHz
02:12:45: Physical Memory:  4095MB Total, 4095MB Free
02:12:45: stepping id: 2, model 1, family 21, type 0, extmodel 0, extfamily 3, HTT 1, logical cores 6, total cores 3
02:12:45: monitor 1: pos={0, 0}, size={1920, 1080}
02:12:45: Windows Version: 6.1 Build 7601 S
02:12:45: Aero is Disabled
02:12:45: -------------------------------
02:12:45: OBS Modules:
02:12:45: Base Address     Module
02:12:45: 00FD0000         OBS.exe
02:12:45: 62D80000         OBSApi.dll
02:12:45: 6D800000         DShowPlugin.dll
02:12:45: 6D520000         GraphicsCapture.dll
02:12:45: 6DF60000         NoiseGate.dll
02:12:45: 664B0000         PSVPlugin.dll
02:12:45: ------------------------------------------
02:12:45: Adapter 1
02:12:45:   Video Adapter: NVIDIA GeForce GTX 550 Ti
02:12:45:   Video Adapter Dedicated Video Memory: 1024655360
02:12:45:   Video Adapter Shared System Memory: 3221549056
02:12:45:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
02:12:45: =====Stream Start: 2014-01-17, 02:12:45===============================================
02:12:45:   Multithreaded optimizations: On
02:12:45:   Base resolution: 1920x1080
02:12:45:   Output resolution: 960x540
02:12:45: ------------------------------------------
02:12:45: Loading up D3D10 on NVIDIA GeForce GTX 550 Ti (Adapter 1)...
02:12:45: ------------------------------------------
02:12:45: Audio Format: 48000hz
02:12:45: Playback device {0.0.0.00000000}.{f68f45f9-4b3c-46a2-9772-6ed79f773ed1}
02:12:45: ------------------------------------------
02:12:45: Using desktop audio input: Speakers (PDP Audio Device)
02:12:45: ------------------------------------------
02:12:45: Using auxilary audio input: Microphone (PDP Audio Device)
02:12:45: ------------------------------------------
02:12:45: Audio Encoding: AAC
02:12:45:     bitrate: 128
02:12:45: Using graphics capture
02:12:45: Scene buffering time set to 700
02:12:45: ------------------------------------------
02:12:45: Video Encoding: x264
02:12:45:     fps: 30
02:12:45:     width: 960, height: 540
02:12:45:     preset: veryfast
02:12:45:     profile: main
02:12:45:     keyint: 60
02:12:45:     CBR: yes
02:12:45:     CFR: no
02:12:45:     max bitrate: 900
02:12:45:     buffer size: 900
02:12:45: ------------------------------------------
02:12:45: MMDeviceAudioSource: Frequency for device 'Speakers (PDP Audio Device)' is 384000, samples per sec is 48000
02:12:45: MMDeviceAudioSource: Frequency for device 'Microphone (PDP Audio Device)' is 176400, samples per sec is 44100
02:12:47: SharedTexCapture hooked
02:12:48: Using RTMP service: Twitch / Justin.tv
02:12:48:   Server selection: rtmp://live-iad.justin.tv/app
02:12:48:   Interface: Broadcom NetLink (TM) Gigabit Ethernet (ethernet, 1000 mbps)
02:12:48: Completed handshake with rtmp://live-iad.justin.tv/app in 257 ms.
02:12:49: SO_SNDBUF was at 8192
02:12:49: SO_SNDBUF is now 65536
02:12:50: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 131072)
02:38:13: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 131072)
02:46:32: Total frames encoded: 60754, total frames duplicated: 363 (0.60%)
02:46:32: Total frames rendered: 60551, number of late frames: 46 (0.08%) (it's okay for some frames to be late)
02:46:32: RTMPPublisher::SocketLoop: Graceful loop exit
02:46:32: Average send payload: 3866 bytes, average send interval: 30 ms
02:46:32: Number of times waited to send: 0, Waited for a total of 0 bytes
02:46:32: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
02:46:32: Number of bytes sent: 259295409
02:46:32: 
02:46:32: Profiler time results:
02:46:32: 
02:46:32: ==============================================================
02:46:32: video thread frame - [100%] [avg time: 0.753 ms] [children: 70.8%] [unaccounted: 29.2%]
02:46:32: | scene->Preprocess - [0.266%] [avg time: 0.002 ms]
02:46:32: | GPU download and conversion - [70.5%] [avg time: 0.531 ms] [children: 49.3%] [unaccounted: 21.2%]
02:46:32: | | flush - [36.3%] [avg time: 0.273 ms]
02:46:32: | | CopyResource - [12.5%] [avg time: 0.094 ms]
02:46:32: | | conversion to 4:2:0 - [0.531%] [avg time: 0.004 ms]
02:46:32: Convert444Thread - [100%] [avg time: 0.888 ms] [children: 98.9%] [unaccounted: 1.13%]
02:46:32: | Convert444toNV12 - [98.9%] [avg time: 0.878 ms]
02:46:32: encoder thread frame - [100%] [avg time: 1.023 ms]
02:46:32: ==============================================================
02:46:32: 
02:46:32: 
02:46:32: Profiler CPU results:
02:46:32: 
02:46:32: ==============================================================
02:46:32: video thread frame - [cpu time: avg 0.043 ms, total 2620.82 ms] [avg calls per frame: 1]
02:46:32: | scene->Preprocess - [cpu time: avg 0 ms, total 46.801 ms] [avg calls per frame: 1]
02:46:32: | GPU download and conversion - [cpu time: avg 0.026 ms, total 1591.21 ms] [avg calls per frame: 1]
02:46:32: | | flush - [cpu time: avg 0.013 ms, total 826.808 ms] [avg calls per frame: 1]
02:46:32: | | CopyResource - [cpu time: avg 0.004 ms, total 280.802 ms] [avg calls per frame: 1]
02:46:32: | | conversion to 4:2:0 - [cpu time: avg 0.001 ms, total 78 ms] [avg calls per frame: 1]
02:46:32: Convert444Thread - [cpu time: avg 0.501 ms, total 30373.4 ms] [avg calls per frame: 1]
02:46:32: | Convert444toNV12 - [cpu time: avg 0.497 ms, total 30092.6 ms] [avg calls per frame: 1]
02:46:32: encoder thread frame - [cpu time: avg 0.324 ms, total 19734.1 ms] [avg calls per frame: 1]
02:46:32: ==============================================================
02:46:32: 
02:46:32: =====Stream End: 2014-01-17, 02:46:32=================================================

1. what buffer and bitrate settings would you recommend for my system?
2. how do i switch from 1080P to 720P video, i dont see a setting that does this and i see people talking about it.
3. is it my video cards or my processor thats causing the bottleneck? I was under the assumption that the CPU did all the encoding, and with a 6 core processor im confused how i could still have a problem.
 
Bit rate and buffer are dependent on your upload speeds, and how much download pressure you want to put on your audience. Go here to get estimates: http://obsproject.com/estimator

Right now, you're streaming at neither 1080p not 720p. You're streaming at 540p. The way you switch between resolution is with Resolution Downscale in your Video settings.

And according to that log, OBS is performing fine, actually...I don't see any obvious bottlenecks. If you're still getting bad performance in WoT, you'll need to continue lowering your OBS settings, or consider getting a second computer do do the encoding for you with a capture card.
 
Back
Top