FreeSWITCH src/mod 模块用途说明一、applications/ — 应用模块 (50个)提供各种通话功能和应用逻辑| 模块 | 用途 ||---|---|| mod_commands | 提供 FreeSWITCH 核心管理命令API 接口 || mod_dptools | 拨号计划工具集answer、hangup、bridge、playback 等基础操作 || mod_conference | 多方电话会议 || mod_callcenter | 呼叫中心坐席排队/分配系统 || mod_fifo | 先进先出呼叫队列 || mod_valet_parking | 呼叫停放/代接 || mod_voicemail | 语音邮箱 || mod_voicemail_ivr | IVR 式语音邮箱导航 || mod_directory | 公司通讯录/姓名拨号 || mod_spy | 通话监听/耳语/插入 || mod_curl | HTTP/HTTPS 请求GET/POST || mod_httapi | HTTP API 驱动的 IVR || mod_http_cache | HTTP 内容缓存 || mod_blacklist | 黑名单/白名单过滤 || mod_limit | 通话并发限制/速率控制 || mod_db | 内嵌 SQLite 数据库操作 || mod_hash | 内存键值对存储与操作 || mod_esl | 在拨号计划中发起 ESL 连接 || mod_expr | 表达式求值数学/逻辑运算 || mod_random | 随机数生成 || mod_sms | 短信收发 || mod_translate | 号码翻译/转换 || mod_enum | ENUM 号码查询 || mod_cidlookup | 来电归属地/名称查询 || mod_nibblebill | 实时计费/扣费 || mod_easyroute | 简单路由选择 || mod_lcr | 最低成本路由LCR || mod_distributor | 按权重轮询分发呼叫 || mod_prefix | 号码前缀匹配/操作 || mod_esf | 扩展信号框架 || mod_fsk | FSK频移键控数据收发 || mod_signalwire | SignalWire 云平台对接 || mod_av | 高级音视频播放/录制 || mod_avmd | 高级语音邮箱检测留言机检测 || mod_vmd | 语音信箱检测 || mod_video_filter | 视频滤镜处理 || mod_fsv | FreeSWITCH 视频格式支持 || mod_fsk | FSK 来电显示信号 || mod_bert | 比特误码率测试 || mod_snapshot | 通话快照/状态采集 || mod_spandsp | SpanDSP 传真/T.38/DTMF 处理 || mod_skel | 应用模块开发模板 || mod_test | 测试用模块 || mod_cluechoo | 趣味彩蛋模块玩具火车 || mod_redis | Redis 数据库操作 || mod_hiredis | Redis C 客户端库封装 || mod_memcache | Memcached 缓存操作 || mod_mongo | MongoDB 数据库操作 || mod_osp | OSP开放结算协议支持 || mod_cv | 计算机视觉 |---### 二、endpoints/ — 终端/协议模块 (11个)负责接入不同类型的呼叫| 模块 | 用途 ||---|---|| mod_sofia | SIP 协议栈SIP trunk/注册/UA最核心的模块 || mod_verto | WebRTC 信令WebSocket JSON-RPC || mod_rtc | 实时通信STUN/TURN/ICE || mod_rtmp | RTMP 流媒体协议Flash || mod_loopback | 环回端点内部呼叫不走外部协议栈 || mod_skinny | Cisco SkinnySCCP协议 || mod_h323 | H.323 视频会议协议 || mod_opal | Open Phone Abstraction LibraryH.323/SIP 等 || mod_alsa | ALSA 音频设备声卡直连 || mod_file_upload | 文件上传端点 || mod_reference | 端点开发参考模板 |---### 三、codecs/ — 编解码模块 (15个)音频和视频编解码支持| 模块 | 用途 ||---|---|| mod_opus | Opus 音频编解码 || mod_g729 | G.729 音频编解码 || mod_com_g729 | 商业 G.729 实现 || mod_g723_1 | G.723.1 音频编解码 || mod_amr | AMR自适应多速率编解码 || mod_amrwb | AMR-WB宽带 AMR/HD Voice || mod_ilbc | iLBC 音频编解码 || mod_silk | SILK 音频编解码Skype || mod_siren | Siren 7/14 宽带音频 || mod_codec2 | Codec2 低比特率语音编解码 || mod_bv | BroadVoice 16/32 音频编解码 || mod_b64 | Base64 编解码 || mod_openh264 | OpenH264 视频编解码H.264 || mod_yuv | YUV 色彩空间转换 || mod_skel_codec | 编解码模块开发模板 |---### 四、asr_tts/ — 语音识别/合成模块 (3个)| 模块 | 用途 ||---|---|| mod_flite | Festival Lite 语音合成TTS文字转语音 || mod_pocketsphinx | PocketSphinx 语音识别ASR || mod_tts_commandline | 命令行 TTS 通用接口 |---### 五、databases/ — 数据库模块 (2个)| 模块 | 用途 ||---|---|| mod_mariadb | MariaDB/MySQL 数据库连接 || mod_pgsql | PostgreSQL 数据库连接 |---### 六、dialplans/ — 拨号计划模块 (3个)| 模块 | 用途 ||---|---|| mod_dialplan_xml | XML 拨号计划最常用从 conf/dialplan/ 加载 || mod_dialplan_asterisk | Asterisk 兼容拨号计划extension.conf || mod_dialplan_directory | 目录型拨号计划 |---### 七、directories/ — 目录服务模块 (1个)| 模块 | 用途 ||---|---|| mod_ldap | LDAP 目录集成用户认证/查询 |---### 八、event_handlers/ — 事件处理模块 (15个)FreeSWITCH 的事件总线消费者| 模块 | 用途 ||---|---|| mod_event_socket | ESLEvent Socket LibraryTCP 事件接口最常用 || mod_cdr_csv | CDR 输出为 CSV 文件 || mod_cdr_sqlite | CDR 存入 SQLite 数据库 || mod_cdr_pg_csv | CDR 存为 PostgreSQL COPY CSV || mod_cdr_mongodb | CDR 存入 MongoDB || mod_json_cdr | CDR 输出为 JSON 格式 || mod_format_cdr | CDR 格式化器底层 CDR 框架 || mod_odbc_cdr | CDR 通过 ODBC 写入数据库 || mod_erlang_event | Erlang 节点事件桥接 || mod_event_multicast | 事件多播网络广播事件 || mod_event_test | 事件测试模块 || mod_smpp | SMPP 短信协议 || mod_snmp | SNMP 网络管理协议 || mod_amqp | AMQPRabbitMQ消息队列事件 || mod_fail2ban | 自动封禁恶意 IP类似 fail2ban |---### 九、formats/ — 媒体格式模块 (11个)音视频文件的读/写和流处理| 模块 | 用途 ||---|---|| mod_sndfile | WAV/AIFF/FLAC/OGG 等音频文件读写libsndfile || mod_native_file | FreeSWITCH 原生格式 (.raw 线性 PCM) || mod_local_stream | 本地音频流生成静音、拨号音等 || mod_tone_stream | DTMF/单频/双频音调流生成 || mod_shout | ShoutCast/ICecast MP3 流媒体 || mod_vlc | VLC 媒体播放器集成 || mod_opusfile | Opus 文件格式支持 || mod_shell_stream | Shell 命令流通过管道读取音频 || mod_imagick | ImageMagick 图像处理 || mod_png | PNG 图片格式支持 || mod_webm | WebM 视频格式支持 |---### 十、languages/ — 脚本语言模块 (7个)| 模块 | 用途 ||---|---|| mod_lua | Lua 脚本支持 || mod_python3 | Python 3 脚本支持 || mod_perl | Perl 脚本支持 || mod_v8 | JavaScriptGoogle V8 引擎支持 || mod_java | Java 支持 || mod_managed | .NET/Mono/C# 托管语言支持 || mod_basic | 基础脚本语言框架 |---### 十一、loggers/ — 日志模块 (4个)| 模块 | 用途 ||---|---|| mod_console | 控制台日志输出 || mod_logfile | 文件日志输出 || mod_syslog | Syslog 日志输出 || mod_graylog2 | Graylog/GELF 日志输出 |---### 十二、say/ — 多语言语音播报模块 (18个)数字、日期、金额等的语音播报合成| 模块 | 语言 ||---|---|| mod_say_zh | 中文 || mod_say_en | 英语 || mod_say_de | 德语 || mod_say_es / mod_say_es_ar | 西班牙语/阿根廷 || mod_say_fr | 法语 || mod_say_ja | 日语 || mod_say_ru | 俄语 || mod_say_pt | 葡萄牙语 || mod_say_it | 意大利语 || mod_say_nl | 荷兰语 || mod_say_pl | 波兰语 || mod_say_fa | 波斯语 || mod_say_he | 希伯来语 || mod_say_hr | 克罗地亚语 || mod_say_hu | 匈牙利语 || mod_say_sv | 瑞典语 || mod_say_th | 泰语 |---### 十三、xml_int/ — XML 接口模块 (5个)| 模块 | 用途 ||---|---|| mod_xml_curl | 通过 HTTP/HTTPS 动态获取 XML 配置 || mod_xml_rpc | XML-RPC 接口 || mod_xml_scgi | SCGI XML 接口 || mod_xml_cdr | XML CDR 处理 || mod_xml_ldap | LDAP XML 配置源 |---### 十四、timers/ — 定时器模块 (2个)| 模块 | 用途 ||---|---|| mod_posix_timer | POSIX 定时器通用 || mod_timerfd | Linux timerfd 内核定时器Linux 专用更高精度 |---### 十五、sdk/ — SDK (1个)| 内容 | 用途 ||---|---|| autotools | 模块开发的 Autotools 编译工具链 |