fs01 FreeSWITCH中APP和API
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
分类:
麻瓜的FreeSWITCH笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix