首页 > 其他分享 >fs01 FreeSWITCH中APP和API

fs01 FreeSWITCH中APP和API

时间:2022-10-27 11:58:36浏览次数:46  
标签:FS APP API FreeSWITCH app Channel

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

相关文章

  • 【Spark 3.0-JavaAPI-pom】体验JavaRDD函数封装变化
    一、pom<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><scala.version>2.......
  • mapper.xml中的添加和修改和删除和参数传递
    一、添加1.遇到能添加但是在在数据库中并没有显示出来:是因为在以下代码中,会开启事物,要想在数据库中添加到数据,要手动提交事务,SqlSessionsqlSession=sqlSessionFacto......
  • uniapp页面跳转,返回,刷新,传递数据
    uniapp页面跳转,返回,刷新,传递数据携带参数跳转请看上一篇:uni-app页面跳转传递参数-苏槿年-博客园(cnblogs.com)返回上一页面并刷新在uniapp中,返回上一页面的写法是:......
  • .Net Core WebApi AutoFac用法
    1.安装Autofac.Extensions.DependencyInjection管理包UI层安装 2.在Program里面配置服务提供工厂  3.在Startup里面添加一个配置容器的方法使用基于扫描程序集......
  • uniapp调用高德、百度、腾讯地图导航
    toMapAPP(e){leturl="";letname=e.addressletlatitude=e.dimension//纬度letlongitu......
  • 一.appium+jenkins实例构建
    自动化测试平台Jenkins简介  是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能......
  • JDBC 的API之 Connection 和 Statement
     Connection是建立连接的api他有两个功能: 一是:建立和数据库的连接:Connectionconn=DriverManager.getConnection(url,root,password); 二是:管理事务,就是在java......
  • 实验7:基于REST API的SDN北向应用实践
    一、基础要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight(2)下发指令删除s1上的流表数据。from......
  • 使用ida查看这个函数调用了哪些api
    用ida查看一个函数,如这个叫getDiskInformAndSend的函数,想快速查看这个函数调用了哪些api,怎么做呢?右键点击函数名称,在选项里选择Xrefsgraphfrom(Xrefsgraphfrom表示......
  • map hashmap api
    接口:java.util.Map<K,V>实现:java.util.HashMap<K,V>:哈希表java.util.TreeMap<K,V>:平衡树getOrDefaultmap.getOrDefault("key",default)//如果map里有key就返回key......