10-FreeSwitch-freeswitch相关操作
原创
©著作权归作者所有:来自51CTO博客作者杨虎成博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
- 一、呼叫
- 二、挂起 &park (APP)
- 三、 等待的时候放音乐 &hold &playback &record (APP)
- 四、桥接 uuid_bridge
- 五、切断 uuid_kill
- 六、 查看所有通道变量info(APP)
- 七、
- APP和API区别
- API帮助 Sofia help
一、呼叫
originate user/alice &echo
上述命令在呼叫 1000 这个用户后,便执行 echo 这个程序。echo 是一个回音程序,即它会把任何它“听到”的声音(或视频)再返回(说)给对方。因此,如果这时候用户 1000 接了电话,无论说什么都能听到自己的声音。
上面的例子中,user/alice 称为呼叫字符串,或呼叫 URL。user 是一种特殊的呼叫字符串。
二、挂起 &park (APP)
originate user/alice &park()
三、 等待的时候放音乐 &hold &playback &record (APP)
originate user/alice &hold()
当然,你也可以直接播放一个特定的声音文件:
originate user/alice &playback(/root/welcome.wav)
或者,直接录音:
originate user/alice &record(/root/voice_of_alice.wav)
四、桥接 uuid_bridge
originate user/alice &park()
originate user/bob &park()
show channels (F3可以代替)
uuid_bridge <alice_uuid> <bob_uuid>
五、切断 uuid_kill
show channels (F3可以代替)
uuid_kill <uuid>
六、 查看所有通道变量info(APP)
七、
APP和API区别
简单来说,一个 APP 是一个程序(Application),它作为一个 Channel 一端与另一端的 UA 进行通信,相当于它工作在 Channel 内部;而一个 API 则是独立于一个 Channel 之外的,它只能通过 UUID 来控制一个 Channel(如果需要的话)。
通常,我们在控制台上输入的命令都是 API;而在 dialplan 中执行的程序都是 APP(dialplan 中也能执行一些特殊的 API)。大部分公用的 API 都是在 mod_commands 模块中加载的;而 APP 则在 mod_dptools 中,因而 APP 又称为拨号计划工具(Dialplan Tools)。某些模块(如 mod_sofia)有自己的的 API 和 APP。
API帮助 Sofia help