Question / Help Mic and webcam de-sync from gameplay

PITBIKE

New Member
I just got OBS about 2 weeks ago and started to stream. Well I didn't have any problems setting up everything and when I start my stream everything syncs up perfectly however I keep having a problem with my mic and webcam becoming out-of- sync with the gameplay.
If I have my mic set through the "audio settings" the mic and WC will de-sync at different rates. (example, I will see my mouth moving, then hear myself talk, and then the gameplay after that. If I routed my mic through the WC properties and disable mic/aux. device in "audio settings" it syncs my mic to the WC and stays in sync but the WC still becomes out-of-sync with the gameplay. It only takes about 10-20 mins (bout one game of COD) to become 3-5 seconds out of sync.
I stream to twitch from the XBOX360 through an elgato.
Here are my log files.

https://gist.github.com/d6da2ae36df01b3f634a

I believe I have read every forum on the subject but nothing has helped. I hope I'm just doing something stupid that is easily fixed.
 

UberDragon

Member
Unfortunately there's nothing you can really do about it. Elgato and other USB 2.0 capture cards are known to have a progressively increasing delay, due to the bandwidth limitations USB 2.0 brings with it. Re-initialize the Elgato between each match to keep the desync as small as possible.
 

PITBIKE

New Member
Well idk if the capture card is the problem really. The audio and gameplay stay in sync, its the webcam and mic audio that fall away from it.
But i guess it could be that I'll try refreshing it n see if it syncs back up.
But i still don't get why everything de-syncs if the mic audio is through the "audio settings" and not through the webcam?
 

dodgepong

Administrator
Community Helper
The Elgato shouldn't have this problem. It's not a "known" problem with Elgatos...well, it's a known problem, but with a known solution. The solution is to enable the Use Buffering option in the capture source and leave the time at 0 ms.
 

UberDragon

Member
dodgepong said:
The Elgato shouldn't have this problem. It's not a "known" problem with Elgatos...well, it's a known problem, but with a known solution. The solution is to enable the Use Buffering option in the capture source and leave the time at 0 ms.

That fixes the gameplay-sound and gameplay-video being desynced, but does so by delaying the sound to match the late video, which leads to it being behind other sources.

So you can keep gameplay-sound and gameplay-video in sync, but you cannot keep both in sync with another source like a webcam.
 

dodgepong

Administrator
Community Helper
That shouldn't be happening and is not normal behavior. If that's happening, then something else is wrong with your capture setup. Lots of people use Elgatos just fine without gradual desync.
 

UberDragon

Member
Well I'd be more than happy to find there's a true solution to this. But I've seen Jim explain multiple times that what in order to fix the game-sound game-video desync with the elgato was delaying the audio to match with the video. And that wasn't because the sound was too fast, but instead because the video was too late.

I've tested this a lot myself with OBS, xSplit and even the original elgato software and the issue was always the same.

I'd love to be wrong at this, believe me, but I'm very certain that I haven't seen a single thread in this forum which was able to fix this. And the guys at elgato don't seem to be that cooperative either, sadly ( though I saw one guy registered here who was actually trying to help as much as he could, at least he had a few posts, so kudos to this guy )

Anyhow, I'm more than willing to help experiment with this further, if you think there might be a way to fix this.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
If "use buffering" is on, it most likely just means mic/webcam aren't set to the right delay value. As long as it's set to the right delay value (usually 1500 or somewhere around there), it should work fine.

This is one of the drawbacks of purchasing a USB 2.0 device though. They are encoded and thus delayed by an enormous amount of time. It's not an easy situation.
 

UberDragon

Member
The thing is finding the correct value is pretty easy, you can have it match up perfectly, but if you just keep the recording/streaming session running without ever re-initializing the elgato it will run more and more out of sync as time passes.
 

PITBIKE

New Member
UberDragon said:
The thing is finding the correct value is pretty easy, you can have it match up perfectly, but if you just keep the recording/streaming session running without ever re-initializing the elgato it will run more and more out of sync as time passes.

That is exactly the problem I am having. However if I was to get say the " AVerMedia C985 Live Gamer HD 1080p Capture Card" or something like it would the same problem persist?
 

Visoman

New Member
The thing is finding the correct value is pretty easy, you can have it match up perfectly, but if you just keep the recording/streaming session running without ever re-initializing the elgato it will run more and more out of sync as time passes.

How often on average should someone re-initialize the Elgato, and does that mean you have to just stop the stream and start it back up?

I have found that the mic is what eventually goes out of sync first, then sometimes the game audio, but the game audio might be from a skip in the stream or something.
 
Top