Difference between revisions of "Resip Overview"

From reSIProcate
Jump to navigation Jump to search
 
 
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
==The reSIProcate Project==
+
==Introduction==
 +
The ReSIProcate project consists of a stack and a collection of applications. The ReSIProcate stack is currently used in several commercial products and is considered very stable. ReSIProcate is ideally suited to individuals or companies that are implementing one of the following SIP applications:
  
The reSIProcate project consists of a stack and a collection of applications. The reSIProcate stack is currently used in several commercial products and is considered very stable. reSIProcate is ideally suited to individuals or companies that are implementing one of the following SIP applications:
+
* Phones (for example, embedded)
 +
* Softphones (any platform)
 +
* Gateways
 +
* Proxies
 +
* B2BUAs
 +
* Instant Messaging/Presence Servers or Clients
  
* Phones (eg. embedded);
+
For more information:
* Softphones (any platform);
+
* A basic introduction to ReSIProcate (some info is dated): [[media:ReSIProcate-Intro_(TMC_VoIP).ppt|Powerpoint presentation (PPT)]] / [[media:ReSIProcate-Intro_(TMC_VoIP).pdf|PDF]]
* Gateways;
+
* [[ReSIProcate Current Features]]
* Proxies;
+
* [[Release Statistics and Contributors|Some (aging) interesting statistics]]
* B2BUAs, or;
 
* IM / Presence Servers or Clients.
 
  
Currently, reSIProcate supports or has these features:
+
== Mailing List ==
  
* Uses the VOCAL license (BSD-like);
+
You can browse the mailling list archives and subscibe from the [http://list.resiprocate.org/mailman/listinfo/resiprocate-devel mailman interface page] to the list.
* UDP, TCP, TLS and DTLS transports;
+
 
* A full implementation of the 3261 transaction state machine;
+
== Working with ReSIProcate Code ==
* A lazy parser - only parse headers when the application requests them;
+
* Browse the [https://svn.resiprocate.org/viewsvn code]
* A strongly typed interface;
+
* Browse the [http://www.estacado.net/resip-dox/ code's internal documentation]
* The parser is compliant with the current RFCs;
+
* Start your own working copy. [[Quick Subversion Checkout and Compilation HOWTO]]
* An Object-Oriented SDP parser and encoder;
+
* Study the example code found in rutil/test and resip/stack/test.
* Support for SipFrag;
+
* [[Design and Implementation]]
* Support for 'rport';
+
* [[Using reSIProcate]]
* Object Oriented C++ interface to the messages;
+
* [[Extending the stack]]
* Asynchronous DNS library (ares from MIT);
+
* [[Advanced topics]]
* Fast performance
+
* [[Planning pages]]
* Ability to add new headers and parameters without rebuilding the stack;
+
* [[Faq|FAQ]]
* MIME and multipart-MIME contents;
 
* S/MIME
 
* Single-threaded or multi-threaded (thread-safe stack);
 
* One library with only two external dependencies:
 
** ares - DNS Resolver (included in contrib)
 
** openssl - Security (for TLS, DTLS and X.509 support)
 
* Multiple SIP stacks in the same application;
 
* Support for shutting down a SIP stack without exiting the application
 
* A user agent layer (DUM) above the current stack which will manage user agent retransmissions and dialogs, and;
 
* IPv6 support in the parser and DNS ;
 
* Full NAPTR and SRV support (support RFCs: 3261, 3263, 2915, 2782) ;
 
* Full asynchronous DNS support in Windows ;
 
* Support for multi-homed hosts ;
 
* Builds and runs on Windows and most Unixes. reSIProcate has been built and tested on:
 
**GNU/Linux 2.4, 2.5 ;
 
**Mac OS/X 10.2 (Panther) ;
 
**Solaris 8 and 9, and ;
 
**Windows XP and 2003 Server ;
 
**(most things with modern C++ compilers), and;
 
* Easy to plug-in new transport protocols.
 

Latest revision as of 07:41, 17 September 2012

Introduction[edit]

The ReSIProcate project consists of a stack and a collection of applications. The ReSIProcate stack is currently used in several commercial products and is considered very stable. ReSIProcate is ideally suited to individuals or companies that are implementing one of the following SIP applications:

  • Phones (for example, embedded)
  • Softphones (any platform)
  • Gateways
  • Proxies
  • B2BUAs
  • Instant Messaging/Presence Servers or Clients

For more information:

Mailing List[edit]

You can browse the mailling list archives and subscibe from the mailman interface page to the list.

Working with ReSIProcate Code[edit]