Certain programs (Particularly Discord, Firefox and OBS) have issues with reading camera output

I have a general webcam and an elgato hd60 s+ usb capture card

I recently switched to Linux more full-time and slowly began moving some of my… tasteful setup from windows to here.

Some issues I noticed are particularly with the webcam devices, in discord starting the webcam freezes the client for a good 10–20 seconds (during which time I can’t hear or do anything) before eventually starting the camera and is unable to share my capture card input at all (during which time my client is frozen yet again).

In Firefox and OBS, they both can access my webcam just fine and quickly without issues, but they both can’t access my capture card. OBS not working with it is kind of a surprising because I had tested it a while ago, and it worked but with a lot of lag, but now it seems to not load at all as well.

Some camera app I downloaded can also use the webcam just fine but not the capture device

What I’m looking to solve is if perhaps I’m missing something to make camera devices work properly. From what I can tell, I have installed everything required, and I don’t see any errors in obvious places like dmesg. As far as I can tell, the hd60 s+ should work with Linux (unlike the regular s)

Are you using flatpaks or native packages?

All native