-
Notifications
You must be signed in to change notification settings - Fork 298
About Repro
repro is an open-source, free SIP server. SIP is changing the way people communicate using the Internet. It is not only about making phone calls over the Net. The SIP protocol and its extensions defines the way of establishing, modifying and ending interactive sessions, no matter if they are voice, video, IM or a combination of them. At the heart of SIP architecture, there are certain services which need to be provided at some place in the network. repro provides SIP proxy, registrar, redirect, and identity services. These services are the foundation needed to run a SIP service.
- As a basic SIP proxy participating in SIP federation on the public Internet
- As the central rendezvous service for peer-to-peer voice, IM, and presence services
- As the core of large scale internet telephony services
- As a tool to enforce policy at the boundary between networks or domains
- As an edge server, providing Outbound (RFC5626) and/or SIP protocol conversion services
- Easiest SIP proxy to install and configure
- Quickest way to start using SIP in Federated VoIP (analogous to running a public mail server)
- Closely tracks the evolving standardization efforts
- Focuses on large-scale operation, including high availability
- Pays careful attention to both provider and subscriber security issues
- Read the repro 1.8 Overview document
- See the RTC Quick Start Guide based on repro
- See this guide to Mutual TLS authentication with the Jitsi SIP client
repro officially born with this message from Cullen. It is based on the reSIProcate SIP stack.
Although repro is an open-source project and thus several people is contributing to its development effort, there is a very talented and well reconignized project team leading this effort. Belonging to this team are:
- Adam Roach
- Byron Campen
- Rohan Mahy
- Jason Fischl
- Derek MacDonald
- Cullen Jennings
- Robert Sparks
- Scott Godin
- Daniel Pocock
- Daniel Petrie
repro is distributed under the Vovida Software License v1.0 (Vovida)
- Correct and comprehensive implementation of the relevant standards from the SIP working groups
- Support for multiple transport protocols (UDP/TCP/TLS/DTLS) over both IPv4 and IPv6
- First class TLSAuthentication support suitable for mutual TLS (with client certificates) or Federated VoIP with external peers
- Rigorous security mechanisms, including the newest SIP Security IETF efforts
- Simple user management through an embedded configuration web server
- Use of readily available databases (currently Berkeley DB, MySQL and PostgreSQL) to store user data.
- Use of RADIUS for user authentication using the draft-sterman-aaa-sip scheme
- Extendable to support provider enhanced features while processing requests
- Ability to syncronize active registration database with another node for high availability
- Outbound (RFC5626) Support
- Federated VoIP based on RFC 5922 (from v1.8 onwards)
- Configurable and flexible ENUM dialing automatically finds SIP addresses associated with phone numbers
The repro users can discuss with other users about their doubts/questions to the repro users mailing list. Several companies are in the process of putting together commercial support plans for repro, reSIProcate and DUM that are targeted at application developers and service providers. More detail to follow.
You can discuss repro ongoing development at [repro]. Currently repro is held as a subtree of the reSIProcate source base at http://svn.resiprocate.org/rep/resiprocate/.
- Transports: UDP, TCP, TLS, DTLS (v4 and v6)
- Platforms: Windows, Linux, Mac OS X
- RFC 2976 compliant: INFO method
- RFC 3261 compliant proxy and registrar
- RFC 3263 compliant: NAPTR, SRV, A, AAAA
- RFC 3581 compliant: Symmetric Response Routing (rport)
- RFC 3891 compliant: Replaces header
- RFC 3320 and RFC 4077: SigComp Compression (see SigComp Support])
- RFC 5626 compliant: Managing Client-Initiated Connections in SIP
- RFC 4474 compliant: SIP Identity Header
- Extendable features
- In-memory location server
- Embedded web server and user database for basic administration (BerkeleyDB and MySQL support)
- IPv6
- Navigation
- Developers
- Packages
- Community