专注于VoIP,Opensips,Kamailio等技术,QQ群:QQ群:293697898
三、路由类型 OpenSIPS 路由逻辑使用多种类型的路由。每种类型的路由都由特定事件触发,并允许您处理特定类型的消息(请求或回复)。
请求路由块。它包含要对 SIP 请求执行的一组操作。
触发者:接收来自网络的外部请求。
处理:触发 SIP 请求。
类型 :最初是无状态的,可以使用 TM 函数强制为有状态。
默认操作:如果请求既没有转发也没有回复,路由将简单地在最后丢弃请求。
由“route{...}”或“route[0]{...}”标识的主“路由”块为每个SIP请求执行。
执行主路由块后的隐式操作是丢弃 SIP 请求。若要发送回复或转发请求,必须
可以在配置文件中设置的全局参数。接受的值是,取决于实际参数字符串,数字和是/否。如果需要将“yes”或“no”指定为字符串的一部分,请用双引号括起来。
1.1 abort_on_assert 默认值:假
仅当启用断言时才相关。设置为 true 以使 OpenSIPS 在脚本断言失败时立即关闭。
用法示例:
abort_on_assert = true
1.2 advertised_address
它可以是 IP 地址或字符串,表示 Via 标头中通告的地址和 其他目标肿块(例如 RR 标头)。如果为空或未设置(默认值)套接字 使用发送请求的地址。
警告:
OpenSIP 配置脚本有三个主要逻辑部分:
全局参数
模块部分
路由逻辑
1.1 全局参数
通常,在第一部分,您声明OpenSIPS全局参数 - 这些全局或核心参数会影响OpenSIPS核心和可能的模块。
配置网络侦听器、可用的传输协议、分叉(和进程数)、日志记录和其他全局内容由这些全局参数提供。
例:
```bash disable_tcp = yes listen = udp:192.168.3.40:5060 listen = udp:192.168.3.40:5070 fork = yes children = 4 log_stderror = no