How to publish from OBS into VDO.Ninja
How to share audio and video from OBS Studio into VDO.Ninja
In this walk-through we demonstrate how to use VDO.Ninja with the OBS Virtual camera and Virtual Audio Cable. This combination is powerful and opens the world to numerous new live show formats. You could also push back audio and/or video from OBS into VDO.Ninja to share with a group there, or into a large Zoom call, all with super low latency. Combining this OBS to VDO.Ninja approach with &broadcast mode or a server-assisted approach, you can enable larger room sizes, with around 10 to 30 people in a room being feasible.
- OBS Studio v26 or newer
- This ideally will run on OBS on the same system as VDO.Ninja
- Virtual Audio Cable Software
- For Windows or Mac, you can use VB-CABLE Virtual Audio
- This is recommended software as it enables proper audio support
- The software is Donationware
- There's also Voicemeter or VAC available as good options on PC.
- For macOS, you have a few other good choices too:
This guide assumes you have OBS installed, along with the other required software, though we shall briefly cover these initial installation steps now.
We also will assume you are using Windows. You will need to adapt accordingly for macOS, which likely is going to be more complicated.
On the computer that will be using Zoom or Google Hangouts to broadcast, please do the following:
- 1.Uninstall and remove all old versions of OBS, including StreamLabs OBS if that is installed.
Start the OBS Virtual camera; located under the Start Recording button.
We will now configure OBS to output audio from the Browser Source to the Virtual Audio Cable. In the OBS settings, under Advanced, we select the Monitoring Device to be our Virtual Audio device (CABLE Input). We also want to disable Windows audio ducking.
In our last configuration step, we want to go into the Advanced Audio Properties in OBS. When there, we want to set the audio sources we want to output have its Audio Monitoring setting be set to Monitor and Output. If you intend to feed audio from OBS back into an VDO.Ninja group call, you can use this step to also mix-minus the audio; selecting just the audio sources you want the remote guests to hear, excluding their own audio to prevent echo.
We’re READY to go! Using this setup we can publish from OBS into VDO.Ninja with near zero latency; going forward it's just like selecting a second Webcam and microphone.
If you are already in VDO.Ninja, you can switch between your webcam and the virtual camera and normal camera in the settings. If you're a director of a room in VDO.Ninja, you can even share you audio and video from OBS into a room and not have it show up in any scene; just have it been seen by guests. It is important to remember that you need to select the VB-Audio Virtual Cable in the call as well, if you also want to share the audio from it that is. If publishing to VDO.Ninja, remember that you can select multiple audio sources in VDO.Ninja by holding down
CTRL(or command) when selecting them. You could include the VB Audio Cable and your local microphone together, for example.
Example of how things look in VDO.Ninja when selecting OBS Virtualcam + VB Cable
All done! You can switch between the webcam and the OBS live video as needed. If you need to listen to your VB-Audio cable at the same time still, you can refer to this help guide for a couple options: https://docs.vdo.ninja/guides/audio#guide-routing-windows-applications-audio-to-vdo.ninja
If you aren't getting 60-fps from the OBS Virtual Camera into
&framerate=60to the sender's URL. The OBS Virtual Camera doesn't always report what framerates it can handle correctly to the browser, but if you manually specify it, it should work.
It's sometimes important to activate the OBS Virtual Camera in OBS before selecting it with VDO.Ninja. If you start the Virtual Camera *after* it has been selected, settings may not correctly work, such as the correct aspect ratio
If looking to do custom aspect-ratios with the OBS Virtual Camera into VDO.Ninja, you can specify the exact width and height via the URL in VDO.Ninja;
&width=720&height=1280,for example. It's important that the resolution be exactly the same as what is specified in OBS video settings; deviations will cause issues. It is also important that you activate the OBS Virtual Camera in OBS before select it in VDO.Ninja. If you do it after, the aspect ratio may not work correctly.
If you wish not to use a third-party browser, but publish video directly from OBS itself, you can load OBS up in a special mode that allows for it. Please see this article for more on that: https://docs.vdo.ninja/guides/share-webcam-from-inside-obs