freeswitch反注册记录

应用情景: 使用阿里服务器,落地使用本地的模拟线路(O口网关)。

1、FreeSWITCH 服务器开一个账号,比如 5000 internal , O口 SIP设置页面按照网关注册 5000 的账号信息。

2、dialplan 中添加拨号规则:

<condition field="destination_number" expression="^(\d{8,12})$">
      <action application="lua" data="reregister.lua 5000 $1"/>
</condition>

3、FreeSWITCH scripts/ 目录下 生产如下 reregister.lua :

gatewayNumber = argv[1]
destNumber = argv[2]

api = freeswitch.API();
-- 获取网关注册的地址,主叫号码替换
local domain = freeswitch.getGlobalVariable("domain");
local sofiaContactStr = api:executeString("sofia_contact " .. gatewayNumber .."@" .. domain);
local dialStr = string.gsub(sofiaContactStr, gatewayNumber, destNumber);

-- bridge到被叫号码
session:execute("bridge" , dialStr);
时间: 2024-08-24 12:47:31

freeswitch反注册记录的相关文章

dll的注册与反注册

regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:regsvr32 [/i[:cmdline]] DLL文件名命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令.未带任何参数是注册DLL文件功能,其它参数对应功能如下:/u:反注册DLL文件;/s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框./c:控制端口;/i:在使用/u反注册时调用DllInstall;/n:不调用D

springcloud 服务注册、反注册 AOP 拦截,实现自定义功能

@Aspect@Component@Order(1000)public class EurekaServerAspect { private Logger logger = Logger.getLogger(getClass()); @Autowired IRegisterSevice registerSevice; @Pointcut("execution(public * org.springframework.cloud.netflix.eureka.server.EurekaServer

ActiveX控件的注册和反注册

原文转自 https://blog.csdn.net/piaopiaopiaopiaopiao/article/details/41649495 ActiveX控件,需要注册之后才能使用. 注意:注册与反注册都需要管理员权限,才能操作成功. 注册命令:regsvr32 "E:\Clock.ocx" 反注册命令:regsvr32 /u "E:\Clock.ocx" 在此介绍两个实用工具: 工具一:RegDllView 功能:查看电脑中已注册的组件(dll,exe,oc

反注册(LiveData的反注册生命周期)

LifecycleBoundObserver 中提供了一个 detachObserver() 方法,只有这个方法里面,会进行生命周期的反注册功能. @MainThread public void removeObserver(@NonNull final Observer<? super T> observer) { //判断如果不是主线程则抛异常 assertMainThread("removeObserver"); //mObservers 是属于这个 LiveData

服务关闭时注册和反注册

实现部分 package util import ( "context" "fmt" "go.etcd.io/etcd/clientv3" "time" ) type Service struct { client *clientv3.Client } func NewService() *Service { config := clientv3.Config{ Endpoints: []string{"106.12

30.普通API集成到go-micro体系中(2):代码注册与反注册

首先理一下思路,使用代码去注册其他api到go-micro体系中,我们就需要在代码中模拟出这样的json数据,并发送给我们的micro Registry服务 { "jsonrpc": "2.0", "method": "Registry.Deregister", "params": [{ "name": "api.jtthink.com.test", "ve

反爬记录

反爬记录 1.UA伪装 2.封IP 3.font-family 4.cookeies 5.验证码 6.referer 7.css:before 8.js混淆 9:加密 10.检查webdriver 11.禁用调试 爬虫小知识 测试接口信息的链接 #常用来查看请求头等信息 http://httpbin.org/get 大型免费代理池 https://github.com/jhao104/proxy_pool 原文地址:https://www.cnblogs.com/zx125/p/12158567

RedGate .NET Reflector注册问题(反注册)

Reflector分为桌面版和VS集成版本,当我们使用注册机注册的时候如果注册了Standvard版本,那么我们的VS就不能集成查看,也不能Debug,那么这 显然不是我们想要的,我们会选择重新注册,但是就遇到无法再次注册,即使卸载也无法注册: 打开这个地址 C:\Users\XXX\AppData\Local\Red Gate\Licenses在这个目录下面有我们注册的文件,删除即可

FreeSwitch安装配置记录

安装FreeSwitch 主要命令如下: git clone -b v1.2.stable git://git.freeswitch.org/freeswitch.git cd freeswitch/ ./bootstrap.sh && ./configure && make && make install && make hd-sounds-install && make hd-moh-install &&