Main Page
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.
News
The reSIProcate projects have moved to resiprocate.org. See the transition page for instructions on migrating your current working copies.
Contents
- 1 Welcome to reSIProcate.org
- 1.1 News
- 1.2 Overviews of the Projects
- 1.3 Current Releases
- 1.4 reSIProcate Introduction
- 1.5 Working with the code
- 1.6 Design and Implementation
- 1.7 Using reSIProcate
- 1.8 Extending the stack
- 1.9 Advanced Topics
- 1.10 Dialog Usage Manager
- 1.11 Resiprocate Planning Pages
- 1.12 Repro SIP Proxy Server
- 1.13 Test Framework
- 1.14 Design Ideas for Future Projects
- 1.15 Case Studies
Overviews of the Projects
Current Releases
The current release of reSIProcate is 1.0.1. (download)
This release is also available from the subversion repository and can be checked out from https://scm.sipfoundry.org/rep/resiprocate/tags/resiprocate-1.0.1
All users of resiprocate are encouraged to use the most recent release. In particular, the 0.9.0 release is now deprecated.
reSIProcate Introduction
- A basic introduction to resiprocate: File:ReSIProcate-Intro (TMC VoIP).ppt
- Current Features
- Some (aging) interesting statistics
Working with the code
- Quick Subversion Checkout and Compilation HOWTO
- Code Conventions
- Comment Conventions
- Creating a simple agent
- Creating a simple proxy
- Configuration and Building a stack
- The reSIProcate build system
Design and Implementation
Motivation
Architecture
TransactionState
DNS resolution
TransportSelector
Transports
- Transport Overview
- UDP
- TCP
- TLS
- DTLS
- Adding new transports
Note: Some of this content still needs to be written
Scanner / Preparser
Security
Parser
Contents
Data
Timers
FIFOs
S/MIME
Using reSIProcate
- Use Overview
- Creating and Using a SipStack
- Creating and using a SipMessage
- Stack Exceptions
- Application vs Stack Responsibilities
- The Data Class
- Bodies
- Doxygen Documentation (Generated from head periodically)
- Sample Applications
Extending the stack
Advanced Topics
- Running the stack in a multithreaded mode
- Receiving transaction termination notifications
- Enabling Strict Routing
- s/mime
- DNS
- Using TLS
- STUN support
- Sample Application with RTP (Media)
- SigComp Support
Dialog Usage Manager
- How to use DUM
- DUM Internals
- Doxygen Documentation (Generated from head periodically)
Resiprocate Planning Pages
- Next reSIProcate Release
- Features in Progress
- Resiprocate Roadmap
- Release Statistics and Contributors
- Object Sizes - A snapshot
- Topics Deferred from Documentation Session
- DUMv2 - Dumer
Repro SIP Proxy Server
- About Repro
- Using Repro
- Extending Repro
- Repro Internal Design
- Test Plan
- Repro Releases (Currently at Repro Capuchin)
Test Framework
Design Ideas for Future Projects
Task Lists
Case Studies
- TelTel the largest SIP service: Free SIP calls using resiprocate
- reSIProcate at ComputerTalk: ComputerTalk's reSIProcate powered call center product