sip与openser的关系

转载自http://www.cnblogs.com/my_life/articles/2332648.html

如果你是搞IP电话的,可能你还没有听说过OpenSER,但是你一定听说过Asterisk。嗯,我喜欢争论,我在论坛上已经看到了很多这样的争论。确实是很容易搞混淆。所以我斗胆在这里对这两个广泛应用的VoIP产品进行比较。这并不是要评价哪个更好,而是要比较两者之间的区别,下面就是逐项对比。 

架构Architecture  
        Asterisk是一个背对背用户代理,而OpenSER是一个 SIP 代理服务器。这就决定了它们二者之间的所有区别。SIP代理服务器比B2BUA要快,因为它只处理信令。另外一方面,B2BUA虽然很慢,但是能处理媒体,提供SIP代理服务器不能提供的服务,比如编码转换(G729,G.711),协议转换(SIP,H323)以及与媒体有关的服务例如IVR,队列Queuing,语音合成,语音识别等。  
网络穿透Nat Traversal  
        OpenSER 在NAT防火墙穿透方面比 Asterisk更好。使用OpenSER,一般情况下你可以直接从你的客户端发送媒体流到运营商 (不对称NAT)。直接操作 SIP协议可以实现一些特殊的功能,比如两个客户同时位于同一个NAT设备后面又想互相直接发送媒体。  
负荷分担Load Balancing  
        OpenSER有特殊的负荷分担计算方法。因此,可以通过 “ruri”, “username”, “call-id” 和其他的一些属性来加载负荷。可以使用转发消息来从负载分担机器占用很少的资源。失效备援Failover也是这个方案的一部分——这个你从Asterisk里看不到——两者是互补的。通过访问底层的SIP头和事务消息,OpenSER让你能够访问SIP协议的底层。你可以处理所有的request请求和 response响应消息。所以这就可以在两个不同版本的SIP之间翻译消息,直接处理SIP头 header, 请求request 和响应 response。 一个重要的功能是,有时你从不同的制造商,SIP实现彼此不兼容。  
计费软件集成  
        OpenSER已经内置了与LDAP, Radius 和 Diameter等的集成。也可以和 Asterisk集成,OpenSER的 部署 是用C开发的,作为一个模块来集成,是OpenSER发行版的一部分。(不需要 perl,不需要  python,不需要其他第三方模块)。  
电信级路由  
        CARRIER ROUTE 采用了精确的运算来路由呼叫到PSTN。有时VoIP提供商有超过4万个路由表,这样的案子你显然需要一个特别的路由模块来提供故障恢复、黑名单以及VoIP运营商指定的其他功能。  
         分机 通话时,若注册 SIP Proxy,网络传递的语音流不会经过主机,所以在主机相同的网络频宽下,SIP Proxy 服务人数更多,可达千人以上。  
媒体服务Media Services  
        OpenSER是一个SIP Proxy,没有任何媒体相关服务的能力。所以不能使用OpenSER来搭建像VoiceMail, IVR, TTS 和语音识别这样的系统。然而,它可以使用一个独立的媒体服务器(比如Asterisk, Yate和 FreeSwitch)来集成一个这样的系统。这是设计使然,而且这也是SIP协议在标准里定义的方法(RFC3261)。   
接入电信网络Connectivity to the PSTN  
        OpenSER 通常需要一个SIP网关才能接入到PSTN。不能插 电话 语音卡 到服务器上来接入PSTN。很多案例里都是使用Asterisk作为OpenSER接入PSTN的 网关  
结论Conclusion  
        I love this discussion, because Asterisk and OpenSER completes one another. OpenSER provides rock solid SIP services to VoIP providers, it is capable to handle large volumes of calls, to loadbalance SIP, to solve advanced NAT scenarios and to deal with SIPsignaling as no other. Asterisk is a B2BUA, very strong in the PBX market. It is simpler to configure and can handle low to medium volumes. Asterisk can be used as a “single box does it all”, whileOpenSER requires all the architectural components of SIP to work.OpenSER is a “hit” in the VoIP provider market and in Universities.Asterisk PBX is a success in the IP PBX market, and it is getting apiece of the small to medium VoIP providers. Usually you start usingOpenSER when you have some special need, such as load balancing or when you have large volumes such as more than a thousand registered users。明智地选择。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值