Question / Help Stuttering Gameplay

Davee

New Member
Game: CSGO
Monitor: XL2420TE - 1920x1080, 120Hz LightBoost, 100% strobe brightness
GPU: HD 6770

I am experiencing stuttering while I am broadcasting.
To just test the problem, I created a local server with only me. I am just walking back and forth between one point that I experience the problem. When I am broadcasting, I feel the lag. When I am not, I do not feel the lag.

Here is a video of what I'm doing video.
My CPU usage does not get high and my FPS does not seem to drop (around 200+).

I ran my log through the analyzer and I didn't get anything.
OBS Log:
Code:
00:09:39: Settings::Video: Enabling Aero
00:09:48: Open Broadcaster Software v0.592b - 64bit ( ^ω^)
00:09:48: -------------------------------
00:09:48: CPU Name: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
00:09:48: CPU Speed: 3500MHz
00:09:48: Physical Memory:  16322MB Total, 12660MB Free
00:09:48: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
00:09:48: monitor 1: pos={0, 0}, size={1920, 1080}
00:09:48: Windows Version: 6.1 Build 7601 S
00:09:48: Aero is Enabled
00:09:48: -------------------------------
00:09:48: OBS Modules:
00:09:48: Base Address     Module
00:09:48: 000000003F780000 OBS.exe
00:09:48: 00000000E38D0000 OBSApi.dll
00:09:48: 00000000E4B40000 DShowPlugin.dll
00:09:48: 00000000E4F50000 GraphicsCapture.dll
00:09:48: 00000000E4B20000 NoiseGate.dll
00:09:48: 00000000E5540000 PSVPlugin.dll
00:09:48: ------------------------------------------
00:09:48: Adapter 1
00:09:48:   Video Adapter: AMD Radeon HD 6700 Series
00:09:48:   Video Adapter Dedicated Video Memory: 1054666752
00:09:48:   Video Adapter Shared System Memory: 3994257408
00:09:48:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
00:09:48: Using fixed low latency mode, factor 20
00:09:48: =====Stream Start: 2014-01-03, 00:09:48===============================================
00:09:48:   Multithreaded optimizations: On
00:09:48:   Base resolution: 1920x1080
00:09:48:   Output resolution: 1280x720
00:09:48: ------------------------------------------
00:09:48: Loading up D3D10 on AMD Radeon HD 6700 Series (Adapter 1)...
00:09:48: ------------------------------------------
00:09:48: Audio Format: 44100hz
00:09:48: Playback device Default
00:09:48: ------------------------------------------
00:09:48: Using desktop audio input: Speakers (2- Logitech G35 Headset)
00:09:48: Using 7.1 surround speaker setup
00:09:48: ------------------------------------------
00:09:48: Using auxilary audio input: Microphone (2- Logitech G35 Headset)
00:09:48: ------------------------------------------
00:09:48: Audio Encoding: AAC
00:09:48:     bitrate: 64
00:09:48: Using graphics capture
00:09:48: Scene buffering time set to 400
00:09:48: ------------------------------------------
00:09:48: Video Encoding: x264
00:09:48:     fps: 25
00:09:48:     width: 1280, height: 720
00:09:48:     preset: veryfast
00:09:48:     profile: main
00:09:48:     keyint: 50
00:09:48:     CBR: yes
00:09:48:     CFR: yes
00:09:48:     max bitrate: 2200
00:09:48:     buffer size: 2200
00:09:48: ------------------------------------------
00:09:48: MMDeviceAudioSource: Frequency for device 'Speakers (2- Logitech G35 Headset)' is 1411200, samples per sec is 44100
00:09:48: MMDeviceAudioSource: Frequency for device 'Microphone (2- Logitech G35 Headset)' is 176400, samples per sec is 44100
00:09:48: SharedTexCapture hooked
00:09:50: Using RTMP service: Twitch / Justin.tv
00:09:50:   Server selection: rtmp://live-lax.justin.tv/app
00:09:50:   Interface: Intel(R) Ethernet Connection I217-V (ethernet, 1000 mbps)
00:09:50: Completed handshake with rtmp://live-lax.justin.tv/app in 96 ms.
00:09:51: SO_SNDBUF was at 8192
00:09:51: SO_SNDBUF is now 65536
00:10:05: Total frames encoded: 405, total frames duplicated: 0 (0.00%)
00:10:05: Total frames rendered: 409, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
00:10:05: RTMPPublisher::SocketLoop: Socket error, send() returned -1, GetLastError() 10038
00:10:05: Average send payload: 14362 bytes, average send interval: 50 ms
00:10:05: Number of times waited to send: 0, Waited for a total of 0 bytes
00:10:05: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
00:10:05: Number of bytes sent: 3604934
00:10:05: 
00:10:05: Profiler time results:
00:10:05: 
00:10:05: ==============================================================
00:10:05: video thread frame - [100%] [avg time: 0.286 ms] [children: 87.1%] [unaccounted: 12.9%]
00:10:05: | scene->Preprocess - [0.35%] [avg time: 0.001 ms]
00:10:05: | GPU download and conversion - [86.7%] [avg time: 0.248 ms] [children: 66.8%] [unaccounted: 19.9%]
00:10:05: | | flush - [64.3%] [avg time: 0.184 ms]
00:10:05: | | CopyResource - [2.1%] [avg time: 0.006 ms]
00:10:05: | | conversion to 4:2:0 - [0.35%] [avg time: 0.001 ms]
00:10:05: Convert444Threads - [100%] [avg time: 0.361 ms] [children: 99.4%] [unaccounted: 0.554%]
00:10:05: | Convert444toNV12 - [99.4%] [avg time: 0.359 ms]
00:10:05: encoder thread frame - [100%] [avg time: 0.619 ms]
00:10:05: ==============================================================
00:10:05: 
00:10:05: 
00:10:05: Profiler CPU results:
00:10:05: 
00:10:05: ==============================================================
00:10:05: video thread frame - [cpu time: avg 0.038 ms, total 15.6 ms] [avg calls per frame: 1]
00:10:05: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:10:05: | GPU download and conversion - [cpu time: avg 0.038 ms, total 15.6 ms] [avg calls per frame: 1]
00:10:05: | | flush - [cpu time: avg 0.038 ms, total 15.6 ms] [avg calls per frame: 1]
00:10:05: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:10:05: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:10:05: Convert444Threads - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 2]
00:10:05: | Convert444toNV12 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 2]
00:10:05: encoder thread frame - [cpu time: avg 0.513 ms, total 202.801 ms] [avg calls per frame: 1]
00:10:05: ==============================================================
00:10:05: 
00:10:05: =====Stream End: 2014-01-03, 00:10:05=================================================
00:10:32: Using fixed low latency mode, factor 20
00:10:32: =====Stream Start: 2014-01-03, 00:10:32===============================================
00:10:32:   Multithreaded optimizations: On
00:10:32:   Base resolution: 1920x1080
00:10:32:   Output resolution: 1280x720
00:10:32: ------------------------------------------
00:10:32: Loading up D3D10 on AMD Radeon HD 6700 Series (Adapter 1)...
00:10:32: ------------------------------------------
00:10:32: Audio Format: 44100hz
00:10:32: Playback device Default
00:10:32: ------------------------------------------
00:10:32: Using desktop audio input: Speakers (2- Logitech G35 Headset)
00:10:32: Using 7.1 surround speaker setup
00:10:32: ------------------------------------------
00:10:32: Using auxilary audio input: Microphone (2- Logitech G35 Headset)
00:10:32: ------------------------------------------
00:10:32: Audio Encoding: AAC
00:10:32:     bitrate: 64
00:10:32: Using graphics capture
00:10:32: Scene buffering time set to 400
00:10:32: ------------------------------------------
00:10:32: Video Encoding: x264
00:10:32:     fps: 25
00:10:32:     width: 1280, height: 720
00:10:32:     preset: veryfast
00:10:32:     profile: main
00:10:32:     keyint: 50
00:10:32:     CBR: yes
00:10:32:     CFR: yes
00:10:32:     max bitrate: 2200
00:10:32:     buffer size: 2200
00:10:32: ------------------------------------------
00:10:32: MMDeviceAudioSource: Frequency for device 'Speakers (2- Logitech G35 Headset)' is 1411200, samples per sec is 44100
00:10:32: MMDeviceAudioSource: Frequency for device 'Microphone (2- Logitech G35 Headset)' is 176400, samples per sec is 44100
00:10:32: SharedTexCapture hooked
00:10:34: Using RTMP service: Twitch / Justin.tv
00:10:34:   Server selection: rtmp://live-lax.justin.tv/app
00:10:34:   Interface: Intel(R) Ethernet Connection I217-V (ethernet, 1000 mbps)
00:10:34: Completed handshake with rtmp://live-lax.justin.tv/app in 92 ms.
00:10:35: SO_SNDBUF was at 8192
00:10:35: SO_SNDBUF is now 65536
00:10:51: Total frames encoded: 450, total frames duplicated: 0 (0.00%)
00:10:51: Total frames rendered: 455, number of late frames: 1 (0.22%) (it's okay for some frames to be late)
00:10:51: RTMPPublisher::SocketLoop: Socket error, send() returned -1, GetLastError() 10038
00:10:51: Average send payload: 14187 bytes, average send interval: 50 ms
00:10:51: Number of times waited to send: 0, Waited for a total of 0 bytes
00:10:51: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
00:10:51: Number of bytes sent: 4086093
00:10:51: 
00:10:51: Profiler time results:
00:10:51: 
00:10:51: ==============================================================
00:10:51: video thread frame - [100%] [avg time: 0.349 ms] [children: 90.3%] [unaccounted: 9.74%]
00:10:51: | scene->Preprocess - [0.287%] [avg time: 0.001 ms]
00:10:51: | GPU download and conversion - [90%] [avg time: 0.314 ms] [children: 70.5%] [unaccounted: 19.5%]
00:10:51: | | flush - [66.2%] [avg time: 0.231 ms]
00:10:51: | | CopyResource - [3.72%] [avg time: 0.013 ms]
00:10:51: | | conversion to 4:2:0 - [0.573%] [avg time: 0.002 ms]
00:10:51: Convert444Threads - [100%] [avg time: 0.366 ms] [children: 99.5%] [unaccounted: 0.546%]
00:10:51: | Convert444toNV12 - [99.5%] [avg time: 0.364 ms]
00:10:51: encoder thread frame - [100%] [avg time: 0.628 ms]
00:10:51: ==============================================================
00:10:51: 
00:10:51: 
00:10:51: Profiler CPU results:
00:10:51: 
00:10:51: ==============================================================
00:10:51: video thread frame - [cpu time: avg 0.034 ms, total 15.6 ms] [avg calls per frame: 1]
00:10:51: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:10:51: | GPU download and conversion - [cpu time: avg 0.034 ms, total 15.6 ms] [avg calls per frame: 1]
00:10:51: | | flush - [cpu time: avg 0.034 ms, total 15.6 ms] [avg calls per frame: 1]
00:10:51: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:10:51: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:10:51: Convert444Threads - [cpu time: avg 0.017 ms, total 15.6 ms] [avg calls per frame: 2]
00:10:51: | Convert444toNV12 - [cpu time: avg 0.017 ms, total 15.6 ms] [avg calls per frame: 2]
00:10:51: encoder thread frame - [cpu time: avg 0.531 ms, total 234.001 ms] [avg calls per frame: 1]
00:10:51: ==============================================================
00:10:51: 
00:10:51: =====Stream End: 2014-01-03, 00:10:51=================================================
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
OBS isn't particularly reporting any problems, so I'm not entirely sure. You might want to experiment with the settings and source types and see what really affects it (usually this is the capture types, output resolution, fps)
 

Krazy

Town drunk
I really suggest capping your CS:GO framerate. OBS and your game have to use GPU time, so you have to give enough wiggle room for both to work.

If you absolutely must play CS:GO at extremely high framerates while streaming, you should look into getting a 2nd PC dedicated to encoding.
 
Top