Telepathy用于处理实时通信,主要是IM,IRF,VoIP(voice and video)等。我们的开发程序都是telepathy的client。我们将描述一下这个client的开发过程。
上图表明一个流程,根据.manager文件与某个Connection Manager建立连接,例如是MSN CM。通过连接CM接口的proxy,可以获取IM session的信息,包括APP的一些信息,例如连接状态(是否连接,正在连接),本人的呈现状态,别名,联系人信息的数据类型和数据结构)。如果我们需要和具体的某个联系人进行通信,需要建立channel。Telepathy提供了很灵活的方式,通过RequestHandles获取channel的信息,然后通过RequestChannels获取对应的对象路径,可以根据此信息,建立那个channel的proxy,可以调用channel的method。
这些channel的类型有下面的集中,我们可以从中telepathy支持那些功能:
- List Channel Type:联系人列表,有单个人的,也有群组的(例如IRC)。在上面建立的proxy可以管理在服务器上的联系人列表。例如subscribe、publish、block。
- Text Channel Type:一个Text channel提供发送Message的方法,检测是否成功发送并对方收到的信号。
- Stream Channel Type:一个Stream media channel用户传递联系人的SDP。这是我们想到了SIP协议。这是用于视频或语音通话上。支持点对点,以及多方通话。
此外还有Room List,FileTransfer,Contact Search Call(unstable),Call(unstable)。
这些可以详细在specifation
中查阅。
相关链接: 我
的Linux相关文章
分享到:
相关推荐
阴霾-帐户-扩展-skypeweb Telepathy Haze 库 Skypeweb 的扩展插件
雾霾帐户扩展Telepathy Haze 库的扩展插件
pidgin-im-gnome-shell-extension 使 Pidgin IM 对话出现在 Gnome Shell 消息托盘中特征目前支持聊天和即时消息(即没有文件传输或关注) 用户图标用户状态作为辅助图标发送打字状态显示未读消息数尝试在屏幕锁定/...
telepathy-tank:Telepathy框架的矩阵连接运算符
telepathy-morse:Telepathy框架的电报连接管理器
telepathy应用在桌面Linux以及maemo、meego等移动Linux平台上,作为集成实时通信应用的框架而存在,Ubuntu上的empathy就是构建在telepathy架构之上。
离线安装包,亲测可用
离线安装包,亲测可用
telepathy-qt:心灵感应Qt绑定
Telepathy-SofiaSIP是Telepathy框架(http://telepathy.freedesktop.org)的SIP连接管理器(协议插件)。 它基于Sofia-SIP堆栈。
IRC协议的Telepathy(http://telepathy.freedesktop.org)连接管理器实现。 注意:所有开发和发行版都已移至主要Telepathy站点。
Telepathy最初在UDP地狱中使用了3年后才为设计。 我们需要一个库: 稳定且无错误: Telepathy仅使用700行代码。 没有魔术。 高性能:心灵感应可以处理数千个连接和数据包。 并发: Telepathy每个连接使用两个...
Telepathy 旨在帮助 iOS 开发人员进行应用程序开发。 Telepathy 在台式计算机上运行的应用程序和您的 iOS 应用程序之间传送消息。 它允许您在设备上运行时远程控制 iOS 应用程序。 包含两个示例 Xcode 项目。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装