您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > Jabber与Skype整合方案
Jabber与Skype整合方案几种解决方案1.使用SkypeAPI开发翻译网关,通过少数系统用户转发所有Jabber用户与Skype用户的通信内容(类似MSN群的解决方案)2.在Jabber客户端中通过SkypeAPI添加Skype协议支持3.将Skype的文本通信更换成XMPP涉及到的操作•注册用户•登录用户•查找用户•添加好友•删除好友•双工聊天•离线消息•在线状态•用户信息•群组聊天•发送文件•发送表情•发送截屏注册用户1.Jabber与Skype各自注册2.在注册Jabber用户时为其申请绑定的Skype用户3.各自注册,作为两个不同域的用户,互不影响登录用户1.各自登录2.如果用户选择了Skype支持,则在Jabber用户登录的同时登录绑定的Skype用户3.各自登录查找用户1.由于Jabber无需查找用户直接添加,所以,在该解决方案中不涉及查找用户2.Jabber客户端在添加Jabber用户时无需查找,在添加Skype用户时按Skype的方式查找;Skype客户端统一查找Skype用户3.Jabber客户端无需查找直接添加用户;而Skype客户端对于Skype域的用户采用Skype用户的查找方法,对于其它域的用户直接添加添加好友1.Skype客户端可以发送命令到系统用户添加Jabber好友,如:addcontact@jabber.com2.Skype客户端直接添加已经与该Jabber用户绑定的Skype用户3.Skype客户端针对Skype域用户采用Skype原有的查找添加方式;而针对其它域用户则采用直接添加的方式删除好友1.Skype客户端可以发送命令到系统用户删除Jabber好友,如:delcontact@jabber.com2.直接在面板上操作删除3.直接在面板上操作删除双工聊天和离线消息1.Skype客户端可以发送命令到系统用户与Jabber好友聊天,如:contact@jabber.com:【聊天内容】;而从Jabber用户到Skype用户的聊天内容则由翻译服务器转换成contact@jabber.com:【聊天内容】的形式2.Jabber客户端与Skype客户端之间统一采用Skype协议进行通信3.所有的聊天内容统一采用XMPP协议在线状态1.当翻译网关接收到一个Skype用户的在线状态时,会广播给订阅了此用户出席信息的Jabber用户;而一个Skype用户可以发送命令到系统用户获得所有在线好友及其状态,如:发送cantacts2.使用XMPP或Skype协议都可以获得相应好友的在线状态3.通过XMPP协议交换在线状态用户信息由于两种协议支持的用户信息集合并不完全相等,所以在两种协议之间传递用户信息时会产生部分丢失。1.Jabber可以向翻译网关请求Skype用户的信息,而翻译网关则通过Skype协议请求该Skype用户的信息;而Skype用户则要发送命令到翻译网关,请求Jabber用户的信息,如:infocontact@jabber.com2.使用XMPP或Skype协议都可以获得相应好友的信息3.通过XMPP交换用户信息群组聊天由于Skype并不支持域外用户,所以群组聊天会受到与会者性质的限制1.该解决方案无法实现跨协议的群组聊天2.如果与会者全部都是Skype用户或存在绑定的Skype用户,则可以通过Skype协议进行群组聊天;如果与会者都是Jabber用户也可以使用XMPP进行群组聊天;否则不可进行群组聊天3.该方案可以通过XMPP协议进行任意用户间的群组聊天发送文件不同协议之间无法直接发送文件1.该方案就存在不同协议无法收发文件的问题2.对于存在绑定Skype用户的Jabber用户可以通过Skype协议与Skype用户传输文件3.可以通过XMPP协议传输文件总结•第一种解决方案是最轻量级的解决方案,Jabber和Skype都不受影响。但Skype用户需要接受类似命令行一样的操作方式,不够人性化•第三种解决方案是在当前条件下可获得最完美支持两种协议的方法。但涉及面非常广,需要诸多的协商才能实施•第二种解决方案是折中的方案期望•如果可以获得更多的支持,也许会有更好的解决方案。(比如获得一个解密器)•Skype的广告页或标签页是否可以利用
本文标题:Jabber与Skype整合方案
链接地址:https://www.777doc.com/doc-2878614 .html