SIP vs XMPP

sip和xmpp都是应用层的协议,主要用来在互联网上发送语音和即时通讯IM,rfc3521定义了sip,rfc3920定义了xmpp。xmpp来自即时通讯系统,sip类似语音和视频通信。

xmpp协议主要负责数据的交换,sip主要负责端与端的链接建立,维护,终结,2者不是一个概念

随后,xmpp协议增加了jingle协议后,支持语音,视频 而sip协议添加了simple协议后,支持数据交换

sip协议,有sip报文格式的头部和内容2部分组成,是基于文本格式的,十分平面化,解析不容易被继承,而xmpp是采用xml进行传输数据的

sip的连接建立通道与数据传送通道是各自独立的,连接建立在sip client 与 server之间,而数据传送通道是在client---client之间之间进行的,这个对视频、音频文件的传送业务很适合。

xmpp协议的连接与数据的传递通道是一体的,client只与server建立连接,而client与client之间是没有连接的。client之间传送的通道是client1 --- server1 ------ server2 ------ clent2 。这种方式看起来扩展性差,server压力很大,但是能够实现很好的业务功能,比如留言,广播,群聊,状态更新,blog,微博等。

xmpp服务器对比:http://hi.baidu.com/chs_garea/item/74468028891943c5dcf69a3b

个人认为:openfire可以优点是用java编写 。缺点是不支持群集功能

ejabberd: 主要缺点是用erlang开发,是俄罗斯人开发的,很少有人懂,支持群集

jabberd:是用c语言开发

企业内部部署IM使用 Wildfire + Spark 是最佳的组合

公开地址:http://blog.csdn.net/learnios/article/details/23334597

时间: 2024-10-11 13:08:45

SIP vs XMPP的相关文章

RFC学习笔记 -- 5245 ICE & 3261 SIP

---------------------------------------------------------------------------- RFC list: 3550 (rtp/rtcp)  - 3711(srtp) - 5245 (ice) - 3261(sip) - 4575(sip-conference) - 4566(sdp) 5389 (stun) - 5766(turn) - 6455(websocket) - 6865(fec) - 2616(http) -----

SIP和XMMP区别

SIP (Session Initiation Protocol) XMPP (Extensible Messaging Presence Protocol) (1)SIP和XMPP都是应用层的协议,主要用来在互联网上发送语音和即时通信IM.RFC 3521定义了SIP,RFC3920定义了XMPP.XMPP来自即时通信系统,而SIP类似语音和视频通信.XMPP增加了Jingle扩展协议来支持面向连接的业务,如语音和视频:而SIP增加了SIMPLE协议来支持即时通信业务. (2)SIP是应用层的

RFC 3261 SIP学习笔记

RFC 3261 SIP 1.SDP (rfc 4566) 1)用于交换参数 2)内容分三部分Session description, Time description and Media description (m-line) 3)SDP用于描述会话的媒体属性,通常放在SIP协议的消息体中携带,基于文本的编码方式 format: Session description v=  (protocol version) o=  (originator and session identifier)

SIP协议&开源SIP服务器搭建和客户端安装

1. SIP SIP 是一个应用层的控制协议,可以用来建立,修改,和终止多媒体会话,例如Internet电话 SIP在建立和维持终止多媒体会话协议上,支持五个方面: 1)   用户定位: 检查终端用户的位置,用于通讯. 2)   用户有效性:检查用户参与会话的意愿程度. 3)   用户能力:检查媒体和媒体的参数. 4)   建立会话: “ringing”,建立会话参数在呼叫方和被叫方. 5)       会话管理:包括发送和终止会话,修改会话参数,激活服务等等. 1.1 SIP基本组成要素 用户

开源SIP服务器OpenSIPS简介

*************************************************************************************************************************** 作者:EasyWave                                                         时间:2014.09.14 类别:Linux应用-开源服务器OpenSIPS简介              声明:转

XMPP协议详解

一.开发背景 1.国际背景 随着Internet技术的高速发展,即时通信已经成为一种广泛使用的通信方式.1996年Mirabilis公司推出了世界上第一个即时通信系统ICQ,不到10年间,即时通信(Instant Messaging,简称IM)以发展成为了最流行的网络应用之一.特别是近几年的迅速发展,即时通信的功能日益丰富,它不再是个单纯的聊天工具,它已经发展成集交流.资讯.娱乐.音乐.电视.游戏.电子商务等为一体的综合化信息平台. 2.国内背景 目前国内外及时通信软件IM(Instant Me

基于XMPP协议的手机多方多端即时通讯方案

目   录 基于XMPP协议的手机多方多端即时通讯方案................................................................. 1 目   录.................................................................................................................... 2 一. 开发背景........................

知识概念

ACE:对Socket API的面向对象工具开发包. C++11:标准为C++编程语言的第三个官方标准 . Clang:C.C++.Objective-C.Objective-C++的轻量编译器. Valgrind:内存调试泄漏检测以及性能分析工具. Cppcheck:是一种C/C++代码缺陷静态检查工具. doxygen :为许多种语言编写的程序生成文档的工具. Boost库:是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. gtest:是Google开

WebRTC学习笔记_Demo收集

1.     WebRTC学习 1.1   WebRTC现状 本人最早接触WebRTC是在2011年底,那时Google已经在Android源代码中添?了webrtc源代码,放在/external/webrtc/,可是Android并没实用到它,更没有被浏览器使用.当时试图在Android 2.3(Gingerbread)高通平台的手机上用H.264 硬件codec替换掉WebRTC缺省使用的VP8软codec,费了不少劲勉强换掉后效果非常差仅仅得放弃. 近期得知Google最新版的Chrome