广告 《大道至简,给所有人看的编程课》 🔥

《FreeSWITCH参考手册》

1.1 模块列表

关于模块的介绍,在官方的Wiki页面上大部分也都能查到。https://freeswitch.org/confluence/display/FREESWITCH/Modules ,大部分模块也都有自己的页面,它们的URL也比较规范,如https://freeswitch.org/confluence/display/FREESWITCH/mod_dptoolshttps://freeswitch.org/confluence/display/FREESWITCH/mod_commands 等 。

我们基于FreeSWITCH 1.8版,以自然的顺序来讲解。这里,模块的顺序是用下面命令生成的:

cd src/mod
find . -type d -name mod_*

各个模块根据其主要功能和能提供的接口分到不同的目录中。

1.1.1 applications

该目录下的模块提供了大部分的应用功能,有的模块实现了多种Interface不好归类也会存在该目录中。

$ curl https://api.opencnam.com/v2/phone/16502530000?format=pbx
    GOOGLE INC
<extension name="directory" continue="true">
    <condition field="destination_number" expression="^411$">
        <action application="directory" data="default $${domain} default"/>
    </condition>
</extension>

当系统提示输入名字时,我们输入9378可以找到Brian West(默认是按last_name查找的,West对应键盘按键9378)。

1.1.2 asr_tts

提供自动语音识别及语音合成的功能。

1.1.3 codecs

各种类型的音、视频编码。大多数名称都很直观,不再多做解释。

1.1.4 dialplans

拨号计划。

1.1.5 directories

目录服务。

1.1.6 endpoints

各种Endpoint的实现。

1.1.7 event_handlers

事件处理。

1.1.8 formats

格式。

1.1.9 languages

各种嵌入式编码语言接口。

1.1.10 loggers

日志。

1.1.11 say

多语种接口。

1.1.12 timers

定时器。

1.1.13 xml_int

XML接口。


  1. 参见 http://www.soft-switch.org/ ,最新版本在 https://github.com/freeswitch/spandsp↩︎



本书版权所有 © 杜金房及各位贡献者 2016-2023,仅供在线阅读,谢绝一切形式转载。 本书还在写作中,持续更新。 如果你也想写上几句,欢迎加入我们。 | 返回首页 |