Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
jitsi
Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
-
gst-plugins-bad
'Bad' GStreamer plugins and helper libraries. This module has been merged into the main GStreamer repo for further development.
I'm currently building a new product with .NET 5 that creates a WebRTC data channel with clients and also sends them video over WebRTC. In preparation, I evaluated the current WebRTC landscape. The gist is that almost all WebRTC implementations are in other languages (usually C++), so native interop is nearly unavoidable if you want to use C#. I ultimately decided to create a small native library (.so file) using the excellent Pion WebRTC library for Go and then created a C# wrapper for it using C#'s native interop APIs (e.g. DllImport, Marshal.GetFunctionPointerForDelegate()). So far this has been working well and I have both data communication and video streams working, but I should add the caveat that I haven't shipped the service to production yet (I'm still a couple months of development away from that).
- Janus (C / C++)
- Jitsi (Java)
- G-streamer: Notably, this is the only WebRTC library I saw that actually has a C# client, but I was deterred by the fact that the WebRTC plugin is grouped in with the "bad plugins".
- Kurento (C++)
- Mediasoup (Node)
Related posts
- Ask HN: Any good open source video conferencing options?
- Windows 11 on Web Built Using Svelte
- Insights into quality engineering at any of the video streaming companies?
-
livekit-server VS livekit - a user suggested alternative
2 projects | 27 May 2022
- A guide to building a Virtual Meet App with 100ms and React