Question / Help Elgato HD 60 Stream hitching

hkfortyone

New Member
Hello all,

I'm running the Elgato HD 60, and I've been encountering noticeable graphical stuttering on the device when streaming. The device records locally fine, and Obs isn't reporting any dropped frames, so I'm not really sure where to look. It becomes immediately noticeable when there's anything more than very slow screen movement, things begin to get 'framey' looking.

Recording locally doesn't show any evidence of these issues.

All of my settings are within the normal sane boundaries (that I'm aware of). Speedtest always give me 8-11 up, and pingtest to near the are of my twitch server is good as well.

One oddity I have noticed is that the preview window also gets jumpy looking until 'Use Buffering' is flipped on to 0, which also fixes audio desync issues with the device I've had.

The drivers overall seem a little touchy, to the point where I thought my original device was bad and exchanged it, but the replacement behaves the same.

Any help or ideas would be greatly appreciated. This thing is giving me a huge headache. :)

Code:
21:47:45: Open Broadcaster Software v0.625b - 32bit (´・ω・`)
21:47:45: -------------------------------
21:47:45: CPU Name: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
21:47:45: CPU Speed: 3392MHz
21:47:45: Physical Memory:  4095MB Total, 4095MB Free
21:47:45: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
21:47:45: monitor 1: pos={0, 0}, size={1280, 720}
21:47:45: Windows Version: 6.2 Build 9200
21:47:45: Aero is Enabled
21:47:45: -------------------------------
21:47:45: OBS Modules:
21:47:45: Base Address     Module
21:47:45: 012E0000         OBS.exe
21:47:45: 63880000         OBSApi.dll
21:47:45: 63640000         DShowPlugin.dll
21:47:45: 63610000         GraphicsCapture.dll
21:47:45: 635E0000         NoiseGate.dll
21:47:45: 635C0000         PSVPlugin.dll
21:47:45: ------------------------------------------
21:47:45: Adapter 1
21:47:45:   Video Adapter: NVIDIA GeForce GTX 650
21:47:45:   Video Adapter Dedicated Video Memory: 1012723712
21:47:45:   Video Adapter Shared System Memory: 3221417984
21:47:45:   Video Adapter Output 1: pos={0, 0}, size={1280, 720}, attached=true
21:47:45: =====Stream Start: 2014-08-23, 21:47:45===============================================
21:47:45:   Multithreaded optimizations: On
21:47:45:   Base resolution: 1280x720
21:47:45:   Output resolution: 1280x720
21:47:45: ------------------------------------------
21:47:45: Loading up D3D10 on NVIDIA GeForce GTX 650 (Adapter 1)...
21:47:45: ------------------------------------------
21:47:45: Audio Format: 48000 Hz
21:47:45: ------------------------------------------
21:47:45: Audio Channels: 2 Ch
21:47:45: Playback device Default
21:47:45: ------------------------------------------
21:47:45: Using desktop audio input: SAMSUNG-4 (NVIDIA High Definition Audio)
21:47:45: Global Audio time adjust: 0
21:47:45: ------------------------------------------
21:47:45: Audio Encoding: AAC
21:47:45:     bitrate: 128
21:47:45: ------------------------------------------
21:47:45:     device: Elgato Game Capture HD,
21:47:45:     device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
21:47:45:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-333333
21:47:45:     use buffering: true - 0, fourCC: 'UYVY'
21:47:45:     audio device: Elgato Game Capture HD,
21:47:45:     audio device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
21:47:45:     audio time offset 0,
21:47:45:
21:47:45:     device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
21:47:48: Using directshow input
21:47:48: Scene buffering time set to 400
21:47:48: ------------------------------------------
21:47:48: Video Encoding: x264
21:47:48:     fps: 30
21:47:48:     width: 1280, height: 720
21:47:48:     preset: veryfast
21:47:48:     profile: main
21:47:48:     keyint: 60
21:47:48:     CBR: yes
21:47:48:     CFR: yes
21:47:48:     max bitrate: 2800
21:47:48:     buffer size: 2800
21:47:48: ------------------------------------------
21:47:50: Using RTMP service: Twitch / Justin.tv
21:47:50:   Server selection: rtmp://live-jfk.justin.tv/app
21:47:50:   Interface: Intel(R) Ethernet Connection I217-V (ethernet, 100 mbps)
21:47:50: Completed handshake with rtmp://live-jfk.justin.tv/app in 521 ms.
21:47:51: SO_SNDBUF was at 65536
21:47:52: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 41168 / 374784)
21:47:54: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 28390 / 374784)
21:50:00: Total frames encoded: 3943, total frames duplicated: 0 (0.00%)
21:50:00: Total frames rendered: 3959, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
21:50:01: RTMPPublisher::SocketLoop: Graceful loop exit
21:50:11: Average send payload: 9357 bytes, average send interval: 26 ms
21:50:11: Number of times waited to send: 0, Waited for a total of 0 bytes
21:50:11: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
21:50:11: Number of bytes sent: 45198987
21:50:15:
21:50:15: Profiler time results:
21:50:15:
21:50:15: ==============================================================
21:50:15: video thread frame - [100%] [avg time: 1.683 ms] [children: 44.3%] [unaccounted: 55.7%]
21:50:15: | scene->Preprocess - [38%] [avg time: 0.639 ms]
21:50:15: | GPU download and conversion - [6.3%] [avg time: 0.106 ms] [children: 5.29%] [unaccounted: 1.01%]
21:50:15: | | flush - [3.98%] [avg time: 0.067 ms]
21:50:15: | | CopyResource - [1.19%] [avg time: 0.02 ms]
21:50:15: | | conversion to 4:2:0 - [0.119%] [avg time: 0.002 ms]
21:50:15: Convert444Threads - [100%] [avg time: 0.395 ms] [children: 99%] [unaccounted: 1.01%]
21:50:15: | Convert444toNV12 - [99%] [avg time: 0.391 ms]
21:50:15: encoder thread frame - [100%] [avg time: 0.743 ms] [children: 2.83%] [unaccounted: 97.2%]
21:50:15: | sending stuff out - [2.83%] [avg time: 0.021 ms]
21:50:15: ==============================================================
21:50:15:
21:50:15:
21:50:15: Profiler CPU results:
21:50:15:
21:50:15: ==============================================================
21:50:15: video thread frame - [cpu time: avg 0.947 ms, total 3750 ms] [avg calls per frame: 1]
21:50:15: | scene->Preprocess - [cpu time: avg 0.067 ms, total 265.625 ms] [avg calls per frame: 1]
21:50:15: | GPU download and conversion - [cpu time: avg 0.102 ms, total 406.25 ms] [avg calls per frame: 1]
21:50:15: | | flush - [cpu time: avg 0.043 ms, total 171.875 ms] [avg calls per frame: 1]
21:50:15: | | CopyResource - [cpu time: avg 0.027 ms, total 109.375 ms] [avg calls per frame: 1]
21:50:15: | | conversion to 4:2:0 - [cpu time: avg 0.007 ms, total 31.25 ms] [avg calls per frame: 1]
21:50:15: Convert444Threads - [cpu time: avg 0.213 ms, total 1687.5 ms] [avg calls per frame: 2]
21:50:15: | Convert444toNV12 - [cpu time: avg 0.213 ms, total 1687.5 ms] [avg calls per frame: 2]
21:50:15: encoder thread frame - [cpu time: avg 0.067 ms, total 265.625 ms] [avg calls per frame: 1]
21:50:15: | sending stuff out - [cpu time: avg 0.011 ms, total 46.875 ms] [avg calls per frame: 1]
21:50:15: ==============================================================
21:50:15:
21:50:15: =====Stream End: 2014-08-23, 21:50:15=================================================
21:50:17: Memory Leaks Were Detected.
21:50:17:
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
May I see a video of the problem?

I hope you're not capturing HDMI, because a PCI-E capture device would have been far, far less of a headache for doing that. They don't have compressed signals, they don't have delay, far higher performance than USB 2.0. You should never actually buy a USB 2.0 capture device unless you're capturing something that PCI-E devices can't capture, like retro consoles for example. But that's just my opinion.
 
Last edited:

hkfortyone

New Member
Thanks for the reply, Jim. Yeah, the hd60 captures straight HDMI, no legacy ports. USB 2 was a concern for me as well when I purchased, but USB 3 options seem to have extreme compatibility issues. Is there a list of PCI-E cards that are known to work well with OBS? I have an AverMedia live gamer HD on the way to test with, just concerned a lot of people seem to brick theirs doing the required firmware update, but I'll keep my fingers crossed.

VOD:
http://www.twitch.tv/happycasket/c/4977409

In this one, oddly enough, it is doing its normal hitching for the first 20 seconds, then the sound gets out of sync, cuts out, but after the sound returns, everything works like a charm! Camera pans are smooth again, scrolling items render fine. More often than not, though, the output resembles the first 20 seconds. This makes me curious if perhaps it's a sound sync issue that is somehow also throwing the elgato or twitch for a loop when it goes out of sync, resulting in the choppy stream.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
I could have sworn I saw a post from you before -- your stream seems out of sync. I wonder if this has to do with the new delay stuff they're doing. They put in variable delay to the HD60. I need more testing with it. I admit it may not work correctly right now.

One person apparently set their "use buffering" value to values like 2000 and it supposedly fixed his sync issue for some reason. You might want to increase the number and see if it has any effect on the result.
 
Top