Question / Help Choppy Gameplay / Screen Tearing

zartheur

New Member
I've been streaming my gaming desktop via a capture card on my laptop and when i look back at the vods the gameplay to me looks choppy and pixellated, and i've also noticed screen tearing. I don't know if it has to do with my connection or my laptop not being able to keep up with everything, but help would be appreciated.

OBS Log:
04:41:38: Open Broadcaster Software v0.638b - 32bit (´・ω・`)

04:41:38: -------------------------------

04:41:38: CPU Name: Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz

04:41:38: CPU Speed: 2294MHz

04:41:38: Physical Memory: 4095MB Total, 3034MB Free

04:41:38: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4

04:41:38: monitor 1: pos={0, 0}, size={1600, 900}

04:41:38: Windows Version: 6.1 Build 7601 S

04:41:38: Aero is Enabled

04:41:38: -------------------------------

04:41:38: OBS Modules:

04:41:38: Base Address Module

04:41:38: 00820000 OBS.exe

04:41:38: 691F0000 OBSApi.dll

04:41:38: 72760000 DShowPlugin.dll

04:41:38: 72980000 GraphicsCapture.dll

04:41:38: 72730000 NoiseGate.dll

04:41:38: 72960000 PSVPlugin.dll

04:41:38: ------------------------------------------

04:41:38: Adapter 1

04:41:38: Video Adapter: NVIDIA GeForce GT 650M

04:41:38: Video Adapter Dedicated Video Memory: 2087518208

04:41:38: Video Adapter Shared System Memory: 2147676160

04:41:38: Video Adapter Output 1: pos={0, 0}, size={1600, 900}, attached=true

04:41:38: ------------------------------------------

04:41:38: Adapter 2

04:41:38: Video Adapter: NVIDIA GeForce GT 650M

04:41:38: Video Adapter Dedicated Video Memory: 2087518208

04:41:38: Video Adapter Shared System Memory: 2147676160

04:41:38: =====Stream Start: 2014-12-24, 04:41:38===============================================

04:41:38: Multithreaded optimizations: On

04:41:38: Base resolution: 1920x1080

04:41:38: Output resolution: 1920x1080

04:41:38: ------------------------------------------

04:41:38: Loading up D3D10 on NVIDIA GeForce GT 650M (Adapter 1)...

04:41:38: ------------------------------------------

04:41:38: Audio Format: 48000 Hz

04:41:38: ------------------------------------------

04:41:38: Audio Channels: 2 Ch

04:41:38: Playback device Default

04:41:38: ------------------------------------------

04:41:38: Using desktop audio input: Speakers (Realtek High Definition Audio)

04:41:38: Global Audio time adjust: 0

04:41:38: ------------------------------------------

04:41:38: Using auxilary audio input: Microphone (Realtek High Definition Audio)

04:41:38: Mic time offset: 0

04:41:38: ------------------------------------------

04:41:38: Audio Encoding: AAC

04:41:38: bitrate: 128

04:41:38: ------------------------------------------

04:41:38: device: CY3014 USB, Analog 01 Capture,

04:41:38: device id \\?\usb#vid_1164&pid_f531#5&14d51e4c&0&6#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{6f814be9-9af6-43cf-9249-c0340100021f},

04:41:38: chosen type: YUY2, usingFourCC: false, res: 1920x1080 - 1920x1080, frameIntervals: 166833-333667

04:41:38: use buffering: false - 0, fourCC: 'YUY2'

04:41:38: audio device: Disable,

04:41:38: audio device id Disabled,

04:41:38: audio time offset 0,

04:41:38:

04:41:39: Using directshow input

04:41:39: Scene buffering time set to 700

04:41:39: ------------------------------------------

04:41:39: Video Encoding: x264

04:41:39: fps: 30

04:41:39: width: 1920, height: 1080

04:41:39: preset: veryfast

04:41:39: profile: main

04:41:39: keyint: 60

04:41:39: CBR: yes

04:41:39: CFR: yes

04:41:39: max bitrate: 3500

04:41:39: buffer size: 3500

04:41:39: ------------------------------------------

04:41:41: Using RTMP service: Twitch

04:41:41: Server selection: rtmp://live-jfk.twitch.tv/app

04:41:41: Interface: Atheros AR8151 PCI-E Gigabit Ethernet Controller (NDIS 6.20) (ethernet, 100 mbps)

04:41:41: Completed handshake with rtmp://live-jfk.twitch.tv/app in 418 ms.

04:41:41: SO_SNDBUF was at 8192

04:41:41: SO_SNDBUF is now 65536

04:41:43: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 2288 / 463872)

04:41:43: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 3149 / 463872)

04:41:44: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 0 / 463872)

04:47:03: Total frames encoded: 9688, total frames duplicated: 35 (0.36%)

04:47:03: Total frames rendered: 9713, number of late frames: 1 (0.01%) (it's okay for some frames to be late)

04:47:03: ~RTMPPublisher: Packet flush completed in 133 ms

04:47:03: ~RTMPPublisher: Send thread terminated in 0 ms

04:47:03: RTMPPublisher::SocketLoop: Graceful loop exit

04:47:03: ~RTMPPublisher: Socket thread terminated in 0 ms

04:47:03:

04:47:03: Profiler time results:

04:47:03:

04:47:03: ==============================================================

04:47:03: video thread frame - [100%] [avg time: 5.841 ms] [children: 81.2%] [unaccounted: 18.8%]

04:47:03: | scene->Preprocess - [77.1%] [avg time: 4.504 ms]

04:47:03: | GPU download and conversion - [4.04%] [avg time: 0.236 ms] [children: 3.39%] [unaccounted: 0.651%]

04:47:03: | | flush - [2.59%] [avg time: 0.151 ms]

04:47:03: | | CopyResource - [0.702%] [avg time: 0.041 ms]

04:47:03: | | conversion to 4:2:0 - [0.103%] [avg time: 0.006 ms]

04:47:03: Convert444Threads - [100%] [avg time: 1.734 ms] [children: 99.3%] [unaccounted: 0.692%]

04:47:03: | Convert444toNV12 - [99.3%] [avg time: 1.722 ms]

04:47:03: encoder thread frame - [100%] [avg time: 4.473 ms] [children: 1.1%] [unaccounted: 98.9%]

04:47:03: | sending stuff out - [1.1%] [avg time: 0.049 ms]

04:47:03: ==============================================================

04:47:03:

04:47:03:

04:47:03: Profiler CPU results:

04:47:03:

04:47:03: ==============================================================

04:47:03: video thread frame - [cpu time: avg 4.903 ms, total 47627.1 ms] [avg calls per frame: 1]

04:47:03: | scene->Preprocess - [cpu time: avg 4.06 ms, total 39437.1 ms] [avg calls per frame: 1]

04:47:03: | GPU download and conversion - [cpu time: avg 0.171 ms, total 1669.21 ms] [avg calls per frame: 1]

04:47:03: | | flush - [cpu time: avg 0.11 ms, total 1076.41 ms] [avg calls per frame: 1]

04:47:03: | | CopyResource - [cpu time: avg 0.025 ms, total 249.601 ms] [avg calls per frame: 1]

04:47:03: | | conversion to 4:2:0 - [cpu time: avg 0.003 ms, total 31.2 ms] [avg calls per frame: 1]

04:47:03: Convert444Threads - [cpu time: avg 1.653 ms, total 32042.6 ms] [avg calls per frame: 2]

04:47:03: | Convert444toNV12 - [cpu time: avg 1.645 ms, total 31886.6 ms] [avg calls per frame: 2]

04:47:03: encoder thread frame - [cpu time: avg 3.795 ms, total 36769.4 ms] [avg calls per frame: 1]

04:47:03: | sending stuff out - [cpu time: avg 0.056 ms, total 546.002 ms] [avg calls per frame: 1]

04:47:03: ==============================================================

04:47:03:

04:47:03: =====Stream End: 2014-12-24, 04:47:03=================================================

04:47:13: ~RTMPPublisher: Final socket shutdown completed in 10114 ms

04:47:13: Average send payload: 7651 bytes, average send interval: 16 ms

04:47:13: Number of times waited to send: 0, Waited for a total of 0 bytes

04:47:13: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)

04:47:13: Number of bytes sent: 145686335

Here's one of the vods: http://www.twitch.tv/healmyaids/b/602739048
Speedtest Results: http://gyazo.com/c5bed26bce17d61c8cda39cbd1540afe

Thank you in advance.
 

OminousZ

Member
Actually, the vid. looked pretty darn good. What you can try is down scaling to 720p. Your bitrate is a little high unless you're a partner because you may lose some viewers because of their internet connection. Also, do you use game capture? What version of Windows are you running? But i think for a laptop...you need to upgrade your RAM to at least 8g if you're going to use it for streaming as well as game play.
 

zartheur

New Member
Actually, the vid. looked pretty darn good. What you can try is down scaling to 720p. Your bitrate is a little high unless you're a partner because you may lose some viewers because of their internet connection. Also, do you use game capture? What version of Windows are you running? But i think for a laptop...you need to upgrade your RAM to at least 8g if you're going to use it for streaming as well as game play.
Whenever I down scale it just looks blurry and horrible so I don't think that's really an option cause I have no idea how to improve it. & my laptop is actually just strictly for streaming, no gameplay. I use the xcapture-1 to capture what's going on on my desktop. Do you still think I'll need to upgrade my ram? & I'm running Windows 7 64 bit.
 

Sapiens

Forum Moderator
@OminousZ He's running the 32-bit version of OBS which will never report more than 4GB of RAM. Windows version is listed in the log file - 6.1 Build 7601 S - which is Windows 7.

@zartheur How are you sending data to the XCAPTURE-1? Are using using its passthrough option or cloning your primary display or using a splitter or what? I assume you have vsync enabled on the desktop PC.

Regarding image quality, if you aren't happy with how 1920x1080 looks at 3500 Kbps then you have to downscale. The Twitch limit of 3500 Kbps isn't enough to make a lot of higher motion 1080p content look decent. Downscaling is the answer.
 

zartheur

New Member
@OminousZ He's running the 32-bit version of OBS which will never report more than 4GB of RAM. Windows version is listed in the log file - 6.1 Build 7601 S - which is Windows 7.

@zartheur How are you sending data to the XCAPTURE-1? Are using using its passthrough option or cloning your primary display or using a splitter or what? I assume you have vsync enabled on the desktop PC.

Regarding image quality, if you aren't happy with how 1920x1080 looks at 3500 Kbps then you have to downscale. The Twitch limit of 3500 Kbps isn't enough to make a lot of higher motion 1080p content look decent. Downscaling is the answer.
I hooked my xcapture straight to my graphics card and cloned my first screen(which I play games on) to that. I do not have vsync enabled because I don't like how the fps fluctuates if I drop a couple of frames in crowded areas. & it's not that I don't like the way it looks I most certainly do I just would like to know how to fix some of the choppyness and screen tearing. Would using the 64-bit version help at all?
 

Sapiens

Forum Moderator
No, the 64-bit version of OBS wouldn't make a difference. You're most likely going to need to enable vsync if you want to eliminate tearing.
 
Top