Fix a webcam that is not working in Streamlabs OBS
Get a webcam working in Streamlabs OBS by checking connection, OS camera access, exclusive use, and the Video Capture Device source.
What usually stops the webcam
A webcam that fails in Streamlabs OBS is almost always a detection, permission, or input-selection problem, not a broken stream encoder. The camera must be connected and powered, the operating system must allow camera access, no other app should hold exclusive use of the device, and a Video Capture Device source in Streamlabs OBS must point at that camera. Those are four different layers. A pass at one layer does not prove the others are healthy.
The picture you see changes the starting point. If the source is missing from the device list, treat it as detection or exclusive lock. If the source appears but the preview is black, frozen, or error-flagged, treat it as access, format, or the wrong device selected. If the same camera already works in the system Camera app or another capture program, the hardware is likely fine and the remaining work is Streamlabs OBS source setup. This guide is for webcam video. Microphone audio is a separate capture path; a silent stream with a working picture is not a webcam failure.
Checks that narrow the cause
Run the checks in this order. Each one only supports a conclusion about the layer it actually tests. Stop when a result points to a clear next change rather than stacking every test.
- Confirm the camera is plugged in, powered, and using a known-good port or its native cable. A light on the camera, if it has one, only shows the device is receiving power. It does not prove Streamlabs OBS can open the video stream.
- See whether the operating system lists the camera at all. On Windows, look in Settings under Bluetooth and devices or Privacy and security for Camera, and in Device Manager under cameras or imaging devices. On macOS, open System Settings and check Privacy and Security for Camera, and confirm the device appears in the Camera app. A listing here supports detection. It does not prove Streamlabs OBS has permission or that the correct device is selected in the source.
- Check OS camera permission for Streamlabs OBS. Windows can allow cameras globally while still blocking desktop apps, and macOS can list the camera while denying Streamlabs OBS. A denied or missing permission explains a black preview or a failed open. It does not explain a physically disconnected camera.
- Close other apps that capture video: conferencing tools, browser tabs using the camera, other OBS-family apps, vendor camera utilities, and the system Camera app. Many webcams allow only one program to open the sensor at a time. If the camera then appears in Streamlabs OBS, the earlier failure was exclusive access, not a missing driver.
- In Streamlabs OBS, add or select a Video Capture Device source and open its properties. Confirm the Device field names this webcam, not a virtual camera, capture card, or a second unit. Device detection in the OS does not guarantee this dropdown is pointed at the right input.
- Match the symptom to one layer before changing several things. Missing from every app points at connection, power, or OS detection. Present in the system Camera app but missing or black in Streamlabs OBS points at permission, exclusive use, or source selection. Present in Streamlabs OBS with a black or frozen preview after the right device is selected points at format, resolution, or the source being deactivated.
Do not treat a Device Manager or Camera-app success as proof that Streamlabs OBS can capture. Do not treat a Streamlabs OBS device list as proof the OS privacy toggle is on. Those tests cover different layers.
What to change, and how to know it worked
Change only the layer the check implicated. Start with reversible steps, then retest the original symptom in the Streamlabs OBS preview: the same camera, the same scene, showing live video without a black frame. If the problem was no picture in a recording or stream, retest that output as well, because preview success and output success can differ if a different scene is live.
- If the camera was unplugged or on a flaky port: reconnect it directly, avoid an unpowered hub if the camera needs more power than the hub supplies, and wait until the OS lists it again before opening Streamlabs OBS. Success is the device appearing in the Video Capture Device list and showing a live preview.
- If another app had the camera: fully quit those apps, then refresh or reselect the device in the source properties. Success is a live preview in Streamlabs OBS while those other apps stay closed. Reopening the other app may steal the camera again; that is exclusive-access behavior, not a new hardware fault.
- If OS permission was off: allow camera access for Streamlabs OBS, then restart Streamlabs OBS so it re-reads the permission. Success is the source opening without a permission error and showing video. A permission change does not fix a camera that the OS still does not enumerate.
- If the wrong device was selected: set Device to this webcam, leave other properties at their current values for the first retest, and watch the preview. Success is the expected picture. Switching devices does not repair a camera that never appears in the list.
- If the source exists but looks dead: deactivate the source, then activate it again, or remove it from the scene and add a fresh Video Capture Device pointed at the same camera. Success is a restored preview. Recreating the source does not fix OS-level denial or a camera in use elsewhere.
After each change, retest once. If the preview is live, stop. If it is still black or missing, undo the last reversible change that did not help so you are not stacking unrelated settings, then move to the next implicated layer.
Driver updates, firmware flashes, and full application resets are not included here. Those steps can change system-wide capture behavior and can have side effects such as losing custom source settings or, for firmware, putting the camera into an unusable state if the update fails. No official Streamlabs or camera-vendor guidance for those actions was supplied for this article, so they are an escalation to the vendor or Streamlabs support rather than a next click in this guide.
Stop and escalate when the camera is absent from the operating system after a known-good connection, when it works in the system Camera app but still cannot be opened in Streamlabs OBS after permission and exclusive-use checks, or when live preview works and the broadcast or recording still has no webcam because a different scene or source is actually live. Those remaining cases sit outside the reversible Streamlabs OBS input-selection fixes above.