Opensips的配置文件

        这里描述的内容适用于OpenSIPS V2.X。

opensipsctlrc

        opensipsctlrc 文件的内容包含了opensipsctl、opensipsdbctl 和osipsconsole 这些工具的配置选项。

        OpenSIPS安装之后,这个文件位于安装路径下的/etc/opensips/子目录里。

        文件里包含了数据库接口的控制选项;OpenSIPS运行时的接口选项(MI);还有一些通过opensipsctl和osipsconsole工具生成的控制选项。

        下面是几个最常用的选项:

 

  • SIP_DOMAIN - OpenSIPS 服务绑定的域名。
  • DB 参数- 包含opensipsdbctl 创建DB结构时需要用到的权证信息,此外,opensipsctl 操作需要访问DB时,也用到这些权证信息。
  • CTLENGINE - FIFO 引擎所用的传输协议,opensipsctl执行MI命令时所使用。可选项有:FIFO, XMLRPC 和UDP。
  • OSIPS_FIFO - OpenSIPS 实例的FIFO文件路径。一台机器可以部署多个OpenSIPS 实例。
  • STORE_PLAINTEXT_PW - 这是个控制开关。执行opensipsctl add username" 命令添加SIP账户时,密码存储在DB里,它控制密码是名文存储还是HASH存储。

 

opensips.cfg

        opensips.cfg是OpenSIPS运行实例的实际配置文件。它包含OpenSIPS运行所需要的所有配置内容:内核参数、模块参数、路由逻辑。

        OpenSIPS安装之后,这个文件位于安装路径下的/etc/opensips/子目录里。

         配置文件是纯文本的,语法格式是OpenSIPS自定义的一种类C风格的语言。你可以定义变量、执行 if / while / switch这些逻辑控制,还可以传参调用子路由。理解配置脚本,除了要求编程基础之外,还要了解必要的SIP知识。

 


Opensips的配置文件如果配置文件有任何改动,只有重启OpenSIPS才能生效。

 

为了减少重启OpenSIPS的次数,降低重启造成的冲击,OpenSIPS提供了一个检查opensips.cfg的命令行参数。编辑opensips.cfg之后,先检查一下语法是有必要的:

opensips -C [PATH_TO_CFG]

 

上一篇:TSINGSEE青犀视频边缘计算网关设备EasyNVR在视频整体监控解决方案中的应用分析


下一篇:面向对象设计 经验谈