freeswitch学习笔记:回声、会议

回声和延迟回声 关于回声,没什么需要多解释的,我们已经非常熟悉这一段了。如果拨9196,就能听到自己的回声。 Dialplan如下:

与echo类似,delay_echo可以使用回声有一定延迟,Dialplan如下(其中5000是毫秒数):

将通话的双方转入会议:

首先,answer这个App在这里没什么用,因为呼叫已经应答了。transfer是一个App,它会将当前通话重新转 移到ROUTING阶段,重新去Dialplan中进行路由。这里它的第一个参数是-both,表示要将它自己和a-leg都转到 Dialplan中重新路由。路由的Dialplan类型仍然是XML,Context是Default,被叫号码30${dialed_extension:2} :

<action application="export" data="dialed_extension=$1"/>

注意,上面是用export把变量设置到b-leg上的,实际上就是最初的被叫号码1001,${dialed_extension:2} 的意思是从1001的第2个位置开始截取,一直截取到字符串结尾的字符串,由于位置是从0开始计数的,因而 1001:2最终的结果就是01,因而最终transfer的一行就等价于:<action application="transfer" data="-both 3001 XML default"/>

其中,-both表示将两条腿都分别转到3001这个extension上。所以,重新路由后就到了会议的情况。最终 1000和1001都进入名为3001-192.168.7.2的会议。

猜你喜欢

转载自blog.csdn.net/irizhao/article/details/88634540