Clone this wiki locally
Welcome to reSIProcate.org
This is the home of the reSIProcate projects.
The reSIProcate components, particularly the SIP stack, are in use in both commercial and open-source products. The project is dedicated to maintaining a complete, correct, and commercially usable implementation of SIP and a few related protocols.
Why choose reSIProcate
- Extensive range of transports: UDP, TCP, TLS, DTLS and now WebSockets (WS/WSS) for WebRTC
- Flexibility: use reSIProcate as low-level SIP parsing API, mid-level API for dialog management or high-level API for conversation management/rapidly developing softphones, PBXes and B2BUAs - and Plugin support using C++ and Python too
- Depth: extensive coverage of many SIP-related RFCs, including features like OUTBOUND, Identity and more
- Multiple platforms, including Linux, Windows, FreeBSD, Mac OS, Android, iPhone
- Multiple CPUs supported, including mainstream x86 chipsets, Itanium, PowerPC, MIPS, ARM, S/390 and more (see here)
- Generous BSD-like license terms
- Thousands of test cases validated on every release on multiple platforms
- First-class C++: understandable and extendable to meet your needs using OO-design
- Convenient packages available on Debian, Fedora, Ubuntu and other platforms
Add your company's logo to the We Use ReSIProcate page.
2022-01-07 - The reSIProcate wiki is officially moved to GitHub Wiki (you are looking at it). We will keep www.resiprocate.org Media Wiki up for a bit in-case there is any missing information found. Please note that there were, and still are, a number of pages that don't link to to any filled out content yet. This is not a problem with the porting process.
2020-11-10 - reSIProcate 1.13 coming soon. To preview, please checkout GitHub master branch. This includes VS2019 support and modernizing some uses of C++ and will require changes to your applications, see this blog post for guidance.
2020-05-09 - reSIProcate 1.12 released
2020-03-04 - Server had an emergency move due to power issues that caused hardware failure
2018-09-20 - reSIProcate 1.11 released. OpenSSL 1.1.1 is supported. Visual Studio 2017 project files updated for new library naming convention.
2018-09-18 - ASIO drop used by reTurn, reflow and recon has been updated from 1.10.6 to version 1.12.1 in GitHub repo
2016-03-19 - The major server upgrade is complete. Please send mail to webmaster or one of the resip* mailing-lists if you notice anything amiss.
2015-10-02 - reSIProcate 1.10.0 released
2015-05-21 - repro Presence Server available soon! - see the repro Presence Server Announcement page for details.
2014-09-16 - reSIProcate source code repository has migrated from SVN to Git, currently hosted on Github.
2014-02-11 - reSIProcate v1.9.0 has been released (including WebRTC support and other cool features). See the v1.9.0 release page for details of new features, including session accounting, Android builds, WebSocket/WebRTC, DSO, Python, UAS PRACK and more.
2014-01-18 - The Debian Project has chosen reSIProcate (repro SIP proxy and reTurn server) to power the federated SIP services for their community which includes over 1,000 leading free software developers.
2013-12-19 - Merry Christmas - Python scripting support has been added to the repro SIP proxy in reSIProcate. You can now implement routing logic in Python scripts without having to recompile the proxy.
2013-11-12 - UAS Prack support is finally arriving! - see the UAS Prack Announcement page for details.
2013-06-15 - Scott Godin has written a blog about Configuring repro for WebRTC
2013-04-05 - Daniel Pocock has written a blog about getting started with reSIProcate development on Linux
2013-02-15 - Explanation of WebRTC and SIP over WebSockets and how the reSIProcate project solves various pieces of the puzzle
2013-01-09 - Free, Open, Secure and Convenient Communications presentation for FOSDEM 2013 in Brussels, 2-3 February, co-presented by reSIProcate contributor Daniel Pocock, an interview is also available
2012-09-17 - New document posted: repro 1.8 Overview
2012-08-10 - OpenTelecoms.org has published a Federated VoIP Quick Start Guide based on repro, reTurn Server and ejabberd
2012-07-20 - Video and slides from the DebConf12 presentation about Free (as in Freedom) VoIP, Communications and Messaging - reTurn and repro demonstrated at 29 minutes into the video
Overviews of the Projects
The Dialog Usage Manager (DUM) (a User Agent API above the stack)
The reTurn STUN/TURN Client and Server
The recon Conversation Manager (a User Agent API with media support above DUM)
See the release announcements for the latest source code release
All users of reSIProcate are encouraged to use the most recent release.
- latest Debian packages - install with apt-get
- latest Fedora packages - install with yum
- latest Ubuntu packages
- Download the latest official source code releases
- How to Get Started
- Special information for Potential Student Projects in VoIP and Multimedia with reSIProcate
- Legacy Mailing Lists. Please use GitHub discussions going forward.
- Searching the Mailing Lists - Legacy Mailing Lists only
- Browse the code
- Browse the code's internal documentation (temporarily offline - need to work into CI process)
- Start your own working copy: DeveloperQuickstart
- Configure the code: Configuration Options
- Working with the code