freeswitch的架構非常適合這種業務開發模式,即以freeswitch的基本功能為開發平臺,新增插件式模塊來適配各種不同的業務場景,開發效率很高,學習成本相對較低。
freeswitch的許多模塊具有API,freeswitch可以通過命令行、腳本或事件套接字從遠程計算機接收API命令。
API命令可以做什麽取決於每個單獨的模塊,常見的功能有數百個,包括返回狀態信息(例如會議中有多少聽眾)或控制當前運行的應用程序(例如暫停正在播放的文件)。
可用的命令集取決於加載的模塊,要查看可用API命令的列表,只需在cli中輸入help或show api。
本節我們來介紹如何在新增模塊中增加API接口,提供給外部命令行使用。
centos:CentOS release 7.0 (Final)或以上版本
freeswitch:v1.8.7
GCC:4.8.5
新增模塊的方法請參考上壹節的內容,本節內容在模塊mod_task的基礎上修改。
mod_task.c內容如下:?
進入task模塊目錄,編譯安裝,在Makefile.am文件未變化的情況下,不需要重新config。
啟動freeswitch
freeswitch啟動成功後,在freeswitch命令行中輸入API命令:
OK,今天我們這壹節的新增模塊API的說明就完成了。
空空如常
求真得真