码迷,mamicode.com
首页 > 其他好文 > 详细

freeswitch反注册记录

时间:2016-04-19 19:01:51      阅读:971      评论:0      收藏:0      [点我收藏+]

标签:

应用情景: 使用阿里服务器,落地使用本地的模拟线路(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);

 

 

freeswitch反注册记录

标签:

原文地址:http://www.cnblogs.com/logo-fox/p/5409074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!