Telepathy (software)

Telepathy is a specification of the freedesktop.org project which describes the communication between computer programs in the field of Internet telephony, instant messaging and video telephony. This communication is performed via a D -Bus.

The Telepathy specification provides for two types of software: so-called connection manager and clients. The connection manager provide the system services for the transmission of audio, video or other data on protocols and services such as XMPP, IRC, MSN or SIP ready. The clients are communication applications that take these services. For example, they can ask an existing connection manager to set up a call or a video conference - regardless of the underlying protocol. Since both multiple connection managers and multiple clients on one system may be present, Telepathy allows out to use a variety of communication protocols for various communication applications.

Reference implementations of this specification are the connection manager Gabble ( XMPP ), Idle ( IRC), Salut, SofiaSIP (SIP ) and the Empathy instant messenger. Still in development are the software "Butterfly" (MSN ) and the software " Haze", which enables the rudimentary access to protocols that are supported by libpurple. The communication application Ereseva combined instant messaging and telephony Telepathy used. Other implementations are the KDE Framework Decibel, the communication application Maemos (Nokia Internet Tablet ), and OpenMoko Jolla.

Activities of the user interface "Sugar" use telepathy to communicate with activities of another network via XMPP. For example, exchanged, whether a user is currently available and what activity a user employs straight. Data of a common type are exchanged via the channel Telepathy " tubes".

The management of the Connection Manager can take over the Mission Control component for the applications. This consists of a library, which may use the applications to communicate with the server, and a server that manages the connection manager. It will also manage the credentials centrally.

There are libraries for simple usage in Python, Qt4. NET and GLib.

764447
de