Option to delay sources (especially window capture)

eN-t

New Member
Since my capture device (Elgato Game Capture HD) got around 1.5s delay, it's a real pain to stream with it. I can delay the webcam and the microphone (using the provided buffer-options), but I can't delay my WSplit or LLanfair or any other window inputs.

I'd really appreciate if it was possible to delay single window inputs.
Alternatively, it would be cool if you could set a global delay on all devices or sources in a checkbox list. This way, I could simply delay every device or source apart from my Elgato Game Capture HD since it already has a 1.5s delay to realtime game.

Thanks in advance.
 

eN-t

New Member
Push.

I'd really like to see this since Elgato users suffer from ~1.5s delay of game video. This is bad especially for timers like WSplit since when you hit a split when you reach it, it looks like a 1.5s early split for your viewers which sucks.
 

dodgepong

Administrator
Community Helper
That isn't what the OP is asking for, but what you are asking for is already available in OBS under Broadcast Settings.
 

eN-t

New Member
It may be cool to implement this feature just like what you would use it for: "fixing" the Capture Card delay. So you could set a "Capture Card Delay" in the settings all all sources could be checked on their own to use the global capture card delay (maybe set this to "on" by default for all non-video-device sources).

Would be easy to understand.

Could anyone of the developers comment on whether this is possible and considered useful? For me, that CC delay means a lot of struggle and I wonder that I am the only one mentioning this in this forum.
 

s33y00

New Member
I would also love this feature. My capture card for some reason in OBS has an audio delay but doesn't in other programs such as AmarecTV, so this would be a great feature for me so I can sync the a/v to improve my stream quality :)
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
Certain sources such as game/window/monitor capture are difficult to actually delay because they are stored in VRAM to maximize performance, not in regular RAM. Delaying a 1920x1080 monitor capture for example for 3 seconds at 60fps requires 1.5gigs of storage space, and VRAM is extremely tight for most video cards. That's a lot for even regular RAM let along VRAM. My card only has 3 gigs of VRAM, and mine is a fairly higher level card. That's half of the card's entire storage capacity.

I may attempt to implement some method to download the image and store it on regular RAM at some point, but right now this can't really be realistically implemented with the current design.

Perhaps there may be a better way to accomplish this in the future, but right now I personally can't focus on this sort of feature. I will most likely attempt it at some point, but right now I can't.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
Video capture device already has delay, "Use buffering", which you can set in millseconds.
 
Top