FreeSWITCH 总体架构


【1】总体结构

【2】代码结构目录

【3】模块简介

Applications应用

  • mod_abstraction– 提供了一个抽象的API调用(未来有更多功能)Provides an abstraction to API call (and more in the future).
  • mod_avmd– 使用一个通用的方法检测语音信箱响铃Detects voicemail beeps using a generalized approach.
  • mod_blacklist– 黑名单模块Blacklist module.
  • mod_callcenter– 排队叫号的应用程序,可用于呼叫中心的需求Call queuing application that can be used for call center needs.
  • mod_cidlookup– 使用电话号码从数据,url等中查询来电显示名称 Provides a means (database, url) to lookup the callerid name from a number.
  • mod_cluechoo– 一个简单的框架,演示模块A simple framework demo module.
  • mod_commands– API接口命令集A mass plethora of API interface commands.
  • mod_conference– 会议模块 Conference room module.
  • mod_curl– 允许脚本发出HTTP请求,接收响应为纯文本或JSON Allows scripts to make HTTP requests as receive responses as plain text or JSON.
  • mod_db– 数据库键/值存储功能,组拨号,以及限制后端。Database key/value store functionality, group dialing, and limit backend.
  • mod_directory– 用户名称目录Dial by Name directory.
  • mod_distributor– 简单的轮循式分发Simple round-robin style distributions.
  • mod_dptools– Dialplan Tools: provides a number of apps and utilities for the dialplan.
  • mod_easyroute– A simple DID routing engine that uses a database lookup to determine how to route an incoming call.
  • mod_enum– Route PSTN numbers over internet according to ENUM servers, such ase164.org
  • mod_esf– Holds the multi cast paging application for SIP.
  • mod_esl– 允许生成远程ESL命令Allows to generate remote ESL commands.
  • mod_expr– Brian Allen Vanderburg’s expression evaluation library.
  • mod_fifo– FIFO module.
  • mod_fsk– FSK (Frequency-Shift Keying) data transfer
  • mod_fsv– FreeSWITCH Video application (Recording and playback)
  • mod_hash– Hashtable key/value store functionality and limit backend
  • mod_httapi– HT-TAPI Hypertext Telephony API (Twilio FreeSWITCH style)
  • mod_http_cache– HTTP GET缓存HTTP GET with caching.
  • mod_ladspa– use Auto-tune on your call.
  • mod_lcr– Implements LCR (Least Cost Routing)
  • mod_limit – pulled into core. See:Limit.
  • mod_memcache– API that integrates with memcached (a distributed key/value object store)
  • mod_mongohttp://www.mongodb.org/
    • describtion needed!
  • mod_mp4– MP4 File Format support for video apps.
  • mod_nibblebill– Billing module (“nibbles” at credit/cash amounts during calls)
  • mod_oreka– Module for Media Recording with Oreka
  • mod_osp– Open Settlement Protocol (OSP) Module.
  • mod_rad_auth– use RADIUS for authentication
  • mod_redis– supplies a limit back-end that uses Redis.
  • mod_rss– Reads RSS feeds via a TTS engine.
  • mod_skel– Dummy module.
  • mod_sms– Apps for chat messages
  • mod_snapshot– Records a sliding window of audio and can take snapshots to disk.
  • mod_snipe_hunt– A simple framework demo module.
  • mod_snmp– SNMP module.
  • mod_snom– Controlling softkeys on Snom phones (button function, led state, label etc.)
  • mod_soundtouch– Modify the pitch of the audio and other sound effects.
  • mod_spandsp– Spandsp tone and DTMF detectors. A combination of mod_fax and mod_voipcodecs and mod_t38gateway.
  • mod_spy– User spy module.
  • mod_stress– Module for detecting voice stress.
  • mod_tone_detect– Tone detection module.
  • mod_valet_parking– Allows calls to be parked and picked up easily.
  • mod_vmd– Voicemail beep detection module.
  • mod_voicemail– Full-featured voicemail module.
  • mod_voicemail_ivr– VoiceMail IVR Interface.
  • mod_xml_odbc– Allows user directory to be accessed from a database in realtime.

Speech Recognition / Text-to-Speech

Codecs

Codec Negotiation explained

Dialplan

Directories

  • mod_ldap– LDAP module made to obtain dialplans, user accounts, etc.

Endpoints

Event Handlers

Seecdr

Unsupported

  • mod_cdr– Call detail record handler

File Formats

Languages

Languages for Call Controlexplained.

Languages (unsupported / out of tree)

Loggers

Timers

  • softtimer – Timer for FreeSWITCH. No hardware needed, now in-core (but still optional)
  • mod_posix_timer– POSIX timers. Runs on older kernels like the ones in Centos 5.
  • mod_timerfd– a new kernel that supports this option kernel >= 2.6.25 and libc >= 2.8

External API’s

  • mod_xml_curl– XML Gateway Code. Configure FreeSWITCH™ from a web server on boot and on the fly.
  • mod_xml_ldap– LDAP XML Gateway.
  • mod_xml_rpc– XML Remote Procedure Calls. Issue commands from your web application.
  • mod_xml_scgi– Simple Common Gateway Interface

External modules

Good Good Study, Day Day Up.

顺序 选择 循环 总结

优质内容筛选与推荐>>
1、jenkins邮件配置
2、优化——使用“二分法”快速建立数据树
3、C#如何获得cpu,硬盘的物理序列号
4、javascript in 操作符
5、背包九讲


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号