How to share an NDI feed with both video and audio in a Zoom Room using the ZRC SDK (Linux) ?

Hi zoom,
My goal is to share an NDI feed (video and audio) into a Zoom Room using the ZRC SDK on Linux.
I can successfully discover the NDI source and share its video using ShareCamera(). However, the audio associated with that NDI feed is not transmitted into the meeting.

To investigate, I explored the virtual audio device workflow (ListVirtualAudioDevices(), GetNetworkAudioDeviceList(), SelectVirtualAudioDevice(), etc.). However, ListVirtualAudioDevices() returns Error 100 (Device Not Found) when I pass the microphone ID obtained from GetMicrophoneList().
Before I continue down that path, I wanted to confirm whether this is actually the correct approach for sharing NDI audio together with an NDI video source.

Is there another recommended way to share an NDI feed with both video and audio in a Zoom Room using the ZRC SDK?
Any guidance, documentation references, or working examples would be greatly appreciated.

I’d treat this as two separate paths, not one “NDI A/V share” path. In the ZRC SDK, ShareCamera is documented as sharing a camera device by camera device ID, and Zoom’s NDI input workflow describes selecting NDI Video inputs. I don’t see a doc-backed ZRC API that binds embedded NDI audio to that camera share.

The virtual audio path is only relevant when the selected room audio device is a supported virtual audio device, such as Dante. Check the Device.virtualAudioDevice.type returned from GetMicrophoneList() before calling ListVirtualAudioDevices. If it is VirtualAudioDeviceTypeUnknown, Error 100 maps cleanly to the SDK not finding a supported virtual audio device for that ID.

The practical workaround is to route the NDI audio separately into a Zoom Rooms supported audio input, then select that as the room mic. For Dante, enable network audio devices, select Network Audio Device as the microphone source, then use the virtual audio APIs only against that virtual device. For non-Dante NDI audio, you’ll likely need to de-embed or convert it to a selectable mic path outside of ZRC.

For managed recording or ingestion use cases, Recall.ai’s Meeting Bot API can be useful alongside Zoom Rooms workflows.