首先api是用于告诉FreeSWITCH我要做什么事情,如 originate命令告诉FS我要发起一个呼叫;而app则是告诉FS使用哪种方式来完成我要做的事情,如 echo,park,hold,playback,record,bridge等分别对呼叫实现不通的功能。这也就解释了为什么dialplan中为什么没有api只有app,因为dialplan的作用是对电话进行路由,要做的事情已经很...
HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具,可以使用即时搜索、处理和存储大量的信令、RTC事件、日志和统计信息 抓包终端(freeswitch/opensips内置)--->抓包服务器(kamailiao,收集sip信令)--->数据库(mysql/postgres)--->HOMER API(web页面)--->USER(用户) SDP协议:---offer/answer模式 主要...
FSAPI,命令接口,是对外的命令接口。 XML 接口,支持多种 XML 的读取,如 本地文件、DB、远程 HTTP 请求等。但对于应用和扩展在外围模块中完成,如 mod_xml_rpc、mod_xml_curl 等。 Codec,编解码器(是 COde 与 DECode 的组合)。FS 的实现可以桥接不同采样频率的电话或会议电话。 语音识别及语音合成(ASR/TTS)...
FSAPI的一个最大的是一个模块可以使用API调用另一个模块中的程序,而不需要直接链接实际编译的代码(从而避免突然的不兼容性和崩溃)。最令人惊叹的例子是FreeSWITCH的CLI命令行接口工具,它使用FSAPI功能传递FreeSWITCH API命令。 这里我们看一个简单的小例子:怎么在FreeSWITCH CLI 上执行FSAPI命令status, 当我们输入st...
使用方法很简单,根据fs的官方文档,调用格式如下。 //在拨号计划中的调用格式 <action application="sched_hangup" data="[+][ <hangup_cause>]"/> //作为API接口的调用格式 sched_hangup [+] <uuid>[ <hangup_cause>]" 1. 2. 3. 4.
- fs_cli也可执行一条指定的命令(如获取版本信息): *fs_cli.exe -H 192.168.1.100 -P 8021 -p NewPSW -x "version"* 以下‘Console窗口‘是指通过命令行启动(不用nc参数)时的显示与控制界面。 *** **退出操作** 退出fs_cli(保持FreeSWITCH运行): ...
1,freeswitch的fs_cli中执行$fs_cli>help会输出很多可用的command api,比如下面这些uuid_answer,uuid_bridge,uuid_hold,今天我们的主题就是怎么自己做一个类似的uuid_xxx api。 uuid_answer,<uuid>,answer,mod_commands uuid_bridge,,Bridge call legs,mod_commands ...
SWITCH_STANDARD_API(helloapi_function){if(zstr(cmd)){stream->write_function(stream,"parameter missing.\n");returnSWITCH_STATUS_FALSE;// <=change here!!} 运行一下看看 改返回值.PNG FS连这个命令都不认识了。所以这个返回值是表示API是否接受,而不是是否成功的意思。
使用api命令“/event plain ALL”打开fs的事件打印,可以在屏显中看到如下信息: RECV EVENT Event-Subclass: sofia::register Event-Name: CUSTOM Core-UUID: b95d5721-38f1-406d-b6f1-8c056394d63e FreeSWITCH-Hostname: localhost.localdomain FreeSWITCH-Switchname: localhost.localdomain ...
fs-router路由中心主要有2个功能点,其一是:拨号寻址,线路对接。其二是:会话中间消息路由的转发。 fs-media媒体交换中心主要作为媒体(通话语音)传递,以及ESL通过Api和命令的方式对fs-media的调用。工作流程: 外呼请求通过opensips服务动态分配可用的freeswitch服务; ...