Zoom Meeting Linux SDK in .NET 8+ on Linux Container - Seeking Guidance

Hi everyone,
I’m working on implementing a bot application in a Linux container that can automatically join Zoom meetings, get participants events and raw participants audio which we could then store for further processing down the line. The application is written in .NET 8 and needs to integrate with the Zoom Meeting SDK for Linux.

I’ve noticed that the Linux SDK libraries use C++ name mangling, I guess because of that it is not feasible to call these functions directly from .NET via P/Invoke, right? Does it mean that the only way is to create my own intermediate C/C++ wrapper that exposes “clean” C functions? (similar to your deprecated c# wrapper for windows).

Has anyone ever attempted to integrate the SDK with dotnet 8+ on a non Windows environment?

Many thanks in advance,
N.

Hey @Nic1,

You’ll need a small bridge library that exposes functions with C linkage (via extern C) to avoid the C++ name mangling, then P/Invoke into that from your .NET code. Essentially, you wrap the Linux Meeting SDK calls in a C wrapper, export them as C functions, and reference that wrapper DLL/so in your .NET 8 project. This approach mirrors what Zoom’s deprecated Windows C# wrapper did, but for Linux.

Let me know if you have questions!

1 Like

Thanks for confirming that and no further questions…unless you are gonna tell me that you guys have already written a new wrapper which will make my day :smiley: Otherwise I better crack on and start writing my own :sweat_smile:
Thanks again for the answer, Nic