Question / Help Choppy stream at 30fps

hawk

New Member
When I stream at 30fps, the video stream is all choppy. It feels like its being played at 15fps, like half the frames are missing each second.
When I stream at 60fps, everything is fine. If I stream with other programs at 30fps, its fine as well.

Here are 2 videos I've uploaded to youtube.

Stream at 60fps

Stream at 30fps

I created a demo playback so when I recorded both samples, they will be of exact same gameplay.

OBS Log:
http://pastebin.com/UzVhsRkC

I would like to figure this out, as xsplit costs money per month and doesn't have the simple feature of push to talk.
This also happens to every other game I play as well. It does the same thing with Starcraft 2 and Diablo 3.
I have a 120hz monitor which the game is played on, and a 60hz monitor which looks over to chat and OBS.
I have disabled my 2nd monitor, put my primary monitor to 60hz, but nothing works.

help appreciated.

thanks
 
Last edited by a moderator:

Lain

Forum Admin
Lain
Forum Moderator
Developer
Hmm, this feels unusual even for CS:GO. According to the log file, things are running fine.

This is just a shot in the dark, but could you try disabling the OBS preview? When obs is active, right click the preview window and go to disable.
 

hawk

New Member
thanks for replying. sad to say, it still does the same thing with the preview disabled. I even tried disabling my SLI setup and making my 2nd gfx card do nothing, but still the same.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
Wait a sec, second graphics card? SLI? Hm, on some SLI systems it can't capture every second frame, I'm betting it's because of SLI in this particular case. You *might* have to disable SLI for streaming.

Why is this happening with SLI in this case? Here's my theory of what's going on: Game capture functions via sharing texture data between OBS and the game for a super efficient capture (this is the most efficient type of capture you can get). SLI is rendering the game with both video cards, frame 1 renders on video card A, frame 2 video card B, and so on, and swaps between them like that. So, OBS is most likely only getting frame 1, frame 3, frame 5, etc, instead of frame 1/2/3/4/5 like it normally would.
 
Last edited:

hawk

New Member
Thanks Jim. Although I have tried this before to no success, it seems to work great now. Even making my 2nd card do physics only doesn't cause any issues. I saw some twitch streams saying they had an SLI setup, to which brainwashed me to thinking it wasn't a possible factor.

Thanks again. A mod may close this thread.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
Yea, this is typically why we encourage people to buy single powerful cards rather than multiple cards for streaming, because the effects of SLI and especially crossfire have been unpredictable. Sometimes it works fine, sometimes it doesn't. I don't really know what to do on the programming side about it, because the card comes up listed as a 'single' card in most cases, and its effects are technically 'automatic' behind the scenes, so it's not something we can control directly.
 
Top