FreeSwitch之拨号计划~简单例子(三)

1. 编写目的


FreeSwitch之拨号计划~简单例子(一)

FreeSwitch之拨号计划~简单例子(二)

后,介绍第二个例子——单腿录音。

2. 效果说明

完成后,拨打1237(也可以自定义其他号码),就可以开始录制拨打电话这方的声音,可以指定生成文件的位置,挂断后wav文件生成完成。

3. 具体步骤

与(一)和(二)的例子很类似,都是修改default.xml文件完成的,路径为
/etc/freeswitch/dialplan/default.xml
编辑这个default.xml文件,添加一个 extension

  <extension name="record">
    <condition field="destination_number" expression="^1237$">
	  <action application="answer"/>
  	  <action application="playback" data="tone_stream://%(100,1000,800)"/>
	  <action application="record" data="/tmp/$1.wav"/>
    </condition>
  </extension>

其中,/tmp/$1.wav是录音生成文件的路径和文件名。

下载到windows本地,然后直接播放,就可以听到自己的声音了。

4. 总结

同样非常简单的例子,但是为了完成某些可能复杂的目标,这个例子也是有意义的。

Smileyan 2019年3月14日

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
FreeSWITCH是一个开源的电话交换软件平台,它提供了丰富的功能和灵活的配置选项,可以用于构建各种类型的通信系统。拨号计划FreeSWITCH中用于定义呼叫路由规则的一种机制,可以根据呼叫的来源、目的地和其他条件来确定呼叫的处理方式。 在FreeSWITCH中,可以使用Lua脚本来编写自定义的拨号计划,并且可以通过传递参数来实现更加灵活的呼叫路由。以下是一个简单的示例,演示了如何在Lua脚本中定义一个拨号计划并传递参数: 1. 首,在FreeSWITCH的配置文件中定义一个拨号计划,例如在`dialplan/default.xml`文件中添加以下内容: ```xml <extension name="my_dialplan"> <condition field="destination_number" expression="^123$"> <action application="lua" data="my_lua_script.lua ${my_param}" /> </condition> </extension> ``` 上述配置定义了一个名为`my_dialplan`的拨号计划,当目标号码为"123"时,将执行一个Lua脚本,并传递一个名为`my_param`的参数。 2. 创建一个Lua脚本文件,例如`my_lua_script.lua`,并在其中获取传递的参数并进行相应处理: ```lua api = freeswitch.API() -- 获取传递的参数 local my_param = argv -- 在日志中输出参数值 freeswitch.consoleLog("info", "Received parameter: " .. my_param .. "\n") -- 进行其他处理逻辑... ``` 上述Lua脚本通过`argv`获取传递的参数,并可以根据需要进行相应的处理。在示例中,它将参数值输出到FreeSWITCH的日志中。 这样,当有呼叫目标号码为"123"时,FreeSWITCH将执行该Lua脚本,并将参数传递给脚本进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile-yan

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值