A comprehensive real-time communications library for .NET that enables VoIP and WebRTC capabilities in applications.
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.
.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.
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.
A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
With over 70 example projects for SIP calling, WebRTC, softphone development, and OpenAI integration, developers can accelerate learning and implementation for common use cases.
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.
GitHub badges indicate continuous integration workflows for Windows, Ubuntu, and macOS, demonstrating ongoing maintenance and testing across multiple environments.
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.
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.
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.