申请号:CN 201210302804
申请日期: 2012年8月23日
摘要
本发明公开了便利从SIP用户建立到XMPP用户的通信连接的方法和设备。该方法,包括:接收来自XMPP用户的包含该XMPP用户的完整用户标识的消息;从所述消息提取并保存所述XMPP用户的完整用户标识;接收来自SIP用户的指示希望建立到至少一个XMPP用户的多媒体通信连接的请求,该请求包含希望与其建立连接的至少一个XMPP用户中的每个XMPP用户的部分用户标识;从所述请求提取希望与其建立连接的至少一个XMPP用户的所述部分用户标识,并将其与所保存的完整用户标识进行匹配,以便获得对应的至少一个XMPP用户的完整用户标识;以及向希望与其建立连接的至少一个XMPP用户发送包含其完整用户标识、指示希望与其建立多媒体通信连接的请求。
说明
—种便利从SIP用户建立到XMPP用户的通信连接的方法和设备
技术领域
本发明一般涉及网络通信,更具体地,涉及用于便利从SIP用户建立到XMPP用户的通信连接的方法和设备。
背景技术
会话发起协议(Session Initiation Protocol, SIP)是由 Internet 工程任务组(IETF)为终端制定的一种应用层的信令控制协议。SIP被提议用于建立、修改和终止一个或多个参与者的会话,这些会话可以是各种包括视频、语音、即时通信、在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话,例如Internet多媒体会议、IP电话或多媒体分发等。其中,会话的参与者可以通过组播、单播或其组合进行通信。
SIP的一个特点是,尽管使用自己独特的用户代理和服务器,但同样支持提供融合的多媒体服务,能够与众多负责身份验证、位置信息、语音质量等的现有协议协同工作。因此,作为第一个适合各种媒体内容并实现多用户会话的协议,SIP被众多IP电话、用户代理、网络代理服务器、VOIP网关、媒体服务器和应用服务器等各种服务提供商和网络运营商广泛使用。
随着互联网的日益普及,即时消息传输(頂)已经成为任何交流的重要手段之一。IM允许两个或更多用户通过互联网即时地传输文本信息、文件、语音、视频等数据,进而增强了用户在网络上的实时信息传递。IM的即时性、交互性方面的优势使得对于用户来说比电子邮件更具吸引力。熟知的頂产品例如中国的QQ、欧洲的Skype、美国的ICQ、MSNMessenger等。但是,由于各种頂应用往往基于不同的技术,因此其彼此互不兼容。可扩展消息处理现场协议(Extensible Messaging and Presence Protocol,XMPP)的提出解决了传统的頂通信系统之间无法互通的问题。
XMPP是在可扩展标记语言(XML)基础上开发的用于即时通信的协议,是一个流化XML元素的协议。XMPP用于准实时的交换消息和呈现信息,用于IM以及在线现场探测,以便促进服务器之间的准即时操作。XMPP最终要实现不同即时通信系统间的互通。
作为主流的四种頂协议之一,XMPP具有最好的灵活性。XMPP是一种开放式协议,除了继承了 XML环境中灵活的扩展性外,还具有不限制于客户端/服务器的网络架构、良好弹性、安全性等特性。这些特性使得XMPP成为目前主流的頂协议之一,在頂通信中被广泛采用,目前已由IETF完成了 XMPP的标准化工作。
作为一种XML流技术,XMPP主要是解决即时消息和呈现信息,不适用于大数据量的传输。但是应用中,为了实现文件分享、多媒体应用等,即时通信就需要大数据量传输。作为XMPP的标准扩展,Jingle XEP是针对大数据量传输提出的新的解决方案。Jingle XEP这一协议除了考虑文件传输外,更多的考虑到了多媒体应用。
Jingle除了提出一些针对多媒体应用的管理的建议之外,如字节数据和描述数据分离以及多应用多会话的接口管理等,对于不同类型的应用,也有相应的jingle补充协议。具体地,XEP_0166Jingle规定了多媒体通信协商的整体架构,XEP-0167JingleAudio Content Description Format/Jingle Audio via RTP (Jingle 音频内容描述格式/Jingle经由RTP传输的音频)定义了从一个XMPP实体到另一个XMPP实体的语音传输过程,XEP_0176Jingle ICE (Interactive Connectivity Establishment) Transport(Jingle ICE (相互作用连通性建立)传输)提出了用ICE传输方法来建立和管理数据连接,XEP-0177Jingle Raw UDP Transport (纯UDP传输)提出了在特定情形下如何建立连接,XEP-0180Jingle Video via RTP (Jingle 经由 RTP 传输视频)提出了从一个 XMPP 实体到另一个XMPP实体的视频传输过程,XEP-0181 Jingle DTMF描述了对DTMF的简单支持,XEP-0183Jingle Telepathy Transport Method (Jingle 感应传输方法)等。
然而,现有技术中,缺少用来实现或者便利从使用SIP协议的用户建立到使用XMPP协议,特别是支持Jingle扩展的XMPP用户的通信连接的有效方案。