OBS Guides

How to stream OBS to Discord: video and audio routes

Use OBS Virtual Camera for a video call or share a projector through Go Live. Route the mic, app sound or full OBS mix separately, with current controls and platform limits.

Small black webcam clipped to the top edge of a switched-off monitor, a strip of lime tape wrapped around its clip, magenta light strips blurred in the dark room behind.

Click Start Virtual Camera in OBS, then choose OBS Virtual Camera in Discord’s User Settings > Voice & Video to put your scene into a video call. For a separate Go Live stream, share an OBS projector window instead. Virtual Camera carries video only, so choose your microphone or an audio bridge separately.

I’d use the camera route for a composed webcam scene because it avoids capturing another window. Use the projector route when you want viewers to open your scene as a Discord screen share. Both routes start with the picture already working in OBS.

Choose where the scene should appear

You wantVideo routeSound route
Your OBS scene as your camera in a callOBS Virtual Camera → Discord cameraYour normal Discord mic, or the complete-mix bridge below
A separate stream people can watch in a voice channelOBS projector window → Discord screen share → Go LivePlan sound separately; sharing the picture window doesn’t establish a full OBS audio route
Only a game or app, with its own audioShare that app directly in DiscordDiscord’s supported application-audio sharing; this bypasses your OBS scene layout

Discord’s camera controls and Go Live window sharing are separate outputs. Start with the route you need; the OBS Start Streaming button isn’t part of either procedure.

Find the hop that isn’t working

What you see or hearWhere it stopsJump to
The scene is right in OBS, but Discord shows another cameraDiscord device selectionSelect Virtual Camera
Discord shows OBS edits or the wrong sceneOBS Virtual Camera output selectionChoose Program or a fixed scene
Your picture works, but the game or music is silentNo audio path to DiscordChoose the sound route
Your voice disappears after choosing a virtual audio deviceThe mic isn’t in the bridged OBS mixInclude the mic in the monitored sources
Virtual Camera is missing, or the selected device stays blankCamera registration, permission or output stateCheck the camera path
Other people hear themselves, or quiet sound cuts outReturn audio or Discord voice processingCheck feedback and cutouts

Send the scene through Virtual Camera

OBS includes Virtual Camera. Use its Controls dock button and gear; an old tutorial’s Tools > VirtualCam plugin route isn’t needed for the built-in output.

  1. Make the intended scene visible in OBS. Check the picture before opening the Discord camera settings.
  2. In the OBS Controls dock, click Start Virtual Camera. The button becomes Stop Virtual Camera while the output is running.
  3. In Discord, open the cogwheel for User Settings, then Voice & Video. Select OBS Virtual Camera in the camera dropdown and click Test Video.
  4. Join the intended call. Click Turn on Camera, or Video in the server voice panel. The scene should now appear as your camera feed.

The Discord video-call instructions cover both DM and server controls. A browser also needs permission to access the camera. In a server, your role needs the Video permission. Discord experiments with call layouts, so use the camera control’s label if its position differs.

OBS Studio 33 main window on Windows 11 with a desk scene in the preview and Stop Virtual Camera active in the Controls dock, its gear button beside it
Stop Virtual Camera in the Controls dock confirms the output is running. The gear beside it chooses what the camera sends.

Choose what Virtual Camera sends

Click the gear beside Start Virtual Camera. For the scene that follows your normal OBS output, leave Output Type on Program (Default). In Studio Mode, this sends the Program side, keeping your Preview edits out of the call.

Choose Scene and its Output Selection when the call should keep one particular composition while you work elsewhere in OBS. Source sends a single source. Preview exposes the Studio Mode preview, including changes you’re preparing; use it only when that’s what the call should see.

Follow any restart prompt when changing the output type. In OBS 33’s configuration logic, an active camera needs a restart when crossing between Program and a non-Program type. It doesn’t require a restart for every Scene or Source selection change.

Share an OBS projector with Go Live

A projector gives Discord a window containing the OBS picture. Choose the window itself in the share picker to keep the OBS controls and the rest of your desktop out of the stream.

  1. In the normal OBS view, right-click the preview and choose Open Preview Projector > New window. In Studio Mode, right-click the Program picture and choose Open Program Projector > New window to share the output rather than your preparation view.
  2. Check the new projector window. You can right-click it and choose Fit window to content to match the window to the picture.
  3. Join a Discord voice channel and click its screen-sharing control. In a DM, start a call first and click Share Your Screen.
  4. Select the projector’s application window, check the available stream settings, then click Go Live. Confirm the stream preview contains only the intended picture.

Those are the OBS 33 menu names: its preview projector menu and Program projector menu differ from older guides that say Windowed Projector (Preview). Keep the projector open while sharing it. On macOS, Discord’s screen-share picker can also require Next and the system’s Make Selection step.

Discord documents a standard Go Live stream of 720p at 30 fps and Nitro streaming up to 4K at 60 fps in its stream-quality settings. Choose from the options offered to your account and channel. These are screen-share specifications; they don’t establish the resolution of a Virtual Camera call. The browser client doesn’t offer stream-quality adjustment.

Choose how sound reaches Discord

Virtual Camera is a video-only output on Windows, macOS and Linux. An OBS audio meter can move while Discord remains silent: the sound reached OBS, but it still needs its own route into Discord.

For speech, I’d keep your normal microphone selected as Discord’s Input Device because that leaves the fewest audio hops. Your video can come from OBS while Discord captures the mic directly. Choose your headphones as Output Device and use Discord’s Mic Test to check the selected input.

To send just a game or app and its own sound, share the app directly in Discord. Its application-audio capture supports the Windows and macOS desktop clients and Chrome; it isn’t supported on Linux or other browsers. On Mac, app and game audio sharing needs macOS 13 or later. This route won’t carry your composed OBS scene.

The scene plus an OBS mix of mic, game and other sources needs a separate sound path. Use a compatible virtual audio device as the bridge below. Sharing an OBS projector alone doesn’t give you a dependable full-mix audio path.

Bridge the complete OBS mix into Discord’s input

A virtual audio device accepts playback from OBS and presents that sound as a recording input for Discord. VB-CABLE is one example with Windows and macOS packages. Use the vendor’s installation instructions for your OS; the Windows driver setup requires a reboot. The routing steps begin once your bridge is available to both apps.

  1. In OBS 33, open Settings > Audio > Advanced > Monitoring Device. Select the virtual device’s playback endpoint.
  2. Open Edit > Advanced Audio Properties. In the Audio Monitoring column, tick Enable for each source the call should hear, including your microphone if Discord will receive the whole mix.
  3. In Discord’s Voice & Video settings, select the bridge’s recording endpoint as Input Device. Keep Output Device on your physical headphones.
  4. Use Mic Test, then have a person in the call confirm both your speech and the intended program sound. If the mic disappears, check that its OBS source reaches the monitored mix.
OBS Studio Settings, Audio page on Windows 11: the Advanced group with Monitoring Device set to CABLE Input and Disable Windows audio ducking ticked
Change Monitoring Device from Default to your bridge’s playback endpoint, then enable monitoring for each source the call should hear.

The VB-CABLE Windows manual distinguishes the playback CABLE Input from the recording CABLE output. In that setup, OBS sends monitoring to CABLE Input and Discord listens to CABLE Output. Read the endpoint names provided by your chosen Mac or Linux bridge rather than copying Windows device labels.

OBS 33 uses an Enable checkbox for monitoring. Older screenshots showing a Monitor and Output dropdown don’t describe this dialog. The monitoring target is on the Audio settings page’s Advanced group.

OBS Studio Advanced Audio Properties on Windows 11 with Audio Monitoring Enable ticked for Game, Mic and Music and unticked for Desktop Audio
Tick Enable only for the sources the call should hear, including your mic. Leave a broad Desktop Audio capture unmonitored so the call’s return audio stays out.

Keep Discord’s return audio out of this bridge. If OBS captures the same desktop output that plays the call and you monitor that source back to Discord, other participants hear themselves. Use only the intended mic and program sources in the monitored mix; a broad Desktop Audio capture can bring the call back in. Don’t send Discord’s own Output Device into the bridge.

Fix a missing or blank camera at the right hop

First compare the OBS scene with Discord’s Test Video. A wrong or blank scene inside OBS needs a source/scene fix. A correct scene with a wrong Discord feed points to the selected camera, the Virtual Camera output type or access to that device.

Check that OBS says Stop Virtual Camera, select OBS Virtual Camera again in Discord, and check the gear’s output selection. After registering or approving a camera component, fully quit and reopen Discord so it can refresh its device list. For a browser call, allow camera access for Discord.

  • Windows, button missing: the OBS registration procedure names C:\Program Files\obs-studio\data\obs-plugins\win-dshow\virtualcam-install.bat. Run that specific registration batch as administrator, using your actual OBS installation folder if it differs. This is a targeted registration repair.
  • macOS, extension blocked: on macOS 13 and 14, check System Settings > Privacy & Security. On macOS 15 or later, use General > Login Items & Extensions > Camera Extensions. Allow OBS’s camera component and restart OBS, following the same OBS troubleshooting page.
  • Linux, output unavailable: OBS’s virtual camera depends on v4l2loopback. Follow the distribution-specific instructions linked by OBS; a missing loopback device won’t be fixed by changing Discord’s camera selection.

For the supported Mac desktop route, Discord requires macOS 13 or later. On an older Mac, its compatible browser route is separate from support for an old desktop app. Check the camera permission in the client you’re using.

On Windows, if the selected feed still stays blank, try Discord’s documented video troubleshooting step under Voice & Video > Video > Advanced > Hardware Acceleration. Change that video setting as a bounded check after device selection and permissions, then retest.

Check quiet sound, feedback and missing speech

With an audio bridge, Discord receives the OBS mix through its voice input. If Mic Test hears nothing, check the bridge endpoint and each OBS source’s monitoring checkbox before changing voice processing.

If quiet passages disappear, check Input Mode. Push to Talk transmits only while its key is held. For a continuous mix, use Voice Activity and adjust input sensitivity so the quiet material you want to send clears the threshold. If automatic sensitivity cuts the sound, turn it off and adjust the slider while listening.

For music or other non-speech audio that gets suppressed, try disabling Noise Suppression under Discord’s desktop Voice & Video > Voice tab, then compare the result in the call. Discord’s desktop troubleshooting steps identify this Krisp control. Keep the route audible before fine-tuning it.

Echo that repeats another person’s speech means return audio has re-entered the path. Check Discord’s physical headphone output and remove the call’s sound from the OBS monitored mix. If only your own voice doubles, check whether the call is receiving it through both the bridge and an additional shared-audio route.

Check the receiving end in a private call

Start a DM call with someone who can confirm the result. Enable the chosen camera or projector share, speak into the mic, then play a quiet passage from the intended audio source. Ask the receiver to check the complete scene, your voice, program sound and any repeated return audio.

Switch an OBS scene if the call should follow Program, or verify the pinned Scene stays fixed. The useful proof is what arrives at the other end: a correct picture in OBS and a moving mixer meter establish only the earlier hops.