> ## Content Index
> Fetch the complete content index at: https://obsguides.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# How to stream OBS to Discord: video and audio routes
- URL: https://obsguides.com/stream-obs-to-discord/
- Published: 2026-11-03T21:00:24.000Z
- Updated: 2026-11-10T15:02:33.000Z
- Description: 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.
- Author: Ryan Parker
- Tags: Cameras and Virtual Camera

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 want                                              | Video route                                           | Sound route                                                                                |
| ----------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| Your OBS scene as your camera in a call               | OBS Virtual Camera → Discord camera                   | Your normal Discord mic, or the complete-mix bridge below                                  |
| A separate stream people can watch in a voice channel | OBS projector window → Discord screen share → Go Live | Plan sound separately; sharing the picture window doesn’t establish a full OBS audio route |
| Only a game or app, with its own audio                | Share that app directly in Discord                    | Discord’s supported application-audio sharing; this bypasses your OBS scene layout         |

Discord’s [camera controls](https://support.discord.com/hc/en-us/articles/360041721052-Video-Calls?ref=obsguides.com) and [Go Live window sharing](https://support.discord.com/hc/en-us/articles/360040816151-Go-Live-and-Screen-Share?ref=obsguides.com) 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 hear                                          | Where it stops                                  | Jump to                                                   |
| ------------------------------------------------------------- | ----------------------------------------------- | --------------------------------------------------------- |
| The scene is right in OBS, but Discord shows another camera   | Discord device selection                        | [Select Virtual Camera](#camera-route)                    |
| Discord shows OBS edits or the wrong scene                    | OBS Virtual Camera output selection             | [Choose Program or a fixed scene](#camera-output)         |
| Your picture works, but the game or music is silent           | No audio path to Discord                        | [Choose the sound route](#audio-route)                    |
| Your voice disappears after choosing a virtual audio device   | The mic isn’t in the bridged OBS mix            | [Include the mic in the monitored sources](#complete-mix) |
| Virtual Camera is missing, or the selected device stays blank | Camera registration, permission or output state | [Check the camera path](#camera-fixes)                    |
| Other people hear themselves, or quiet sound cuts out         | Return audio or Discord voice processing        | [Check feedback and cutouts](#audio-fixes)                |

## Send the scene through Virtual Camera

OBS includes Virtual Camera. Use its [Controls dock button and gear](https://obsproject.com/kb/virtual-camera-guide?ref=obsguides.com); 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](https://support.discord.com/hc/en-us/articles/360041721052-Video-Calls?ref=obsguides.com) 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](https://storage.ghost.io/c/1f/f4/1ff41619-63d0-4562-aeda-c43118aa7da0/content/images/2026/11/03-obs-studio-ui-stream-obs-to-discord-0-42eca8d0bfa1.webp)](https://storage.ghost.io/c/1f/f4/1ff41619-63d0-4562-aeda-c43118aa7da0/content/images/2026/11/03-obs-studio-ui-stream-obs-to-discord-0-42eca8d0bfa1.webp?ref=obsguides.com)

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](https://github.com/obsproject/obs-studio/blob/33.0.1/frontend/dialogs/OBSBasicVCamConfig.cpp?ref=obsguides.com#L107), 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](https://github.com/obsproject/obs-studio/blob/33.0.1/frontend/widgets/OBSBasic%5FSceneItems.cpp?ref=obsguides.com#L630) and [Program projector menu](https://github.com/obsproject/obs-studio/blob/33.0.1/frontend/widgets/OBSBasic%5FStudioMode.cpp?ref=obsguides.com#L377) differ from older guides that say **Windowed Projector (Preview)**. Keep the projector open while sharing it. On macOS, Discord’s [screen-share picker](https://support.discord.com/hc/en-us/articles/26459694693783-How-to-Screen-Share-on-MacOS?ref=obsguides.com) 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](https://support.discord.com/hc/en-us/articles/360040816151-Go-Live-and-Screen-Share?ref=obsguides.com). 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](https://github.com/obsproject/obs-studio/blob/33.0.1/plugins/win-dshow/virtualcam.c?ref=obsguides.com), [macOS](https://github.com/obsproject/obs-studio/blob/33.0.1/plugins/mac-virtualcam/src/obs-plugin/plugin-main.mm?ref=obsguides.com) and [Linux](https://github.com/obsproject/obs-studio/blob/33.0.1/plugins/linux-v4l2/v4l2-output.c?ref=obsguides.com). 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](https://support.discord.com/hc/en-us/articles/33030151293079-Discord-Voice-Video-Streaming-Guide?ref=obsguides.com) 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](https://support.discord.com/hc/en-us/articles/360040816151-Go-Live-and-Screen-Share?ref=obsguides.com) 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](https://support.discord.com/hc/en-us/articles/1500006741102-macOS-Screen-Share-with-Audio?ref=obsguides.com). 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](https://vb-audio.com/Cable/?ref=obsguides.com) 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](https://storage.ghost.io/c/1f/f4/1ff41619-63d0-4562-aeda-c43118aa7da0/content/images/2026/11/03-obs-studio-ui-stream-obs-to-discord-1-995ab8da73ae.webp)](https://storage.ghost.io/c/1f/f4/1ff41619-63d0-4562-aeda-c43118aa7da0/content/images/2026/11/03-obs-studio-ui-stream-obs-to-discord-1-995ab8da73ae.webp?ref=obsguides.com)

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](https://vb-audio.com/Cable/VBCABLE%5FReferenceManual.pdf?ref=obsguides.com). 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](https://github.com/obsproject/obs-studio/blob/33.0.1/frontend/components/OBSAdvAudioCtrl.cpp?ref=obsguides.com#L152). 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](https://github.com/obsproject/obs-studio/blob/33.0.1/frontend/forms/OBSBasicSettings.ui?ref=obsguides.com#L6273).

[![OBS Studio Advanced Audio Properties on Windows 11 with Audio Monitoring Enable ticked for Game, Mic and Music and unticked for Desktop Audio](https://storage.ghost.io/c/1f/f4/1ff41619-63d0-4562-aeda-c43118aa7da0/content/images/2026/11/03-obs-studio-ui-stream-obs-to-discord-2-b657e49d56cc.webp)](https://storage.ghost.io/c/1f/f4/1ff41619-63d0-4562-aeda-c43118aa7da0/content/images/2026/11/03-obs-studio-ui-stream-obs-to-discord-2-b657e49d56cc.webp?ref=obsguides.com)

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](https://obsproject.com/kb/virtual-camera-troubleshooting?ref=obsguides.com) 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](https://support.discord.com/hc/en-us/articles/42846930613783--Known-Issue-Support-for-macOS-12?ref=obsguides.com). 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](https://support.discord.com/hc/en-us/articles/360045138471-Discord-Voice-and-Video-Troubleshooting-Guide?ref=obsguides.com) 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](https://support.discord.com/hc/en-us/articles/211376518-Voice-Input-Modes-101-Push-to-Talk-Voice-Activated?ref=obsguides.com) 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](https://support.discord.com/hc/en-us/articles/360045138471-Discord-Voice-and-Video-Troubleshooting-Guide?ref=obsguides.com) 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](https://obsguides.com/obs-scenes-and-sources/) 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.