Question / Help Windowed Mode = Low Framerate on Twitch But Not In-game?

Maverickroll

New Member
First let me preface the situation by saying this; No, I cannot play a game full screen. I only have one pc monitor, so I want to read / talk to my Twitch chatroom, I need to be able to see it which I can easily do in window mode rather than uncomfortably alt tabbing every few minutes.


----


So I'm trying to stream World of Warcraft via my Twitch.tv channel. In-game I can easily average 80-120 FPS easily. With most of the eye candy turned on. Yet if you look at one of my vods http://www.twitch.tv/maverickroll/b/399923910 (it's only three minutes so it won't waste a ton of time looking at it) the video on Twitch definitely looks to be 30 FPS at best, sometimes lower but you can easily see my FPS counter in-game shows way higher. AND to add to the fact when I'm actually looking at the game screen my FPS in-game is fine. No problems. Yet on Twitch it looks nothing like what I have OBS set to.

My OBS settings will be below, but one thing to note, when it comes to the FPS settings, it's currently set at 45 in the software but I've tried a variety, 30, 45, 60 etc.

My PC specs are

Windows 7 Home
Nvidia GT 610
Intel i5 3570 3.4ghz (quad)
8GB DDR3
Asrock Motherboard

Internet speed is average 25 down / 2 up which should be at least enough to stream, I made sure to not keep the bitrate too high in the stream so it wouldn't choke my upload, and also in OBS it rarely drops frames, if I left it running for say half an hour at most I might drop 1% of all frames which I think is acceptable.

I know the GPU isn't that great but it should easily be enough to stream WoW of all things, it runs WoW perfectly fine for me.

Help please?


