Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. .NET
  3. SIPSorcery

SIPSorcery

NOASSERTIONC#

A comprehensive real-time communications library for .NET that enables VoIP and WebRTC capabilities in applications.

Visit WebsiteGitHubGitHub
1.9k stars529 forks0 contributors

What is SIPSorcery?

SIPSorcery is a real-time communications library for C# and .NET that enables developers to add VoIP and WebRTC capabilities to their applications. It provides comprehensive support for protocols like SIP, RTP, ICE, and WebRTC, solving the problem of building audio/video calling features without relying on external proprietary services. The library includes core signaling components and separate media endpoint packages for different platforms and codecs.

Target Audience

.NET developers building real-time communication applications such as softphones, video conferencing systems, or IoT devices with audio/video capabilities. It's also suitable for developers needing SIP or WebRTC integration in enterprise or custom communication solutions.

Value Proposition

Developers choose SIPSorcery because it's a fully-featured, protocol-compliant library written entirely in C# with no external dependencies for core signaling. Its modular design allows picking only needed components, and the extensive examples accelerate development of both VoIP and WebRTC applications.

Overview

A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.

Use Cases

Best For

  • Building custom softphone applications for Windows
  • Adding WebRTC video streaming to .NET desktop applications
  • Creating SIP-based VoIP systems for enterprise communications
  • Developing real-time audio/video calling features in C# applications
  • Integrating with OpenAI's Realtime API for AI-powered voice interactions
  • Implementing cross-platform communication apps using FFmpeg for media handling

Not Ideal For

  • Projects requiring out-of-the-box cross-platform media capture and playback without external dependencies
  • Applications needing comprehensive video codec support without integrating C/C++ libraries
  • Teams looking for a single, all-inclusive NuGet package for complete VoIP/WebRTC functionality
  • Organizations with operations in or dealings involving Israel, due to explicit license restrictions

Pros & Cons

Pros

Comprehensive Protocol Suite

The core library includes full implementations of SIP, WebRTC, RTP, ICE, STUN, and SDP, as evidenced by the protocol support list and over 70 example projects covering diverse scenarios.

Extensive Example Codebase

With over 70 example projects for SIP calling, WebRTC, softphone development, and OpenAI integration, developers can accelerate learning and implementation for common use cases.

Modular and Flexible Architecture

Separate packages for media endpoints (Windows, FFmpeg, SDL2) allow developers to choose platform-appropriate media handling, as shown in the core packages table and related repositories.

Active Cross-Platform CI/CD

GitHub badges indicate continuous integration workflows for Windows, Ubuntu, and macOS, demonstrating ongoing maintenance and testing across multiple environments.

Cons

Platform-Dependent Media Handling

Native media capture and playback require platform-specific libraries; for example, Windows audio/video needs SIPSorceryMedia.Windows, while cross-platform support relies on external dependencies like FFmpeg or SDL2, increasing setup complexity.

Limited Built-in Codec Support

The README admits that only a few audio codecs (G711, G722, G729) are included, and video codecs like VP8 require external C/C++ libraries or an experimental C# implementation, adding dependency management overhead.

Complex WebRTC Signaling Setup

Unlike SIP, WebRTC signaling is not standardized, requiring custom implementation as shown in the longer getting started example with web sockets, which can be a barrier for beginners.

Frequently Asked Questions

Quick Stats

Stars1,936
Forks529
Contributors0
Open Issues27
Last commit1 day ago
CreatedSince 2015

Tags

#sdp#sip#csharp#dotnet#video-calls#voip#real-time-communications#stun#rtp#video-streaming#webrtc#signaling#ice#audio-streaming

Built With

S
SDL2
l
libvpx
F
FFmpeg
.
.NET
C
C++

Links & Resources

Website

Included in

.NET21.2k
Auto-fetched 8 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub