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 as e164.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_mongo – http://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.
- now MERGED into mod_dptools
- 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
- mod_cepstral – Links into Cepstral for dynamic sound output.
- mod_flite – Free open source Text to Speech.
- mod_pocketsphinx – Free open source Speech Recognition.
- mod_tts_commandline – Run a command line and play the outputted file.
- mod_shout – allows you to stream audio from an url hence can be used with online TTS providers; see [Examples]
- mod_unimrcp – Module for an open MRCP implementation.
Codecs
- mod_amr – GSM-AMR (Adaptive Multi-Rate) codec.
- mod_amrwb – GSM-AMRWB (ARM Wide Band) codec.
- mod_bv – BroadVoice16 and BroadVoice32 audio codecs (Broadcom codecs).
- mod_celt – CELT ultra-low delay audio codec.
- mod_dahdi_codec – DAHDI Codecs (G729A 8.0kbit, G723.1 5.3kbit).
- mod_codec2 – FreeSWITCH CODEC2 Module.
- mod_g723_1 G.723.1 codec.
- mod_g729 – G.729 codec.
- mod_com_g729 – G.729 codec (licenced version supporting transcoding).
- mod_h26x – H26X signed linear codec.
- mod_ilbc – ILBC codec.
- mod_opus – The OPUS ultra-low delay audio codec (http://opus-codec.org/)
- mod_sangoma_codec – Module to use the Sangoma transcoding cards.PCMU,PCMA,G729,G726-32,G722,GSM,G723,AMR,G7221,iLBC
- mod_silk – Skype’s SILK codec.
- mod_siren – G.722.1 (Siren7) and G.722.1 Annex C (Siren14) Polycom codecs.
- mod_skel_codec – FreeSWITCH skeleton codec.
- mod_speex – Speex codec.
Dialplan
- mod_dialplan_asterisk – Allows you to create dialplans the old-fashioned way.
- mod_dialplan_directory – Allows you to obtain a dialplan from a directory resource (see directories below)
- mod_dialplan_xml – Allows you to program dialplans in XML format.
- mod_yaml – Allows you to program dialplans in YAML format.
Directories
- mod_ldap – LDAP module made to obtain dialplans, user accounts, etc.
Endpoints
- mod_dingaling – Jabber/Google Talk Talk integration module.
- mod_h323 – Endpoint module based on the h323plus library.
- mod_html5 – HTML5 Endpoint Module
- mod_khomp – All Khomp Cards module.
- mod_loopback – Loopback endpoint module – A loopback channel driver to make an outbound call as an inbound call.
- mod_opal – Multi-protocol (H.323/IAX2) endpoint module based on the Opal library.
- mod_openzap – Interface to Zaptel hardware.
- mod_freetdm – Interface to Zaptel hardware. Replaces mod_openzap
- mod_portaudio – Voice through a local soundcard.
- mod_skinny – SCCP module
- mod_skypopen – Skype compatible module.
- mod_gsmopen – FreeSWITCH GSM interface module
- mod_sofia – SIP module.
- mod_rtmp – “Real time media protocol” endpoint for FreeSWITCH.
- mod_wanpipe – T1/E1 Sangoma Card module.
- replaced by mod_freetdm
- mod_woomera – H.323/Woomera module.
Event Handlers
See cdr
- mod_cdr_csv – CSV call detail record handler.
- mod_cdr_pg_csv – Asterisk Compatible CDR Module with PostgreSQL interface
- mod_cdr_sqlite – SQLite CDR Module
- mod_radius_cdr – RADIUS CDR Module.
- mod_xml_cdr – XML-based call detail record handler.
- mod_json_cdr – JSON CDR Module to files or curl
- mod_cdr_mongodb – MongoDB CDR module
- mod_erlang_event – Module to send/receive events/commands in Erlang’s binary format.
- mod_event_multicast – Broadcasts events to netmask.
- mod_event socket – Sends events via a single socket.
- mod_event_test – Print all events to console.
- mod_rayo – 3PCC over XMPP – http://rayo.org/xep
- mod_snmp – SNMP AgentX module
- mod_xmpp_event – Sends events to a Jabber ID (proof of concept application.)
- mod_zeroconf – Support for zeroconf.
- mod_event_zmq – http://www.zeromq.org/
Unsupported
- mod_cdr – Call detail record handler
File Formats
- mod_file_string – A useful way of specifying multiple sound files to be played sequentially.
- now MERGED into mod_dptools
- mod_local_stream – Multiple channels connected to same looped file stream.
- mod_portaudio_stream – Stream from an external audio source for Music on Hold
- mod_native_file – File interface for codec specific file formats.
- mod_shell_stream – Stream audio from an arbitrary shell command. Read audio from a database, from a soundcard, etc.
- mod_shout – MP3 files and shoutcast streams.
- mod_sndfile – Multi-format file format transcoder (WAV, etc)
- mod_ssml – Speech Synthesis Markup Language parser
- mod_tone_stream – Tone Generation Stream.
Languages
Languages for Call Control explained.
- mod_java – Java support.
- mod_lua – Lua support.
- mod_managed – Support for .NET (Microsoft CLR or Mono) and .NET languages (C#, VB, F#, …)
- mod_perl – Perl support.
- mod_python – Python Support.
- mod_spidermonkey – JavaScript support. See also our Javascript page.
- mod_spidermonkey_core_db – JavaScript support for the freeswitch SQLite.
- mod_spidermonkey_skel – JavaScript dummy module.
- mod_spidermonkey_teletone – JavaScript support for lib_teletone.
- mod_spidermonkey_odbc – JavaScript support for ODBC.
Languages (unsupported / out of tree)
Loggers
- mod_console – Console logger.
- mod_logfile – File logger.
- mod_syslog – Syslog logger.
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
- freeswitch munin module – Munin modules for monitoring freeswitch servers.
Good Good Study, Day Day Up.
顺序 选择 循环 总结
FreeSWITCH 总体架构的更多相关文章
- jQuery总体架构
第一章 总体架构 1.设计理念 jQuery的理念就是“写更少的代码,做更多的事”,而且做到代码的高度兼容性. 2.总体架构 大致可以分为三个部分:构造模块,底层支持模块和功能模块. 3.使用自调用 ...
- [转]新型智慧城市总体架构 华为 新ICT 一云二网三平台
本文转自:http://www.jpsycn.com/hangyexinwen/20160801142354.html “十三五”规划提出,充分运用现代信息技术和大数据,建设一批新型示范性智慧城市.日 ...
- Openvswitch原理与代码分析(1):总体架构
一.Opevswitch总体架构 Openvswitch的架构网上有如下的图表示: 每个模块都有不同的功能 ovs-vswitchd 为主要模块,实现交换机的守护进程daemon ...
- jQuery源码分析-01总体架构
1. 总体架构 1.1自调用匿名函数 self-invoking anonymous function 打开jQuery源码,首先你会看到这样的代码结构: (function( window, und ...
- Apache Mesos总体架构
http://developer.51cto.com/art/201401/426507.htm 1. 前言 同其他大部分分布式系统一样,Apache Mesos为了简化设计,也是采用了master/ ...
- Android MediaScanner:(一)MediaScanner总体架构
Android MediaScanner:(一)MediaScanner总体架构 分类: Android android.multimedia2012-05-19 18:29 5050人阅读 评论(5 ...
- Web Magic 总体架构
1.2 总体架构 WebMagic的结构分为Downloader.PageProcessor.Scheduler.Pipeline四大组件,并由Spider将它们彼此组织起来.这四大组件对应爬虫生命周 ...
- 2019-1-24 Spark 学习 --总体架构
2019-1-24 Spark 学习 --总体架构 新建 模板 小书匠 1548339392539.jpg 1548339357270.jpg 1548339372461.jpg 1548339345 ...
- jquery 1.7.2源码解析(一)总体架构
总体架构 jquery模块分类和依赖关系: 自调用匿名函数: /** * 自调用匿名函数,jquery加载完后立即被调用,用来加载各个模块 * 为什么使用自调用匿名函数: * 通过使用自调用匿名函数, ...
随机推荐
- Python的变量命名规则
1.只能用大小写字母与“_”(下划线) 2.数字不能用在开头,如:12tea 3.不能使用空格 4.C语言的变量命名规则如上相同
- 剑指:链表中倒数第k个节点
题目描述 输入一个链表,输出该链表中倒数第k个结点. 解法 pre 指针走 k-1 步.之后 cur 指针指向 phead,然后两个指针同时走,直至 pre 指针到达尾结点. 即cur与pre始终相距 ...
- 跟着9张思维导图学习Javascript js 关键字和保留字 css3中的BFC,IFC,GFC和FFC
跟着9张思维导图学习Javascript 学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将 po 出我收集的 9 张 javascript 相关的思维导图(非原创). 思维导图小ti ...
- Python之虚拟环境
场景:本地开发环境使用不同版本的包进行不同项目开发 总结:Linux通过配置环境变量来进行虚拟环境的切换,而Windows要通过虚拟环境目录下的Scripts的activate和deactivate进 ...
- Idea中Spring整合MyBatis框架中配置文件中对象注入问题解决方案
运行环境:Spring框架整合MaBitis框架 问题叙述: 在Spring配置文件applicationContext-mybatis.xml中配置好mybatis之后 <?xml versi ...
- k8s集群搭建(一)
k8s简介 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写.是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简 ...
- Nginx 核心配置-自定义日志路径及清空日志注意事项
Nginx 核心配置-自定义日志路径及清空日志注意事项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关于日志清空注意事项 1>.nginx服务写访问日志是基于acces ...
- 三、python对字符串和集合的内存垃圾回收机制
变量声明: name1 = "andy" name2 = name1 这个时候我把name1的值给改成了“tom”,问现在name2的值是什么?为什么? 答:andy,因为你把 ...
- HDU - 5126: stars (求立方体内点数 CDQ套CDQ)
题意:现在给定空空的三维平面,有加点操作和询问立方体点数. 思路:考虑CDQ套CDQ.复杂度是O(NlogN*logN*logN),可以过此题. 具体的,这是一个四维偏序问题,4维分别是(times, ...
- 用ant.design的设计注意点---表单
设计的时候,输入表单项 最好放在一起,不要散落在页面各处,会导致表单项穿插存储数据,穿插验证表单,表单的样式设计要严格按照ant的版来,因为表单是交互最多最容易出错的地方,否则浪费太多工作量 持续集成 ...