Telepathy
Telepathy是一个用于在软件上人际沟通的软件框架,例如即时通信、VoIP、视频会议等等。Telepathy可以通过使用D-Bus行程间通信机制来创建通信应用程序。它的目标是简化通信软件的开发并在自由与开放原代码社群中通过定义应用程序与底层的网络协定的逻辑边界来推广代码复用。
实作
有各种协定通过Telepathy的接口来实作:
- Gabble:供XMPP使用,包含了对Jingle的支持
- Butterfly:供Windows Live Messenger使用
- Idle:供IRC使用
- Salut:供本机连接的XMPP使用
- Haze:用于访问libpurple支持的协定,libpurple是Pidgin所使用的函数库。这个软件是在2007年的Google夏日代码大赛中完成的[1]。
- Spirit:供在诺基亚N900与诺基亚N9上的Skype协定所使用
- Rakia:供会话发起协议(SIP)使用,利用诺基亚的开放原代码Sofia-SIP函数库实作
- Morse:供Telegram使用
任务控制是其中一个组件的名称,其提供了最终用户的应用程序抽象一些低级Telepathy组件,如连接管理员的功能[2]。
Tubes则是Telepathy的任意数据传输与远程行程间通信机制[3]。
Telepathy提供了诺基亚N770、N800、N810、N900、N9与Jolla的即时通信与语音/视频通话的基础。
Telepathy如何运作
协定实作提供了称为「连接管理员」的D-Bus服务。Telepathy客户端使用它们来创建到服务的连接。一旦连接创建起来,之后的通信将会使用由连接请求,称为「信道」的对象。信道可能会用于发送或接收文本消息、显示联系人清单、或是创建VoIP通话。
参见
- Farstream
参考数据
外部链接
- 官方网站
- 「IM/VoIP通信框架」(页面存档备份,存于)视频下载(77MB ogg),其为Telepathy首席开发者Robert McQueen的谈话。Flash视频串流(页面存档备份,存于)。
- KDE-Telepathy(页面存档备份,存于)
- Telepathy开发者手册(页面存档备份,存于)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.