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 

 

posted @   cpp-muggle  阅读(450)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示