BSD 3-Clause License with an explicit prohibition on use by entities contributing to Israeli occupation or genocide.
For full license see LICENSE.
The SIPSorceryMediaFFmpeg library is licensed separately under GNU LGPL v2.1 see License
This repository is the home of the SIPSorcery project - a comprehensive real-time communications library for .NET that enables developers to add VoIP and WebRTC capabilities to their applications. The project consists of multiple packages and extensive examples to help you get started quickly.
| Package | Version | Downloads | Description | README |
|---|---|---|---|---|
| SIPSorcery | Core library with SIP, WebRTC, RTP, ICE, STUN, and SDP support | README | ||
| SIPSorceryMedia.Abstractions | Interfaces for audio/video encoders and device access | README | ||
| SIPSorceryMedia.Windows | Windows-specific audio capture and playback and video capture | README | ||
| SIPSorceryMedia.FFmpeg | Cross-platform media support using FFmpeg | README | ||
| SIPSorcery.OpenAI.Realtime | Support for OpenAI's Realtime WebRTC and SIP end points | README | ||
| SIPSorcery.VP8 | Pure C# VP8 video codec implementation | README |
This repository includes 70+ example projects demonstrating various SIP and WebRTC scenarios:
- SIP Examples - Basic calling, transfers, DTMF, registration, and more (README)
- WebRTC Examples - Video streaming, data channels, signaling patterns (README)
- SIP Scenarios - Call transfers, load testing, complex call flows (README)
- WebRTC Scenarios - Advanced WebRTC use cases (README)
- Softphone - Full-featured Windows Forms softphone application (README)
- OpenAI - Example applications for interacting with OpenAI's Realtime WebRTC and SIP end points (README)
This fully C# library can be used to add Real-time Communications, typically audio and video calls, to .NET applications.
The diagram below is a high level overview of a Real-time audio and video call between Alice and Bob. It illustrates where the SIPSorcery and associated libraries can help.