D-Bus学习(十一):在D-Bus上的telepathy[二]:进一步了解
来源:互联网 发布:联通多号通软件 编辑:程序博客网 时间:2024/05/20 19:46
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相关文章
- D-Bus学习(十一):在D-Bus上的telepathy[二]:进一步了解
- D-Bus学习(十):在D-Bus上的telepathy[一]:纸上谈兵
- D-Bus学习(二):基本概念
- D-Bus学习(二):基本概念
- D-Bus学习笔记
- D-Bus学习
- D-Bus学习
- D-BUS学习
- D-Bus学习
- D-Bus学习
- D-Bus学习(七):利用XML定义D-Bus之Client的例子
- D-Bus学习(八):利用XML定义D-Bus之Server的例子
- D-BUS
- D-BUS
- D-BUS
- D-Bus
- 基于Go的D-Bus框架(二)
- D-Bus学习(一):总体介绍
- wince添加telnet server
- “云时代”的信息安全
- Study Java
- google code 的使用 svn下载别人的资源及其管理自己的代码(转)
- js从html获取提交给servlet,servlet把值返回html 出现中文乱码
- D-Bus学习(十一):在D-Bus上的telepathy[二]:进一步了解
- GoogleCode的SVN空间使用初步
- Perl实现的Expect的telnet应用
- ORA-00600: 内部错误代码, 参数: [32695], [hash aggregation can't be done]
- Flex分享: ResouceManager应用于本地化与国际化开发
- spring声明式事务配置方法(六):aop:config切入
- java extjs 链接数据库返回json
- 索引压缩问题
- 修改s3c440普通串口驱动为485驱动