[jitsi-dev] Fwd: reSIProcate-based connection manager for Telepathy


This has been tested with Jitsi, works with IPv4 but runs into problems
with IPv6 as mentioned in bug #170


-------- Forwarded Message --------
Subject: reSIProcate-based connection manager for Telepathy
Date: Thu, 15 Oct 2015 23:19:53 +0200
From: Daniel Pocock <daniel@pocock.pro>
To: telepathy@lists.freedesktop.org <telepathy@lists.freedesktop.org>,
resiprocate-devel@resiprocate.org, recon-devel@resiprocate.org

I've just added an initial proof-of-concept under the apps/telepathy
directory in the reSIProcate repository, there is a README for anybody
who wants to try it:


If anybody from the Telepathy development community can provide feedback
on this it would be really helpful.

With many Linux desktops having the Telepathy[1] API as the default
platform for communications, it is important to have good SIP support.

telepathy-rakia[2] is based on SofiaSIP which hasn't been updated since
2011 according to their Sourceforge page[3]

reSIProcate[4] is more active and much more capable. Some of the benefits:

- stable IPv6 support has been part of reSIProcate since the beginning
- excellent TLS support, including PFS, choice of ciphers and
  support for client certificate authentication
- thorough implementation of many newer RFCs including Outbound[5] for
  stability in mobile and NAT environments (RFC 5626)
- many aspects of the stack can be configured through the
- conferencing with up to 20 people
- Opus[6], the audio codec developed for the Internet
- G.722, wideband audio codec
- support for TURN relay servers for reliable NAT traversal
- support for SRTP and DTLS-SRTP media encryption
- an active project team
- compatibility with all the leading SIP server projects
- BSD licensed project widely used by commercial telephony products

Although this work is in the reSIProcate repository, it is largely based
on reCon[7] and TelepathyQt[8] and may be better to discuss on the
Telepathy mailing list.

I may not be able to put this in packages just yet because the
TelepathyQt API needs to stabilize.

1. http://telepathy.freedesktop.org/wiki/
2. https://packages.debian.org/sid/telepathy-rakia
3. http://sofia-sip.sourceforge.net/
4. http://www.resiprocate.org
5. https://tools.ietf.org/html/rfc5626
6. https://en.wikipedia.org/wiki/Opus_(audio_format)
7. http://www.resiprocate.org/Recon_Overview
8. http://telepathy.freedesktop.org/doc/telepathy-qt/