OpenSIPS实战(三):路由脚本介绍与实战

本文转载自我的公众号Code2Fun

OpenSIPS实战(三):路由脚本介绍与实战_第1张图片

目录

前言

1、路由脚本opensips.cfg结构简介         

2、脚本路由逻辑介绍与实战应用

    2.1 route路由和子路由实战:将用户信息存储到redis

    2.2 onreply_route请求响应路由:将呼叫状态上报

    2.3其他路由类型介绍

3、在脚本中调用自己编写的函数

前言

        OpenSIPS支持强大的路由配置,路由语法就像一个小型的脚本语言。OpenSIPS的业务逻辑都由脚本来实现,结合不同模块提供的功能,脚本可以对会话中的逻辑做丰富自定义路由,只需要更改opensips.cfg脚本。(由于订阅号中编辑展示代码不方便,所以下面都使用截图的方式展示)


1、路由脚本opensips.cfg结构简介


OpenSIPS路由脚本配置主要分为三个部分:全局参数,模块配置,路由逻辑。


全局参数主要包含监听端口,日志配置等全局配置,下面是部分参数:

OpenSIPS实战(三):路由脚本介绍与实战_第2张图片

 

模块配置配置需要加载的模块,以及该模块的配置项。前面说过OpenSIPS是模块化设计的,模块需要配置才会加载。如果脚本中包含了某个模块export出来的函数,但是模块又没有在配置文件中配置加载,OpenSIPSs启动时就会在解析脚本时报错。下面是OpenSIPS关键模块usrloc加载配置:

OpenSIPS实战(三):路由脚本介绍与实战_第3张图片


路由逻辑OpenSIPS支持强大的路由配置,其中又分为主路由(route)和子路由(route[“name”]),已及branch_route,failure_route,onreply_route,error_route, local_route,startup_route,timer_route,event_route。所有请求事件都从主路由(route)开始,主路由中可以嵌入多个子路由和设置其他类型路由。下面着重介绍路由脚本的路由逻辑。


2、路由逻辑介绍与实战应用


这里详细介绍两个route(及route子路由),onreply_route路由。

      ...


全文请进入公众号查看


OpenSIPS实战(一):OpenSIPS使用简介
OpenSIPS实战(二):日志文件配置
OpenSIPS实战(三):路由脚本介绍与实战
OpenSIPS实战(四):使用自定义账号系统鉴权
OpenSIPS实战(五):负载均衡
OpenSIPS实战(六):在脚本中添加自定义变量
OpenSIPS实战(七):模块开发-呼叫超频控制模块
OpenSIPS实战(八):修改sip消息-使用lumps system

Code Too Funny

长按订阅Code2Fun,获取更多内容

OpenSIPS实战(三):路由脚本介绍与实战_第4张图片




你可能感兴趣的:(OpenSIPS实战)