Difference between revisions of "Main Page"

From reSIProcate
Jump to navigation Jump to search
Line 8: Line 8:
{| style="float:right;border:1px solid black"
| Paid support available
| Scott Godin, [http://www.sipspectrum.com/ SIP Spectrum], (Canada, Windows)<br/>
| Daniel Pocock, [https://softwarefreedom.institute/ Software Freedom Institute], (Europe, Linux, release management and tools)
This is the home of the reSIProcate projects.
This is the home of the reSIProcate projects.

Latest revision as of 13:43, 26 April 2021

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[edit]

  • 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


Announcements Checkins
Add your company's logo to the We Use ReSIProcate page.

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-19 - repro SIP proxy overview presented at FreeSWITCH community weekly conference call.

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


Commits: -added method to Tuple to allow mFlowKey to be set, outside of decodi… \
<pre style="white-space: pre-wrap; width: 81ex;">-added method to Tuple to allow mFlowKey to be set, outside of decoding a binary token</pre>\
Commits: -added more options for setting the Reason header ((RFC3326) for incl… \
<pre style="white-space: pre-wrap; width: 81ex;">-added more options for setting the Reason header ((RFC3326) for inclusion in BYE and CANCEL requests sent by InviteSessions -AppDia...\
Commits: -make SIPMessageLoggingHandler thread safe to unset or replace at run… \
<pre style="white-space: pre-wrap; width: 81ex;">-make SIPMessageLoggingHandler thread safe to unset or replace at runtime, by returning a shared_ptr instead of a raw pointer in get...\
Commits: Merge branch 'master' of https://github.com/resiprocate/resiprocate \
<pre style="white-space: pre-wrap; width: 81ex;">Merge branch 'master' of https://github.com/resiprocate/resiprocate</pre>\
Commits: -DialogSet.cxx \
<pre style="white-space: pre-wrap; width: 81ex;">-DialogSet.cxx -If a REFER or NOTIFY request has a To tag, but it doesn't match an existing dialog, then return a 481, instea...\

Overviews of the Projects[edit]

The reSIProcate SIP stack

The repro proxy/registrar

The Dialog Usage Manager (DUM) (a User Agent API above the stack)

The TFM Test Framework

The reTurn STUN/TURN Client and Server

The recon Conversation Manager (a User Agent API with media support above DUM)

Current Release[edit]

See the release announcements for the latest source code release

All users of reSIProcate are encouraged to use the most recent release.

Getting Started[edit]

The reSIProcate projects moved to resiprocate.org in November 2006. If you still have working copies that need to be migrated, see the transition page for instructions.