Telepathy Connection Manager

From reSIProcate
Revision as of 13:18, 5 October 2015 by Dpocock (talk | contribs)
Jump to navigation Jump to search

Telepathy is the communication framework of the Free Desktop project, commonly used as part of GNOME and KDE desktops on GNU/Linux distributions. Telepathy works with back-ends (connection managers) and front-ends such as the GNOME Empathy application for voice, webcam and IM chat.

There is currently a SIP connection manager for Telepathy called telepathy-rakia based on Sofia SIP. Sofia SIP is no longer actively maintained (last release 2011) and has fewer capabilities than reSIProcate.

Creating a reSIProcate-based connection manager for Telepathy is now viable because reSIProcate packages are available on the major GNU/Linux distributions.

The reSIProcate ReCon API is a high-level API that conveniently supports the API calls for a Telepathy Connection Manager.

It is necessary to

  • develop and test glue-code for mapping the Telepathy API calls for voice/video calling to ReCon API calls
  • develop and test glue-code for mapping the Telapathy API calls for IM (presence, messaging) to Dialog Usage Manager API calls.
  • create a package of this code, potentially called telepathy-resiprocate, for the Linux distributions

To maximize the usefulness of this project, it would first be desirable to adapt ReCon to use libjingle instead of sipXtapi, for compatibility with WebRTC clients and all the latest codecs, SRTP, AVPF and other features. Use of libjingle is tracked in Bug #93.

License validation

  • The libjingle license is BSD
  • The reSIProcate license is Vovida (not GPL compatible)
  • The Telepathy and Telepathy-glib licenses are LGPL, this is compatible with the reSIProcate and libjingle licenses.

Reference material