Question / Help Need some help on low fps when streaming

krizalis

New Member
Hi guys.. I am trying to stream a First Person Shooter game like Fallout 3 at 720p @ 30 fps..

and after trying out my different settings, I still can't stream properly.. OBS is reporting low fps like 9 - 15fps? My target is 30fps but i just couldn't make it work.. I am trying to stream at 720p @ 30 fps..

the only way to make it have more fps.. is by streaming at 480p @ 30 fps.. but that resolution is too small :( I hope you guys can help..

here's my PC spec:
Intel i5 750 @ 2.67Ghz
4GB Memory
nVidia GTS 250 1GB RAM

here's my upload speed info:
http://testmy.net/db/TC3Ywym

here's the log file for my latest stream:
Code:
22:14:19: Settings::Video: Enabling Aero
22:15:40: Settings::Video: Enabling Aero
22:23:42: Settings::Video: Enabling Aero
22:26:11: Open Broadcaster Software v0.583b - 64bit ( ^ω^)
22:26:11: -------------------------------
22:26:11: CPU Name: Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz
22:26:11: CPU Speed: 2664MHz
22:26:11: Physical Memory:  4087MB Total, 1270MB Free
22:26:11: stepping id: 5, model 30, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 4, total cores 4
22:26:11: monitor 1: pos={0, 0}, size={1920, 1080}
22:26:11: Windows Version: 6.1 Build 7601 S
22:26:11: Aero is Enabled
22:26:11: -------------------------------
22:26:11: OBS Modules:
22:26:11: Base Address     Module
22:26:11: 000000003F0E0000 OBS.exe
22:26:11: 00000000E6FB0000 OBSApi.dll
22:26:11: 00000000F9F10000 DShowPlugin.dll
22:26:11: 00000000F9E40000 GraphicsCapture.dll
22:26:11: 00000000FA380000 NoiseGate.dll
22:26:11: 00000000FA430000 PSVPlugin.dll
22:26:11: ------------------------------------------
22:26:11: Adapter 1
22:26:11:   Video Adapter: NVIDIA GeForce GTS 250
22:26:11:   Video Adapter Dedicated Video Memory: 1054408704
22:26:11:   Video Adapter Shared System Memory: 1874587648
22:26:11:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
22:26:11: =====Stream Start: 2013-11-05, 22:26:11===============================================
22:26:11:   Multithreaded optimizations: On
22:26:11:   Base resolution: 1920x1080
22:26:11:   Output resolution: 1280x720
22:26:11: ------------------------------------------
22:26:11: Loading up D3D10 on NVIDIA GeForce GTS 250...
22:26:11: ------------------------------------------
22:26:11: Audio Format: 44100hz
22:26:11: Playback device Default
22:26:11: ------------------------------------------
22:26:11: Using desktop audio input: Speakers (Realtek High Definition Audio)
22:26:11: ------------------------------------------
22:26:11: Using auxilary audio input: Microphone (Realtek High Definition Audio)
22:26:11: ------------------------------------------
22:26:11: Audio Encoding: AAC
22:26:11:     bitrate: 128
22:26:11: Using graphics capture
22:26:11: Scene buffering time set to 700
22:26:11: ------------------------------------------
22:26:11: Video Encoding: x264
22:26:11:     fps: 30
22:26:11:     width: 1280, height: 720
22:26:11:     preset: veryfast
22:26:11:     profile: main
22:26:11:     keyint: 60
22:26:11:     CBR: yes
22:26:11:     CFR: yes
22:26:11:     max bitrate: 2000
22:26:11:     buffer size: 2000
22:26:11: ------------------------------------------
22:26:11: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 1536000, samples per sec is 192000
22:26:11: MMDeviceAudioSource: Frequency for device 'Microphone (Realtek High Definition Audio)' is 352800, samples per sec is 44100
22:26:12: SharedTexCapture hooked
22:26:14: Using RTMP service: Twitch / Justin.tv
22:26:14:   Server selection: rtmp://live-sin-backup.justin.tv/app
22:26:14:   Interface: D-Link DGE-528T Gigabit Ethernet Adapter (ethernet, 100 mbps)
22:26:15: Completed handshake with rtmp://live-sin-backup.justin.tv/app in 411 ms.
22:26:16: SO_SNDBUF was at 8192
22:26:16: SO_SNDBUF is now 65536
22:28:28: Total frames encoded: 4063, total frames duplicated: 2601 (64.02%)
22:28:28: Total frames rendered: 1475, number of late frames: 887 (60.14%) (it's okay for some frames to be late)
22:28:28: RTMPPublisher::SocketLoop: Graceful loop exit
22:28:28: Average send payload: 6997 bytes, average send interval: 26 ms
22:28:28: Number of times waited to send: 0, Waited for a total of 0 bytes
22:28:28: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
22:28:28: Number of bytes sent: 35253241
22:28:28: 
22:28:28: Profiler time results:
22:28:28: 
22:28:28: ==============================================================
22:28:28: video thread frame - [100%] [avg time: 81.214 ms] [children: 99.6%] [unaccounted: 0.411%]
22:28:28: | scene->Preprocess - [0.00246%] [avg time: 0.002 ms]
22:28:28: | GPU download and conversion - [99.6%] [avg time: 80.878 ms] [children: 101%] [unaccounted: -1.61%]
22:28:28: | | flush - [0.0591%] [avg time: 0.048 ms]
22:28:28: | | CopyResource - [101%] [avg time: 82.112 ms]
22:28:28: | | conversion to 4:2:0 - [0.0271%] [avg time: 0.022 ms]
22:28:28: Convert444Threads - [100%] [avg time: 0.608 ms] [children: 99.3%] [unaccounted: 0.658%]
22:28:28: | Convert444toNV12 - [99.3%] [avg time: 0.604 ms]
22:28:28: encoder thread frame - [100%] [avg time: 1.064 ms]
22:28:28: ==============================================================
22:28:28: 
22:28:28: 
22:28:28: Profiler CPU results:
22:28:28: 
22:28:28: ==============================================================
22:28:28: video thread frame - [cpu time: avg 4.695 ms, total 6926.44 ms] [avg calls per frame: 1]
22:28:28: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:28:28: | GPU download and conversion - [cpu time: avg 4.579 ms, total 6754.84 ms] [avg calls per frame: 1]
22:28:28: | | flush - [cpu time: avg 0.074 ms, total 109.2 ms] [avg calls per frame: 1]
22:28:28: | | CopyResource - [cpu time: avg 4.58 ms, total 6645.64 ms] [avg calls per frame: 1]
22:28:28: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:28:28: Convert444Threads - [cpu time: avg 0.693 ms, total 2012.41 ms] [avg calls per frame: 2]
22:28:28: | Convert444toNV12 - [cpu time: avg 0.693 ms, total 2012.41 ms] [avg calls per frame: 2]
22:28:28: encoder thread frame - [cpu time: avg 0.864 ms, total 3494.42 ms] [avg calls per frame: 1]
22:28:28: ==============================================================
22:28:28: 
22:28:28: =====Stream End: 2013-11-05, 22:28:28=================================================
22:29:10: =====Stream Start: 2013-11-05, 22:29:10===============================================
22:29:10:   Multithreaded optimizations: On
22:29:10:   Base resolution: 1920x1080
22:29:10:   Output resolution: 1280x720
22:29:10: ------------------------------------------
22:29:10: Loading up D3D10 on NVIDIA GeForce GTS 250...
22:29:10: ------------------------------------------
22:29:10: Audio Format: 44100hz
22:29:10: Playback device Default
22:29:10: ------------------------------------------
22:29:10: Using desktop audio input: Speakers (Realtek High Definition Audio)
22:29:10: ------------------------------------------
22:29:10: Using auxilary audio input: Microphone (Realtek High Definition Audio)
22:29:10: ------------------------------------------
22:29:10: Audio Encoding: AAC
22:29:10:     bitrate: 128
22:29:10: Using graphics capture
22:29:10: Scene buffering time set to 700
22:29:10: ------------------------------------------
22:29:10: Video Encoding: x264
22:29:10:     fps: 30
22:29:10:     width: 1280, height: 720
22:29:10:     preset: veryfast
22:29:10:     profile: main
22:29:10:     keyint: 60
22:29:10:     CBR: yes
22:29:10:     CFR: yes
22:29:10:     max bitrate: 2000
22:29:10:     buffer size: 2000
22:29:10: ------------------------------------------
22:29:10: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 1536000, samples per sec is 192000
22:29:10: MMDeviceAudioSource: Frequency for device 'Microphone (Realtek High Definition Audio)' is 352800, samples per sec is 44100
22:29:10: SharedTexCapture hooked
22:29:13: Using RTMP service: Twitch / Justin.tv
22:29:13:   Server selection: rtmp://live-sin-backup.justin.tv/app
22:29:13:   Interface: D-Link DGE-528T Gigabit Ethernet Adapter (ethernet, 100 mbps)
22:29:13: Completed handshake with rtmp://live-sin-backup.justin.tv/app in 425 ms.
22:29:14: SO_SNDBUF was at 8192
22:29:14: SO_SNDBUF is now 65536
22:30:52: Exit signal received, terminating capture
22:30:57: Total frames encoded: 3164, total frames duplicated: 2046 (64.66%)
22:30:57: Total frames rendered: 1147, number of late frames: 731 (63.73%) (it's okay for some frames to be late)
22:30:57: RTMPPublisher::SocketLoop: Graceful loop exit
22:30:57: Average send payload: 6860 bytes, average send interval: 25 ms
22:30:57: Number of times waited to send: 0, Waited for a total of 0 bytes
22:30:57: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
22:30:57: Number of bytes sent: 27285515
22:30:57: 
22:30:57: Profiler time results:
22:30:57: 
22:30:57: ==============================================================
22:30:57: video thread frame - [100%] [avg time: 84.243 ms] [children: 99.7%] [unaccounted: 0.281%]
22:30:57: | scene->Preprocess - [0.00119%] [avg time: 0.001 ms]
22:30:57: | GPU download and conversion - [99.7%] [avg time: 84.005 ms] [children: 102%] [unaccounted: -2.19%]
22:30:57: | | flush - [0.0629%] [avg time: 0.053 ms]
22:30:57: | | CopyResource - [102%] [avg time: 85.776 ms]
22:30:57: | | conversion to 4:2:0 - [0.0249%] [avg time: 0.021 ms]
22:30:57: Convert444Threads - [100%] [avg time: 0.576 ms] [children: 99%] [unaccounted: 1.04%]
22:30:57: | Convert444toNV12 - [99%] [avg time: 0.57 ms]
22:30:57: encoder thread frame - [100%] [avg time: 1.09 ms]
22:30:57: ==============================================================
22:30:57: 
22:30:57: 
22:30:57: Profiler CPU results:
22:30:57: 
22:30:57: ==============================================================
22:30:57: video thread frame - [cpu time: avg 4.447 ms, total 5101.23 ms] [avg calls per frame: 1]
22:30:57: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:30:57: | GPU download and conversion - [cpu time: avg 4.325 ms, total 4960.83 ms] [avg calls per frame: 1]
22:30:57: | | flush - [cpu time: avg 0.081 ms, total 93.602 ms] [avg calls per frame: 1]
22:30:57: | | CopyResource - [cpu time: avg 4.337 ms, total 4867.23 ms] [avg calls per frame: 1]
22:30:57: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
22:30:57: Convert444Threads - [cpu time: avg 0.528 ms, total 1185.61 ms] [avg calls per frame: 2]
22:30:57: | Convert444toNV12 - [cpu time: avg 0.528 ms, total 1185.61 ms] [avg calls per frame: 2]
22:30:57: encoder thread frame - [cpu time: avg 0.873 ms, total 2745.62 ms] [avg calls per frame: 1]
22:30:57: ==============================================================
22:30:57: 
22:30:57: =====Stream End: 2013-11-05, 22:30:57=================================================
 

alpinlol

Active Member
theres not much to do than downscale mate :/ weak cpu and gpu for streaming while playing but it should do okay for gaming only
 

krizalis

New Member
is that the only option? no more tweaks can be done? I can play without problems even when streaming.. the only issue is lousy stream (the stream has low fps)
 

alpinlol

Active Member
because the whole 2xx series of nvidia works kinda bad with keeping even 30 fps on obs you proably could also fix the problem by upgrading your gpu to be able to stream a constant 720@30
 

dodgepong

Administrator
Community Helper
Your GPU is the big bottleneck here. The GTX 2XX series of GPUs are known for this. The best thing you can do to improve your stream is get a better GPU.
 
Top