RC文件

opensipsctlrc包含opensipsctl,opensipsdbctl和osipsconsole工具的所有配置选项。
安装后文件位于

[INSTALL_PATH]/etc/opensips/opensipsctlrc

这个文件包含如下配置项:和数据库的交互,和opensips的运行时交互,通过opensipsctl和osipsconsole工具的控制选项。
最相关或最常用的配置如下:

  • SIP_DOMAIN - opensips代理的sip域,用于系统添加一个新用户(通过opensipsctl工具)
  • DB parameters - 包含创建数据库时opensipsdbctl使用的db认证信息,以及插入配置信息时opensipsctl需要的信息
  • CTLENGINE - 当在opensipsctl工具运行mi命令时,fifo engine将使用transport。选项包括FIFO,XMLRPC和UDP
  • OSIPS_FIFO - 当前opensips实例的opensips FIFO路径。加入你再同一个服务器上部署了多个opensips实例,你应该修改他。
  • STORE_PLAINTEXT_PW - 当通过“opensipsctl add username”明星添加用户时,password以明文存储于在db,或者仅仅包含提供的password的hash版本。

配置文件

opensips配置文件包含所有的opensips核心和模块的所有配置参数,以及用于路由sip流量的实际路由逻辑。
安装后,默认的配置文件路径:

[INSTALL_PATH]/etc/opensips/opensips.cfg

配置文件是基于文本的,用opensips自定义语音编写,非常类似于c语音。你讲找到各种变量(拥有不同的作用域,在手册中进一步说明)你也可以使用像if/while/switch这样的经典构造,也可以调用带参数的sub-routines,这样脚本对于具有一些sip和变成技能的人非常易于阅读。

假如你修改了配置文件,必须重启opensips才能生效

由于每次修改opensips配置文件都需要重启opensips,因此根据opensips语法确保所做的更改都是正确的非常重要。
你可以通过运行来检查opensips配置文件的有效性。

[INSTALL_PATH]/sbin/opensips -C [PATH_TO_CFG]

检查配置文件的有效性时,如果cfg是正确的返回0,
如果配置文件包含任何错误,会在控制台展示,并返回-1

产生配置文件

使用menuconfig工具可以生成opensips配置文件。因为图形界面是给予ncurses的,所以请首先确保安装了ncurses开发库(通常是libncurses5-dev)。

使用menuconfig工具

menuconfig可以从opensips源码运行,也可以在安装后,再安装路径运行。

  • 在源码,你可以运行
make menuconfig
  • 安装之后,可以在安装路径直接运行menuconfig
[install_path]/sbin/osipsconfig

进入menuconfig工具后,导航到“generate opensips script”选项,然后选择所需要的脚本类型。选择脚本类型后,你可以配置该脚本的各个可用选项(如下所述)。使用空格可以为每个脚本启动某些选项。配置好所需选项后,可以按"q"键回退到上个菜单and点击“save changes”。然后可以根据你的配置生成opensips脚本。最后,图形界面将提供新生成的配置文件的路径。

/usr/local/opensips_proxy_1.12/etc/opensips/opensips_residential_2013-5-21_12:39:48.cfg

配置文件的类型

到目前为止,opensips1.12menuconfig自动脚本生成器支持三种类型的脚本。一下是脚本类型以及每隔脚本的可选项。

  • Residential Script

    • ENABLE_TCP: opensips将在tcp上监听sip请求
    • ENABLE_TLS: opensips将在tcp上监听sip请求
    • USE_ALIASES: opensips 将允许使用sip用户的别名
    • USE_AUTH: opensips将认证invite和register请求
    • USE_DBACC: opensips为所有的呼叫在db上存储ACC实体
    • USE_DBUSERLOC: opensips将在数据库永久存储用户落地实体
    • USE_DIALOG: opensips将跟踪活跃的对话
    • USE_MULTIDOMAIN: opensips支持订阅者的多个域
    • USE_NAT: opensips将通过修复sip消息并使用rtpproxy来应对nat
    • USE_PRESENCE: opensips将充当presence服务器
    • USE_DIALPLAN: opensips使用dialplana转换本地号码
    • VM_DIVERSION: OpenSIPS will redirect to VM calls not reaching the subscribers
    • HAVE_INBOUND_PSTN: opensips接收来自pstn的呼叫(带有静态ip认证)
    • HAVE_OUTBOUND_PSTN: opensips向pstn发送数据拨号(带有静态ip认证)
    • USE_DR_PSTN: opensips使用动态路由支持(LCR: dynamic routing support)和pstn互连
  • Trunking Script
    • ENABLE_TCP: opensips将在tcp上监听sip请求
    • ENABLE_TLS: opensips将在tcp上监听sip请求
    • USE_DBACC: opensips为所有的呼叫在db上存储ACC实体
    • USE_DIALPLAN: opensips使用dialplana转换本地号码
    • USE_DIALOG: opensips将跟踪活跃的对话
    • DO_CALL_LIMITATION: opensips将限制每隔终极的并行呼叫数
  • Load-Balancer Script
    • ENABLE_TCP: opensips将在tcp上监听sip请求
    • ENABLE_TLS: opensips将在tcp上监听sip请求
    • USE_DBACC: opensips为所有的呼叫在db上存储ACC实体
    • USE_DISPATCHER: opensips将使用DISPATCHER而不是负载均衡来分配流量
    • DISALBE_PINGING:

