开源SIP服务器OpenSIPS简介

开源SIP服务器OpenSIPS简介开源 SIP 服务器 OpenSIPS 简介 opensipserve 详解

大家好,欢迎来到IT知识分享网。

 

开源SIP服务器OpenSIPS简介

 
12103人阅读 
评论(5) 
收藏 
举报
开源SIP服务器OpenSIPS简介 
分类:
 

*
作者:EasyWave                                                         时间:2014.09.14

类别:Linux应用-开源服务器OpenSIPS简介              声明:转载,请保留链接

注意:如有错误,欢迎指正。这些是我学习的日志文章……

*

一:OpenSIPS简介

       OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频通信、IM以及Presence等多种应用。同时OpenSIPS性能上是目前最快的SIP服务器之一,可用于电信级产品构建。凭借其可扩展、模块化的系统架构,OpenSIPS提供了一个高度灵活的、用户可配置的路由引擎,可以为voice、video、IM和 presence等服务提供强大高效的路由、鉴权、NAT、网关协议转化等功能。由于其稳定高效等特点,OpenSIPS已经被诸多电信运营商应用在自己的网络体系中。其 主要功能如下:

  • SIP注册服务器/代理服务器(lcr、dynamic routing、dialplan)/重定向服务器
  •  SIP presence agent
  •  SIP B2BUA
  •  SIP IM Server
     SIP to SMS/XMPP网关
  •  SIP to XMPP网关
  •  SIP 负载均衡
  •  SIP NAT traversal

二:OpenSIPS开源官网

        OpenSIPS开源官网,如下图所示:

开源SIP服务器OpenSIPS简介

OpenSIPS开源网址:http://www.opensips.org/

 

三:OpenSIPS系统架构

开源SIP服务器OpenSIPS简介

        OpenSIPS框架的最上层是用于实现sip消息路由逻辑的opensips.cfg脚本配置,在配置文件中,可以使用Core提供的Parameter和Function,也可以使用众多Modules提供的Function。比如在之前的负载均衡示例中,is_method(“INVITE”)就属于textops模块提供的功能,src_ip和src_port都属于Core提供的参数。下层,提供了网络传输、sip消息解析等基本功能。在左侧,通过相应的数据库适配器,可是使用多种数据库存取数据。在这样的体系结构下,我们就可以方便地通过增加功能module来添加我们需要的功能,而不会对原有系统造成影响。除了以上所述的OpenSIPS的优点,OpenSIPS还提供了一系列的管理维护命令的接口。我们可以通过Core和Module提供的MI管理接口,方便的监控系统以及模块的状态。比如,通过Core的fifo ps命令,可以获取当前进程的状态;通过Core的fifo get_statistics命令,可以获得当前共享内存以及各进程私有内存的使用情况等等。通过MI管理接口,我们还可以方便地在运行时修改部分参数,比如,对于load_balancer模块,我们可以通过fifo lb_reload命令,更新目标组的配置信息,可以通过fifo lb_status命令激活或关闭某个目标,这些命令在实际应用中都非常实用。

         希望可以移植到ARM上去测试看看是否可以做成一个SIP服务器的产品出来……

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/157655.html

(0)
上一篇 2025-01-29 13:45
下一篇 2025-01-29 14:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信