Difference between revisions of "Main Page"

From reSIProcate
Jump to: navigation, search
 
(125 intermediate revisions by 7 users not shown)
Line 7: Line 7:
 
<!-- less grody, but could use just a div class and then a real css support wherever css lives in mediawiki -->
 
<!-- less grody, but could use just a div class and then a real css support wherever css lives in mediawiki -->
  
<div style="float:right">
+
{{TOCright}}
__TOC__
 
</div>
 
  
 
This is the home of the reSIProcate projects.
 
This is the home of the reSIProcate projects.
Line 16: Line 14:
 
The project is dedicated to maintaining a complete, correct, and commercially usable implementation of SIP and a
 
The project is dedicated to maintaining a complete, correct, and commercially usable implementation of SIP and a
 
few related protocols.
 
few related protocols.
 +
 +
==Why choose reSIProcate==
 +
* Extensive range of transports: UDP, TCP, TLS, DTLS and now [[WebRTC_and_SIP_Over_WebSockets|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 [[Plugins|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 [https://buildd.debian.org/status/package.php?p=resiprocate 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
  
 
==News==
 
==News==
  
 +
{|
 +
! width="60%" style="border:1px solid blue;"|Announcements !! width="40%" style="border:1px solid green;"|Checkins
 +
|- style="vertical-align:top;"
 +
| style="padding-left:60px;text-indent:-60px;"|Add your company's logo to the [[We Use ReSIProcate]] page.
 +
 +
2018-09-19 - 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''' - see the [http://list.resiprocate.org/archive/resiprocate-announce/msg00008.html announcement] for details.
 +
 +
2015-05-21 - '''repro Presence Server available soon!''' - see the [[repro Presence Server Announcement page]] for details.
 +
 +
2014-09-16 - '''reSIProcate''' source code repository [http://list.resiprocate.org/archive/resiprocate-devel/msg08727.html 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 [[ReSIProcate_1.9_Release|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 [http://www.debian.org Debian Project] has [http://danielpocock.com/debian-sip-federation chosen reSIProcate (repro SIP proxy and reTurn server)] to power the [http://www.opentelecoms.org/federated-voip 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 [[About_Repro|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.
  
The reSIProcate projects have moved to resiprocate.org. See the [[TransitionNov2006| transition]] page for instructions on migrating your current working copies.
+
2013-06-15 - Scott Godin has written a blog about [http://www.sipspectrum.com/1/post/2013/07/configuring-repro-for-webrtc.html Configuring repro for WebRTC]
  
The reSIProcate 1.1 release is now available! (see Current Releases below)
+
2013-04-05 - Daniel Pocock has written a blog about [http://danielpocock.com/quickstart-integrating-sip-with-resiprocate getting started with reSIProcate development on Linux]
 +
 
 +
2013-02-15 - Explanation of [[WebRTC_and_SIP_Over_WebSockets|WebRTC and SIP over WebSockets]] and how the reSIProcate project solves various pieces of the puzzle
 +
 
 +
2013-01-09 - [https://fosdem.org/2013/schedule/event/free_open_secure_communications/ Free, Open, Secure and Convenient Communications] presentation for '''FOSDEM 2013''' in Brussels, 2-3 February, co-presented by reSIProcate contributor Daniel Pocock, an [https://fosdem.org/2013/interviews/2013-daniel-pocock-and-peter-saint-andre-and-simon-tennant-and-evan-prodromou-and-daniel-constantin-mierla-and-emil-ivov/ interview] is also available
 +
 
 +
2012-09-19 - repro SIP proxy overview presented at [http://wiki.freeswitch.org/wiki/FS_weekly_2012_09_19 FreeSWITCH community weekly conference call].
 +
 
 +
2012-09-17 - New '''document''' posted:  [[media:Repro_1.8_Overview.pdf|repro 1.8 Overview]]
 +
 
 +
2012-08-10 - '''OpenTelecoms.org''' has published a [http://www.opentelecoms.org/federated-voip-quick-start-howto Federated VoIP Quick Start Guide] based on [[About Repro|repro]], [[reTurn Overview|reTurn Server]] and [http://www.ejabberd.im ejabberd]
 +
 
 +
2012-07-20 - '''Video and slides''' from the [http://debconf12.debconf.org DebConf12] presentation about [http://penta.debconf.org/dc12_schedule/events/933.en.html Free (as in Freedom) VoIP, Communications and Messaging] - reTurn and repro demonstrated at 29 minutes into the video
 +
 
 +
[[older news|more...]]
 +
 
 +
|| <rss max=4 highlight="Revision" max="5" item-max-length="200" >http://planet.sip5060.net/resiprocate/github/rss20.xml</rss>
 +
|}
  
 
==Overviews of the Projects==
 
==Overviews of the Projects==
Line 30: Line 79:
 
[[About Repro|The repro proxy/registrar]]
 
[[About Repro|The repro proxy/registrar]]
  
[[DUM Overview|The Dialog Usage Manager (DUM)]]
+
[[DUM Overview|The Dialog Usage Manager (DUM)]] (a User Agent API above the stack)
  
 
[[TFM Overview|The TFM Test Framework]]
 
[[TFM Overview|The TFM Test Framework]]
  
==Current Releases==
+
[[reTurn Overview|The reTurn STUN/TURN Client and Server]]
  
All users of resiprocate are encouraged to use the most recent release. In particular, the 0.9.0 release is now deprecated.
+
[[recon Overview|The recon Conversation Manager]] (a User Agent API with media support above DUM)
  
* [[reSIProcate 1.1 Release]] - Notes and Downloads
+
==Current Release==
  
==Old releases==
+
'''See the release announcements for the latest source code release'''
* [[reSIProcate 1.0.0 Release]] - Obsoleted by 1.0.1
+
 
* [[reSIProcate 1.0.1 Release]] - Obsoleted by 1.0.2
+
All users of reSIProcate are encouraged to use the most recent release.  
* [[reSIProcate 1.0.2 Release]] - Obsoleted by 1.0.3
+
 
* [[reSIProcate 1.0.3 Release]] - Notes and Downloads
+
* [http://packages.debian.org/resiprocate latest Debian packages] - install with '''apt-get'''
 +
* [https://apps.fedoraproject.org/packages/resiprocate latest Fedora packages] - install with '''yum'''
 +
* [https://launchpad.net/ubuntu/+source/resiprocate latest Ubuntu packages]
  
 
==Getting Started==
 
==Getting Started==
 +
* Download the [http://www.resiprocate.org/files/pub/reSIProcate/releases/ latest official source code releases]
 +
* How to [[Get Started]]
 +
* Special information for [[Potential Student Projects in VoIP and Multimedia]] with reSIProcate
 
* Join the [http://list.resiprocate.org Mailing Lists]  
 
* Join the [http://list.resiprocate.org Mailing Lists]  
* Browse the [https://svn.resiprocate.org/viewsvn code]
+
* [[Searching the Mailing Lists]]
* Browse the [http://www.estacado.net/resip-dox/ code's internal documentation]
+
* [[Chat]] with developers and users
* Start your own working copy. [[Quick Subversion Checkout and Compilation HOWTO]]
+
* Browse the [https://github.com/resiprocate/resiprocate code]
 
+
* Browse the [http://svn.resiprocate.org/dox/ code's internal documentation]
==Design, Implementation, and Code Conventions==
+
* Start your own working copy: [[DeveloperQuickstart]]
 
+
* Configure the code: [[Configuration Options]]
* [[Design and Implementation]]
 
 
* [[Working with the code]]
 
* [[Working with the code]]
* [[Using reSIProcate]]
+
* [[Accounts]] and commit privileges for the reSIProcate project
* [[Extending the stack]]
+
* [https://www.resiprocate.org/bugzilla/buglist.cgi?action=wrap&bug_file_loc=&bug_file_loc_type=allwordssubstr&bug_id=&bug_id_type=anyexact&chfieldfrom=&chfieldto=Now&chfieldvalue=&email1=&email2=&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&keywords=&keywords_type=allwords&longdesc=&longdesc_type=allwordssubstr&short_desc=&short_desc_type=allwordssubstr&type0-0-0=noop&value0-0-0=&votes=&=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=VERIFIED List of open bugs]
* [[Advanced topics]]
+
* [[License]]
* [[Planning pages]]
 
* [[Design ideas for future projects]]
 
* [[FAQ]]
 
  
 
<!--  
 
<!--  
 
== Case Studies ==
 
== Case Studies ==
 
*[http://www.sipfoundry.org/case-studies/teltel.html TelTel the largest SIP service]: Free SIP calls using resiprocate
 
*[http://www.sipfoundry.org/case-studies/teltel.html TelTel the largest SIP service]: Free SIP calls using resiprocate
*[http://www.sipfoundry.org/case-studies/ctt.html reSIProcate at ComputerTalk]: ComputerTalk's reSIProcate powered call center product
+
*[http://www.sipfoundry.org/case-studies/ctt.html reSIProcate at ComputerTalk]: ComputerTalk's reSIProcate powered contact center product
 
-->
 
-->
 +
 +
The reSIProcate projects moved to resiprocate.org in November 2006. If you still have working copies that need to be migrated, see the [[TransitionNov2006| transition]] page for instructions.

Latest revision as of 20:53, 21 September 2018

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

News[edit]

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

2018-09-19 - 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 - see the announcement for details.

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

more...

Commits: -modified self aimed ack detection so that it won't get triggered if …

<pre style="white-space: pre-wrap; width: 81ex;">-modified self aimed ack detection so that it won't get triggered if the routes contain a flow token -if we have a flow token i...
2019-08-29 12:31:21
Commits: resip/stack: SipMessage: getCreatedTimeMicroSec can be const
<pre style="white-space: pre-wrap; width: 81ex;">resip/stack: SipMessage: getCreatedTimeMicroSec can be const</pre>
2019-08-19 13:22:15
Commits: travis-ci: disable building ichat-gw due to Bugzilla issue #133 https…
<pre style="white-space: pre-wrap; width: 81ex;">travis-ci: disable building ichat-gw due to Bugzilla issue #133 https://www.resiprocate.org/bugzilla/show_bug.cgi?id=133 (remove...
2019-08-19 12:06:01
Commits: travis-ci: disable building ichat-gw due to Bugzilla issue #133 https…
<pre style="white-space: pre-wrap; width: 81ex;">travis-ci: disable building ichat-gw due to Bugzilla issue #133 https://www.resiprocate.org/bugzilla/show_bug.cgi?id=133</pre...
2019-08-19 11:31:11
Commits: travis-ci: add libtelepathy-qt5-dev
<pre style="white-space: pre-wrap; width: 81ex;">travis-ci: add libtelepathy-qt5-dev</pre>

2019-08-18 21:05:27

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.