签名产生的脚本的编辑

使用menuconfig产生opensips脚本后,你需要使用你喜欢的编辑器打开脚本,并且查看脚本中所有的“#CUSTOMIZE ME”注释。这些注释标记了用户需要关注的地方,并且通常是指自定义opensips监听地址或设置正确的数据库url.
在进行适当的“#CUSTOMIZE ME”更改后,你可以保存脚本并试用。

opensips配置相关推荐

  1. OpenSIPS配置脚本结构

    OpenSIPs 的配置文件一般命名为opensips.cfg,它是一个自定义的类C风格的脚本.逻辑上,一般把脚本划分为三个部分: 全局变量 模块描述 路由逻辑 下面是一个简单的实例: ####### ...

  2. ubuntu下安装opensips

    1. 下载opensips1.8版本,并解压到 "/usr/local/src" 目录下 : 2. 安装必要的软件包,apt-get install flex bison libn ...

  3. 基于Opensips+Rtpengine+Freeswitch实现的网络电话系统

    最近公司有一个项目,需要实现一套网络电话系统,主要的需求如下:支持SIP软/硬终端,支持webrtc终端,对接运营商IMS服务,媒体服务器双机负载均衡.根据多年的工作经验,很轻松的就考虑采用Opens ...

  4. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

    [网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...

  5. OpenSIPS介绍及模块||OpenSIPS介绍_安装_使用

    OpenSIPS介绍及模块架构 1.引入 随着通信IP化的发展,IP传输的高带宽.低成本等优势使得越来越多的企业.电信运营商加快建设基于IP的各种通信应用.在通信协议IP化发展中,SIP协议毫无争议地 ...

  6. OpenSIPS Cluster + CLB在腾讯云部署的坑(从尝试到放弃)

    想采用Cluster+CLB模式部署OpenSIPS,并不是担心单台OpenSIPS的处理能力.实际上因为媒体流直接建立在OpenSIPS后面的FreeSWITCH上,OpenSIPS仅做信令的loa ...

  7. 基于OpenSIPS 实现分机注册服务器

    呼叫中心平台中坐席是不可或缺的一环,而坐席打电话自然需要使用办公分机.通常情况下我们通过软交换平台FreeSWITCH.Asterisk即可搭建分机注册服务. 但单台FreeSWITCH或Asteri ...

  8. OpenSIPS-NAT穿越,SIP注册,INVITE及RTPProxy配置

    OpenSIPS-NAT穿越,SIP注册,INVITE及RTPProxy配置 在SIP语音语音网络中,NAT traversal(NAT穿越)是非常常见的一个问题,因为NAT问题导致的单通,无语音等很 ...

  9. 【opensips(一)】ubuntu16.04安装opensips

    因为之前接触过kamailio,毕竟和opensips是同源的,很多使用方法.模块都相似,安装过程感到很熟悉,另外opensips有一个图形控制界面menuconfig,能够很方便的进行安装.脚本生成 ...

  10. 安装配置opensips过程记录

    本文操作系统为CentOS,所用Opensips版本为1.8.2. Update2013/6/27: 版本1.9.1也已验证通过,下载地址为http://opensips.org/pub/opensi ...

最新文章

  1. vivado如何实现增量编译,加快布局布线
  2. Springmvc与Struts2不同
  3. WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码
  4. 利用python画混淆矩阵
  5. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!
  6. 操作系统锁的实现方法有哪几种_java 偏向锁、轻量级锁及重量级锁synchronized原理...
  7. Quartz.Net 学习随手记之03 配置文件
  8. 嘉楠发布阿瓦隆浸入式冷却矿机A1066I
  9. 关于中国天气网API接口
  10. OpenGL学习笔记(一)OpenGL坐标变换
  11. C# 获取项目程序路径的10种方法
  12. linux apache 查看mpm 配置方式,apache httpd mpm配置
  13. 开网店应该如何不用自己发货呢?
  14. 海湾crt显示与服务器连接断开,secureCRT自动断开的解决方法
  15. VS:如何离线使用Nuget安装包
  16. 法国队夺了世界杯冠军,却彻底打了AI预测的脸
  17. wifi理论数据速率计算
  18. header is present on the requested resource. Origin 'null' is therefore not allowed access.
  19. 那些年遇到的DB2大坑
  20. 将u盘插入apple苹果系统后发现再插入window系统发现无法新建文件夹或者文件,新建new功能消失了

热门文章

  1. 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
  2. Git diffmerge 工具的配置及问题解决
  3. 免费好用的DiffMerge工具大总结
  4. java通过Jsoup爬取下载抖音无水印视频(下载单个抖音视频)
  5. 二重积分计算曲面表面积
  6. 系统分析与设计第一次作业
  7. 那些好用的 GIF 录制工具
  8. TODS:从时间序列数据中检测不同类型的异常值
  9. mysql随机生成中文姓名_编写mysql函数 随机生成中文姓名
  10. python字符画绘制代码_python图片转字符画代码是什么