resiprocate.org
WebRTC and SIP Over WebSockets - reSIProcate
http://www.resiprocate.org/WebRTC_and_SIP_Over_WebSockets
WebRTC and SIP Over WebSockets. NAT busting: living the dream. Current support for WebSockets. Outstanding issues for a stable release. Javascript SIP clients for WebRTC capable browsers. Install the repro SIP proxy using the packages from Debian. Or another Linux distribution like Fedora or Ubuntu. Set these options in repro.config:. AssumePath = true DisableOutbound = false EnableFlowTokens = true. WSPort = 80 RecordRouteUri = sip:example.org. Notice the domains in the TLS example:. The SIP messages wi...
resiprocate.org
ReTurn Overview - reSIProcate
http://www.resiprocate.org/ReTurn_Overview
Current External Library Usage. ReTurn is a highly efficient C open-source STUN/TURN server and client library. It is an implementation of the latest STUN/TURN RFCs: RFC5389. STUN), and RFC5766. The TURN protocol can be used in isolation, but is more properly used as part of the ICE (Interactive Connectivity Establishment) approach to NAT traversal. Scott Godin ( s g o d i n AT s i p s p e c t r u m DOT c o m ). Correct and comprehensive implementation of the relevant standards from the SIP working groups.
resiprocate.org
Repro Presence Server Announcement page - reSIProcate
http://www.resiprocate.org/Repro_Presence_Server_Announcement_page
Repro Presence Server Announcement page. Hello Fellow reSIPers,. Generic presence document merging - will merge documents using any presence extension (including Rich Presence, Data-model, contact-info, etc.). Presence document replication/synchronization with a redundant repro node (similar to existing registration replication mechanism). Ability to handle presence subscriptions for endpoints that don't publish any presence, using their registration state for simple "open" and "closed" presence. Registe...
resiprocate.org
UAS Prack Announcement page - reSIProcate
http://www.resiprocate.org/UAS_Prack_Announcement_page
UAS Prack Announcement page. Hello Fellow reSIPers,. I am happy to announce that resiprocate/dum now fully supports RFC3262 PRACK. This will offcially appear in the 1.9 release when it is made available. Resiprocate has supported playing the UAC role (PRACK sender) in a PRACK enabled call for some time now, but it did not previously support the UAS role (reliable provisional sender). To enable UAS Prack support use the following MasterProfile setting:. The amount of time that can pass before dum will res...
resiprocate.org
Python - reSIProcate
http://www.resiprocate.org/Python
Python support is implemented in the pyroute plugin - see the Plugins. Page for general details about plugins in repro. See the pyroute plugin files in the repository. For the latest documentation and examples. Method in your script will receive various details about each SIP request message. It can return various things. A list of 0, 1 or more URIs to be appended to the target set. An integer which will be used as a SIP error code (e.g. 500 for server errors). Here is a sample:. Resip def. To expose r...
resiprocate.org
Recon Overview - reSIProcate
http://www.resiprocate.org/Recon_Overview
Current External Library Usage. Recon (Conversation Manager) is a SIP User Agent API that allows conversations and participants to be created. Participants can then be placed into conversations. Recon could be used to create the following types of applications:. In general all participants belonging to the same conversation can be heard and can hear each other. A participants contribution level to a particular conversation can be modified such that they appear quiter or louder to other participants.
resiprocate.org
Plugins - reSIProcate
http://www.resiprocate.org/Plugins
Plugins are supported for the repro SIP proxy. There are currently two supported plugin mechanisms:. Developing plugins in C : the plugins can then act on messages as they pass through the various stages of the request processing chain. This API is useful for C developers, particularly those who want to link to other libraries or develop custom routing logic without recompiling the whole stack. Developing plugins in Python. Look in the [ repro/plugins directory of the source tree. For examples and details.
resiprocate.org
Potential Student Projects in VoIP and Multimedia - reSIProcate
http://www.resiprocate.org/Potential_Student_Projects_in_VoIP_and_Multimedia
Potential Student Projects in VoIP and Multimedia. Google Summer of Code. Where to start, communication. Help we can provide. Potential project ideas list. The reSIProcate community welcomes the opportunity to facilitate any type of student project, small or large, that may lead to the contribution of code back to reSIProcate, or the development of a new open-source project using reSIProcate as the foundation. Google Summer of Code. ReSIProcate is applying for participation in Google Summer of Code 2016.
resiprocate.org
ReSIProcate 1.8 Release - reSIProcate
http://www.resiprocate.org/ReSIProcate_1.8_Release
ReSIProcate 1.8 Release. Release Notes v 1.8. Subversion Path to Release Branch. Official Debian packages (will be part of Debian 7.0 (wheezy). Official Ubuntu packages (since Quantal Quetzal). Official Fedora RPM packages. Patch submitted for building repro and reTurnServer packages to run in OpenWRT. NEW in 1.8:. The contrib directories are now distributed in a separate tarball, resiprocate-contrib-1.8.x.tar.gz. Windows users often do need the contrib tarball. This releases are made from the. Added MyS...
resiprocate.org
FAQ - reSIProcate
http://www.resiprocate.org/Faq
Nothing is happening, what's wrong? All I'm receiving is 503s, why? How do I convert from a NameAddr or a URI to a data? Why does addTransport throw? Can I remove transports? Why does dynamic cast MyContents* (foo) return 0? How does the buildFdSet, select, process loop work? I told the stack to send a provisional response to a REGISTER and nothing happened. What happened? Are there any quirks about TCP behavior I should know about? How can I tell if I have multiple values for a single-value header field?