Code:
Open Broadcaster Software v0.51b - 32bit (´・ω・`)
-------------------------------
CPU Name: Intel(R) Core(TM) i5-3570 CPU @ 3.40GHz
CPU Speed: 3392MHz
Physical Memory:  4095MB Total, 4095MB Free
stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
monitor 1: pos={0, 0}, size={1440, 900}
Windows Version: 6.1 Build 7601 S
Aero is Disabled
------------------------------------------
Adapter 1
  Video Adapter: NVIDIA GeForce GT 610
  Video Adapter Dedicated Video Memory: 1025966080
  Video Adapter Shared System Memory: 3220779008
=====Stream Start: 2013-05-06, 02:34:52===============================================
  Multithreaded optimizations: On
  Base resolution: 1280x768
  Output resolution: 1280x768
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Speakers (4- Razer Megalodon)
Using 7.1 surround speaker setup (experimental)
------------------------------------------
Using auxilary audio input: Microphone (Yeti Stereo Microphone)
------------------------------------------
Audio Encoding: AAC
    bitrate: 128
Using Window Capture
Using graphics capture
------------------------------------------
Video Encoding: x264
    fps: 60
    width: 1280, height: 768
    preset: veryfast
    CBR: no
    CFR: no
    max bitrate: 1500
    buffer size: 1500
    quality: 10
------------------------------------------
SharedTexCapture hooked
------------------------------------------
------------------------------------------
SharedTexCapture hooked
Total frames rendered: 16573, number of frames that lagged: 29 (0.17%) (it's okay for some frames to lag)
=====Stream End: 2013-05-06, 02:39:30=================================================
=====Stream Start: 2013-05-06, 02:39:31===============================================
  Multithreaded optimizations: On
  Base resolution: 1280x768
  Output resolution: 1280x768
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Speakers (4- Razer Megalodon)
Using 7.1 surround speaker setup (experimental)
------------------------------------------
Using auxilary audio input: Microphone (Yeti Stereo Microphone)
------------------------------------------
Audio Encoding: AAC
    bitrate: 128
Using Window Capture
Using graphics capture
------------------------------------------
Video Encoding: x264
    fps: 45
    width: 1280, height: 768
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 1000
------------------------------------------
SharedTexCapture hooked
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-iad.justin.tv/app
SO_SNDBUF was at 8192
SO_SNDBUF is now 65536
Total frames rendered: 8719, number of frames that lagged: 97 (1.11%) (it's okay for some frames to lag)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of times waited to send: 0, Waited for a total of 0 bytes
Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
=====Stream End: 2013-05-06, 02:42:45=================================================
=====Stream Start: 2013-05-06, 02:42:55===============================================
  Multithreaded optimizations: On
  Base resolution: 1280x768
  Output resolution: 1280x768
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Speakers (4- Razer Megalodon)
Using 7.1 surround speaker setup (experimental)
------------------------------------------
Using auxilary audio input: Microphone (Yeti Stereo Microphone)
------------------------------------------
Audio Encoding: AAC
    bitrate: 128
Using Window Capture
Using graphics capture
------------------------------------------
Video Encoding: x264
    fps: 45
    width: 1280, height: 768
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 1000
------------------------------------------
Total frames rendered: 1371, number of frames that lagged: 5 (0.36%) (it's okay for some frames to lag)
=====Stream End: 2013-05-06, 02:43:26=================================================
=====Stream Start: 2013-05-06, 02:44:03===============================================
  Multithreaded optimizations: On
  Base resolution: 1280x768
  Output resolution: 1280x768
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Speakers (4- Razer Megalodon)
Using 7.1 surround speaker setup (experimental)
------------------------------------------
Using auxilary audio input: Microphone (Yeti Stereo Microphone)
------------------------------------------
Audio Encoding: AAC
    bitrate: 128
Using Window Capture
Using graphics capture
------------------------------------------
Video Encoding: x264
    fps: 45
    width: 1280, height: 768
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 1000
------------------------------------------
SharedTexCapture hooked
Total frames rendered: 170, number of frames that lagged: 0 (0.00%) (it's okay for some frames to lag)
=====Stream End: 2013-05-06, 02:44:06=================================================
=====Stream Start: 2013-05-06, 02:44:16===============================================
  Multithreaded optimizations: On
  Base resolution: 1280x768
  Output resolution: 1280x768
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Speakers (4- Razer Megalodon)
Using 7.1 surround speaker setup (experimental)
------------------------------------------
Using auxilary audio input: Microphone (Yeti Stereo Microphone)
------------------------------------------
Audio Encoding: AAC
    bitrate: 128
Using Window Capture
Using graphics capture
------------------------------------------
Video Encoding: x264
    fps: 45
    width: 1280, height: 768
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 1000
------------------------------------------
Total frames rendered: 221, number of frames that lagged: 0 (0.00%) (it's okay for some frames to lag)
=====Stream End: 2013-05-06, 02:44:21=================================================
=====Stream Start: 2013-05-06, 02:44:21===============================================
  Multithreaded optimizations: On
  Base resolution: 1280x768
  Output resolution: 1280x768
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Speakers (4- Razer Megalodon)
Using 7.1 surround speaker setup (experimental)
------------------------------------------
Using auxilary audio input: Microphone (Yeti Stereo Microphone)
------------------------------------------
Audio Encoding: AAC
    bitrate: 128
Using Window Capture
Using graphics capture
------------------------------------------
Video Encoding: x264
    fps: 45
    width: 1280, height: 768
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 1000
------------------------------------------
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-iad.justin.tv/app
SO_SNDBUF was at 8192
SO_SNDBUF is now 65536
Warning -- SharedTexCapture::Init: Could not open file mapping: 2
SharedTexCapture hooked
Warning -- SharedTexCapture::Init: Could not open file mapping: 2
SharedTexCapture hooked
Total frames rendered: 6176, number of frames that lagged: 224 (3.63%) (it's okay for some frames to lag)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of times waited to send: 0, Waited for a total of 0 bytes
Number of b-frames dropped: 2 (0.033%), Number of p-frames dropped: 0 (0%), Total 2 (0.033%)
=====Stream End: 2013-05-06, 02:46:43=================================================

Profiler results:

==============================================================
frame - [100%] [avg time: 2.491 ms] [avg calls per frame: 1] [children: 88.6%] [unaccounted: 11.4%]
| scene->Preprocess - [0.0401%] [avg time: 0.001 ms] [avg calls per frame: 1]
| video encoding and uploading - [88.6%] [avg time: 2.206 ms] [avg calls per frame: 1] [children: 54.6%] [unaccounted: 34%]
| | CopyResource - [0.682%] [avg time: 0.017 ms] [avg calls per frame: 0]
| | conversion to 4:2:0 - [0.482%] [avg time: 0.012 ms] [avg calls per frame: 0]
| | call to encoder - [53.2%] [avg time: 1.324 ms] [avg calls per frame: 0]
| | sending stuff out - [0.281%] [avg time: 0.007 ms] [avg calls per frame: 0]
==============================================================
 

dodgepong

Administrator
Community Helper
That video doesn't show much movement so it's hard to tell visually what the frame rate is, but according to R1CH's VOD analyzer, it's a solid 45FPS. Your log shows a couple of instances of lagging frames but I didn't really notice anything in your VOD. Are you sure that's the best example of the issue you can show?
 

Maverickroll

New Member
There's also http://www.twitch.tv/maverickroll/b/399585736

It's about 6 minutes long.

If you need more samples, here's a link to my vod page over at twitch; http://www.twitch.tv/maverickroll/videos?kind=past_broadcasts

I'd be happy with a solid 30 but I know I can easily get 45 or 60 on the settings I have in OBS, but it just looks "off" to my naked eye when I look at it on Twitch, even with zero delay like it's not quite reaching the target frame rate. It could just be me I'm not sure. I really want to use OBS cause it does everything Xsplit does but doesn't require a subscription and gets way more updates / features added over time.
 

WayZHC

Member
You are too near to the limits of your upload speed. 2M up and you are using 1500Kbps video + 128Kbps audio = 1628Kbps at least and then you need some bandwidth for game like 150-300Kbps. Test your upload speed with http://www.speedof.me

Also try lowering the Quality Balance from 10 to 7. This will help in high motion scenes
 
Top