WebRTC over Asp.Net Core - Any examples?

This page summarizes the projects mentioned and recommended in the original post on /r/csharp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Pion WebRTC

    Pure Go implementation of the WebRTC API

  • 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-gateway

    Janus WebRTC Server

  • - Janus (C / C++)

  • 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.

    WorkOS logo
  • jitsi

    Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.

  • - Jitsi (Java)

  • gst-plugins-bad

    'Bad' GStreamer plugins and helper libraries. This module has been merged into the main GStreamer repo for further development.

  • - 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".

  • kms-core

    Discontinued [ARCHIVED] Contents migrated to monorepo: https://github.com/Kurento/kurento

  • - Kurento (C++)

  • mediasoup

    Cutting Edge WebRTC Video Conferencing

  • - Mediasoup (Node)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts