Question / Help FPS Lag

lxWicKeDxl

New Member
So, I have tried everything I could possibly think for the past few months to get my stream to run smoothly while playing. I can not for the life of me, stay above 60 FPS in game while I have my stream running. 720p/60 or 1080p/25-60. I will not go under 720 as it is not up to the standards I want for my stream.

I feel like I am being bottle necked some where and I can not figure it out.

One other thing I noticed looking at the log, my CPU is suppose to be overclocked (according to CPUZ). I'm assuming this is just taking the stock information, not the overclock?

I feel as if my computer should be able to run 720p/60fps while maintaining a 60 FPS in game. I understand I will have an FPS drop in game while streaming. It is expected. I have any where from 40-55 FPS while playing BF3 while streaming. I have any where from 100-200 FPS while not streaming. I don't feel as if my system should be taking that much of a hit.

Any help would be appreciated, whether is a stupid mistake or something more in depth. I don't like hearing I can not do something, so I'll do whatever I can to fix it.


01:03:12: Open Broadcaster Software v0.541b - 32bit (´・ω・`)
01:03:12: -------------------------------
01:03:12: CPU Name: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
01:03:12: CPU Speed: 3492MHz
01:03:12: Physical Memory: 4095MB Total, 4095MB Free
01:03:12: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
01:03:12: monitor 1: pos={0, 0}, size={1920, 1080}
01:03:12: monitor 2: pos={1920, 0}, size={1920, 1080}
01:03:12: Windows Version: 6.1 Build 7601 S
01:03:12: Aero is Disabled
01:03:12: -------------------------------
01:03:12: OBS Modules:
01:03:12: Base Address Module
01:03:12: 00F10000 OBS.exe
01:03:12: 5CE80000 OBSApi.dll
01:03:12: 641C0000 DShowPlugin.dll
01:03:12: 641A0000 GraphicsCapture.dll
01:03:12: 64180000 NoiseGate.dll
01:03:12: 64160000 PSVPlugin.dll
01:03:12: ------------------------------------------
01:03:12: Adapter 1
01:03:12: Video Adapter: NVIDIA GeForce GTX 780
01:03:12: Video Adapter Dedicated Video Memory: 3140157440
01:03:12: Video Adapter Shared System Memory: 1154744320
01:03:12: Using fixed low latency mode, factor 20
01:03:12: =====Stream Start: 2013-07-17, 01:03:12===============================================
01:03:12: Multithreaded optimizations: On
01:03:12: Base resolution: 1920x1080
01:03:12: Output resolution: 1920x1080
01:03:12: ------------------------------------------
01:03:12: Loading up D3D10...
01:03:12: Playback device Default
01:03:12: ------------------------------------------
01:03:12: Using desktop audio input: Speakers (Logitech G930 Headset)
01:03:12: Using 7.1 surround speaker setup
01:03:12: ------------------------------------------
01:03:12: Using auxilary audio input: Microphone (Logitech G930 Headset)
01:03:12: ------------------------------------------
01:03:12: Audio Encoding: AAC
01:03:12: bitrate: 128
01:03:12: ------------------------------------------
01:03:12: device: Logitech HD Webcam C510,
01:03:12: device id \\?\usb#vid_046d&pid_081d&mi_02#7&c991466&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
01:03:12: chosen type: I420, usingFourCC: false, res: 1280x1024 - 1280x1024, frameIntervals: 333333-2000000, fourCC: 'I420'
01:03:12: audio device: Disable,
01:03:12: audio device id Disabled,
01:03:12:
01:03:13: Using directshow input
01:03:13: Using graphics capture
01:03:13: Using Monitor Capture
01:03:13: ------------------------------------------
01:03:13: Video Encoding: x264
01:03:13: fps: 30
01:03:13: width: 1920, height: 1080
01:03:13: preset: veryfast
01:03:13: CBR: no
01:03:13: CFR: no
01:03:13: max bitrate: 4000
01:03:13: buffer size: 4000
01:03:13: quality: 10
01:03:13: ------------------------------------------
01:03:15: Using RTMP service: Twitch / Justin.tv
01:03:15: Server selection: rtmp://live-iad-backup.justin.tv/app
01:03:16: SO_SNDBUF was at 8192
01:03:16: SO_SNDBUF is now 65536
01:03:23: SharedTexCapture hooked
01:03:46: GraphicsCaptureSource::NewCapture: eliminating old capture
01:03:46: SharedTexCapture hooked
01:03:48: Total frames rendered: 1010, number of frames that lagged: 6 (0.59%) (it's okay for some frames to lag)
01:03:49: RTMPPublisher::SocketLoop: Aborting due to bStopping
01:03:49: Number of times waited to send: 0, Waited for a total of 0 bytes
01:03:49: Number of b-frames dropped: 2 (0.23%), Number of p-frames dropped: 0 (0%), Total 2 (0.23%)
01:03:49: =====Stream End: 2013-07-17, 01:03:49=================================================
01:04:16: Using fixed low latency mode, factor 20
01:04:16: =====Stream Start: 2013-07-17, 01:04:16===============================================
01:04:16: Multithreaded optimizations: On
01:04:16: Base resolution: 1920x1080
01:04:16: Output resolution: 1280x720
01:04:16: ------------------------------------------
01:04:16: Loading up D3D10...
01:04:17: Playback device Default
01:04:17: ------------------------------------------
01:04:17: Using desktop audio input: Speakers (Logitech G930 Headset)
01:04:17: Using 7.1 surround speaker setup
01:04:17: ------------------------------------------
01:04:17: Using auxilary audio input: Microphone (Logitech G930 Headset)
01:04:17: ------------------------------------------
01:04:17: Audio Encoding: AAC
01:04:17: bitrate: 128
01:04:17: ------------------------------------------
01:04:17: device: Logitech HD Webcam C510,
01:04:17: device id \\?\usb#vid_046d&pid_081d&mi_02#7&c991466&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
01:04:17: chosen type: I420, usingFourCC: false, res: 1280x1024 - 1280x1024, frameIntervals: 333333-2000000, fourCC: 'I420'
01:04:17: audio device: Disable,
01:04:17: audio device id Disabled,
01:04:17:
01:04:17: Using directshow input
01:04:17: Using graphics capture
01:04:17: Using Monitor Capture
01:04:17: ------------------------------------------
01:04:17: Video Encoding: x264
01:04:17: fps: 60
01:04:17: width: 1280, height: 720
01:04:17: preset: veryfast
01:04:17: CBR: no
01:04:17: CFR: no
01:04:17: max bitrate: 3500
01:04:17: buffer size: 3500
01:04:17: quality: 10
01:04:17: ------------------------------------------
01:04:18: Using RTMP service: Twitch / Justin.tv
01:04:18: Server selection: rtmp://live-iad-backup.justin.tv/app
01:04:20: SO_SNDBUF was at 8192
01:04:20: SO_SNDBUF is now 65536
01:04:24: SharedTexCapture hooked
01:04:46: GraphicsCaptureSource::NewCapture: eliminating old capture
01:04:46: SharedTexCapture hooked
01:04:56: GraphicsCaptureSource::NewCapture: eliminating old capture
01:04:56: SharedTexCapture hooked
02:02:34: GraphicsCaptureSource::NewCapture: eliminating old capture
02:02:34: SharedTexCapture hooked
02:02:40: GraphicsCaptureSource::NewCapture: eliminating old capture
02:02:40: SharedTexCapture hooked
02:29:52: Exit signal received, terminating capture
Warning -- Capture BitBlt failed.. just so you know
02:56:25: Total frames rendered: 403065, number of frames that lagged: 1739 (0.43%) (it's okay for some frames to lag)
02:56:25: RTMPPublisher::SocketLoop: Aborting due to bStopping
02:56:25: Number of times waited to send: 0, Waited for a total of 0 bytes
02:56:25: Number of b-frames dropped: 1 (0.00025%), Number of p-frames dropped: 0 (0%), Total 1 (0.00025%)
02:56:25: =====Stream End: 2013-07-17, 02:56:25=================================================
03:00:42:
03:00:42: Profiler results:
03:00:42:
03:00:42: ==============================================================
03:00:42: frame - [100%] [avg time: 6.992 ms (cpu time: avg 4.864 ms, total 1.96564e+006 ms)] [avg calls per frame: 1] [children: 89.6%] [unaccounted: 10.4%]
03:00:42: | scene->Preprocess - [60.3%] [avg time: 4.215 ms (cpu time: avg 2.891 ms, total 1.16818e+006 ms)] [avg calls per frame: 1]
03:00:42: | video encoding and uploading - [29.4%] [avg time: 2.053 ms (cpu time: avg 1.39 ms, total 561869 ms)] [avg calls per frame: 1] [children: 23.9%] [unaccounted: 5.51%]
03:00:42: | | CopyResource - [0.272%] [avg time: 0.019 ms (cpu time: avg 0.014 ms, total 5928.04 ms)] [avg calls per frame: 0]
03:00:42: | | conversion to 4:2:0 - [0.386%] [avg time: 0.027 ms (cpu time: avg 0.005 ms, total 2152.81 ms)] [avg calls per frame: 0]
03:00:42: | | call to encoder - [22.8%] [avg time: 1.591 ms (cpu time: avg 1.341 ms, total 542010 ms)] [avg calls per frame: 0]
03:00:42: | | sending stuff out - [0.443%] [avg time: 0.031 ms (cpu time: avg 0.012 ms, total 5054.45 ms)] [avg calls per frame: 0]
03:00:42: | Convert444Threads - [479%] [avg time: 33.469 ms (cpu time: avg 1.401 ms, total 566299 ms)] [avg calls per frame: 1]
03:00:42: ==============================================================
03:00:42:
 

ThoNohT

Developer
You are using monitor capture. While monitor capture on windows 7 is better with aero disabled (which you have), it still is a lot worse than game capture or window (with aero enabled). So I suggest, if you need the monitor capture, move it to another scene, and use game capture for BF3.
Unchecking it is enough, but it's best to be on the safe side, in case you forget to uncheck it sometimes, just remove it from the scene you use for streaming the game.

Your hardware should be well up to streaming at 1080p30, perhaps even 60. But do mind the viewers, a lot of viewers have trouble watching 1080p, they don't all have the awesome hardware you do, 720p60 might generally provide a better experience on the viewers' end.

Anyway, try this, and see if it helps enough.
 

lxWicKeDxl

New Member
Ah, you know that could be it now that you say that. I use game capture for Battlefield, but I don't disable my monitor capture. I'll give that a shot and see if there is a difference.
 
Top