How to capture an application's audio
Screen sharing in browsers only allows for tab-audio or desktop-audio capture; not window.
This page contains the standard guide for capturing application-specific audio in Windows. Less complex methods are being developed, with some current alternative options listed here.
Guide: Routing Windows application’s audio to VDO.Ninja
(For macOS users, you can use Loopback by Roguemedia instead, or check out this list of free options: https://docs.vdo.ninja/platform-specific-issues/macos#capturing-audio)
1) Install the VB-Cable Virtual Audio device. (Voicemeeter can be used instead) https://www.vb-audio.com/Cable/
Tip: If you want to configure the VB Audio driver with custom settings, the recommended sample rate is 48000-hz, as that is the sample used by VDO.Ninja.
2) Load up Window Mixer by typing in Mixer to the windows search bar:
3) For the application you want, select the Output dropdown and select CABLE Input.
4) We can now head over to https://vdo.ninja, but we will want to add the advanced URL parameter
&proaudio
to the web URL, which disables echo cancellation and other digital effects. It will make the audio sound better and echo cancellation is likely not needed if capturing from a Game or Application window. For example,https://vdo.ninja/?push=myStreamID&proaudio
You can also add this to the view link, which increases the audio quality even more. For example,https://vdo.ninja/?view=myStreamID&proaudio
5) In VDO.Ninja, select the Cable Output device. Tip: If you hold down
CTRL
(Command
) while selecting inputs, you can select more than one at a time.6) A simple way to hear the audio as an output is to just unmute the video. Right-click and show the controls, if not visible, then unmute.
7) Alternatively, you can also use the Sound properties for the VB cable to “listen to this device” in Windows, so you can hear the audio even if not in VDO.Ninja. This method might have lower latency than the method in step 6.
Other options
Using OBS to capture audio
While this option still requires a virtual audio cable, as seen above, you can use OBS to capture the application's audio and output the audio from OBS to the virtual cable via the Monitor output in OBS.

Capturing Application and System Audio on Linux🐧
If you’re on Linux, Chrome/Chromium browsers may not yet support full system or application audio capture when screen sharing. To route and capture app-specific or system-wide audio, you can use PipeWire or tools built on top of it like Sonusmix.
🔧 Option 1: Using PipeWire (manual)
Ensure your system uses PipeWire (most modern distros do).
Use
pavucontrol
orhelvum
to route application audio to a virtual sink.In your app (e.g., VDO.Ninja, OBS, or browser), select that virtual sink as your input/microphone.
For window capture, use the built-in screen/window picker in Chromium or your compositor (e.g., GNOME, KDE).
🎚️ Option 2: Using Sonusmix (easy UI)
Download the Sonusmix AppImage from Codeberg.
Launch it to create or manage virtual devices and route audio between apps visually.
Select the routed virtual output in your streaming or capture app (OBS, VDO.Ninja, etc.).
💡 With Sonusmix or PipeWire routing, you can isolate a single game, window, or app’s audio — ideal for high-quality, low-latency sharing.
Publishing directly from OBS to VDO.Ninja
An alternative to using a virtual audio cable is to use OBS to capture the audio, and then publish the audio to VDO.Ninja directly using the WHIP-publishing mode.
WHIP is an experimental feature currently in OBS and may require a special version of OBS at the moment to access, but it might be included in OBS by default with the release of OBS v30 or v31.
Check out a demo YouTube video of how to accomplish this: Publishing from OBS directly to VDO.Ninja More details will be provided as the feature develops.
Last updated
Was this helpful?