SIPClient-5 Built SIP Server(OpenSIPS)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shareviews/article/details/78921753

Webcome to project:MTAVIPClient; Expecting you to join!
MTAVIPClient supports H323 and SIP protocols.
MTAVIPClient means Audio/Video over IP networkd.

SIPClient专题-5 编译SIP服务器(OpenSIPS)

1 OpenSIPS简介

OpenSIPS是一个成熟的开源SIP服务器,除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,可灵活应用于语音、视频通信、IM以及 Presence等多种应用。同时OpenSIPS性能上是目前最快的SIP服务器之一,可用于电信级产品构建。

OpenSIPS被推荐用于任何种类的SIP场景/服务:
- 高吞吐量: 数以万计的CPS,数百万的同时通话(见官方测试)
- 路由和集成的灵活性: 用于实现自定义路由逻辑的路由脚本,多个接口API(参见手册)
- 有效的应用程序构建: 超过120个模块提供功能,SIP处理,后端操作,集成,路由逻辑

2 OpenSIPS的特性

OpenSIPS提供许多重要而有趣的特性。
- SIP registrar server
- SIP router / proxy (lcr, dynamic routing, dialplan features)
- SIP redirect server
- SIP presence agent
- SIP back-to-back User Agent
- SIP IM server (chat and end-2-end IM)
- SIP to SMS gateway (bidirectional)
- SIP to XMPP gateway for presence and IM (bidirectional)
- SIP load-balancer or dispatcher
- SIP front end for gateways/asterisk
- SIP NAT traversal unit
- SIP application server

2 OpenSIPS编译安装方法

http://opensips.org/pub/opensips/下载最新版本源码。
移步到OpenSIPS的源码根目录,执行 make all 命令之后,OpenSIPS相关组件将被全部编译。

  • OpenSIPS项目依赖bison or yacc(Berkley yacc),编译方法:./configure,make,sudo make install
  • OpenSIPS项目依赖flex,编译方法:./configure,make,sudo make install
  • OpenSIPS项目依赖libncurses5-dev和m4

3 OpenSIPS的配置方法

OpenSIPS的配置文件都在/etc/opensips/中,分别为opensips.cfg、opensipsctlrc和osipsconsolerc。
opensips.cfg文件主要用于opensips启动的配置,所有应用功能的配置都在这个文件中说明。配置选项包括:全局变量,模块及参数和路由策略和功能应用等。

参考文献

关于MTAVIPClient.git项目(子模块MTSIPClient)
- SIPClient专题-1 SIP协议概述
- SIPClient专题-2 开源SIP协议
- SIPClient专题-3 SIP终端概述
- SIPClient专题-4 SIP呼叫信令的数据流
- SIPClient专题-5 编译SIP服务器(OpenSIPS)
- SIPClient专题-6 创建MTSIPClient
- SIPClient专题-7 MTSIPClient的Todo列表

猜你喜欢

转载自blog.csdn.net/shareviews/article/details/78921753
sip