PART1 APP和API的区别
简单来说,一个APP是一个程序,它作为一个Channel一端与另一端的UA进行通信,相当于它工作在Channel内部;而一个API则是独立于一个Channel之外的,它只能通过找到Channel的uuid来控制一个Channel(如果需要的话),相当于一个第三者。这就是API和APP最本质的区别。 --(见FreeSWITCH权威指南 4.6)
个人理解:
在读完权威指南4.6节后,简单讲下个人对FreeSWITCH中的app和api的理解。
首先api是用于告诉FreeSWITCH我要做什么事情,如 originate命令告诉FS我要发起一个呼叫;而app则是告诉FS使用哪种方式来完成我要做的事情,如 echo,park,hold,playback,record,bridge等分别对呼叫实现不通的功能。这也就解释了为什么dialplan中为什么没有api只有app,因为dialplan的作用是对电话进行路由,要做的事情已经很明了了,只需要在其中指出使用那种功能来路由。(个人理解,不保证正确性)
拓展:
查看FS中有哪些API:
1. show api
2. help
-- 输出内容过多,不在这里粘贴出来了
使用API的三种方式:
The public FreeSWITCH API consists of all the commands that can be issued to FreeSWITCH via
- its console, fs_cli.
- the event socket interface and.
- scripting interfaces.> [<var> <value>] [<var2> <value2>],mod_commands
标签:FS,APP,API,FreeSWITCH,app,Channel From: https://www.cnblogs.com/cpp-muggle/p/16831502.html