FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
作为应用者,如果再进一步要进行相关的业务拓展和开发,那么需要大概的了解整个开源系统的目录结构。FreeSwitch的目录结构如下(采用”//”跟在后边作为注释说明): 相关的Mod,一句话难以说明,所以列的官方的链接
FreeSwitch //根目录
├─build //build相关
│ ├─config
│ └─freeswitch.build
│ └─freeswitch.pbxindex
│ └─strings.pbxstrings
├─clients //客户端
│ └─flex //一个flash客户端
├─cmake_modules //cmake 生成makefile工具配置
├─conf //配置文件
│ ├─curl //采用curl从http服务器上获取配置
│ ├─insideout
│ ├─minimal //最小配置
│ ├─rayo //http://rayo.org/
│ ├─sbc //sbc的配置
│ ├─softphone //作为一个软电话
│ ├─vanilla //通用的配置
├─debian
├─docs
│ ├─man
│ └─phrase
├─dtd
├─fscomm //基于qt的gui client
├─htdocs //
│ └─portal //
├─html5 //
├─ipch //
├─libs //第三方库
│ ├─apr //Apache可移植运行库
│ ├─apr-util //apr-util只是在apr的基础上提供了更多的数据结构和操作系统封装接口
│ ├─broadvoice //窄带8kKZ的BV16和宽带16kHZ的BV32编码
│ ├─celt-0.10.0 //celt 编码
│ ├─Communicator_semi_40.cd_semi_6000 //emu speech 依赖库
│ ├─curl-7.35.0 //libcurl 库,用于http或别的方式获取内容
│ ├─esl //event socket library
│ ├─flite-2.0.0 //简单的tts
│ ├─freetdm //开源的通信板卡信号和io处理库
│ ├─iksemel // 一个XML文件的解析器
│ ├─ilbc //一个窄带编码库
│ ├─include //一些库的头文件
│ ├─jpeg-8d // jpeg图像压缩库
│ ├─lame-3.98.4 //一个mp3编解码器
│ ├─ldns //local dns库
│ ├─libcodec2 // https://en.wikipedia.org/wiki/Codec2
│ ├─libdingaling // xmpp或google talk注册库
│ ├─libg722_1 //722
│ ├─libks //一套win下的使用poll的库
│ ├─libnatpmp //一套自动绑定upnp的nat库
│ ├─libogg-1.1.3 //ogg编码
│ ├─libscgi // c语言cgi库
│ ├─libshout-2.2.2 // https://www.aelius.com/njh/libshout-doc/libshout.html 支持流mp3,ogg流媒体服务器
│ ├─libsndfile //音频文件读写库
│ ├─libteletone //电话回铃库
│ ├─libtpl-1.5 //一个序列化c数据的库
│ ├─libzrtp //voip媒体加密库
│ ├─miniupnpc //简单的unpn的c库
│ ├─mpg123 //
│ ├─openssl-1.0.1h //一个快速的、可移植的 MPEG 播放器和解码器
│ ├─opus-1.1 //opus 编解码
│ ├─pocketsphinx-0.7 //简单的语音识别库
│ ├─portaudio //是一个跨平台音频库
│ ├─pthreads-w32-2-9-1 //跨平台线程库
│ ├─silk //silk编解码库
│ ├─sofia-sip //fs的sip主要库sofia库
│ ├─sounds //默认语音库
│ ├─spandsp //软传真相关的库
│ ├─speex-1.2rc1 //speex编解码
│ ├─sphinxbase-0.7 //sphinx语音识别的基础库
│ ├─sqlite-amalgamation-3080401 //sqlite开发库
│ ├─srtp //srtp库
│ ├─tiff-4.0.2 //tiff库,主要用于传真
│ ├─unimrcp // http://www.unimrcp.org/
│ ├─v8-3.24.14 //javascript解析器库
│ └─xmlrpc-c //xml rpc库
├─scripts
├─src
│ ├─include
│ └─mod
│ ├─applications
│ │ ├─mod_abstraction // confluence/display/FREESWITCH/mod_abstraction
│ │ ├─mod_avmd // confluence/display/FREESWITCH/mod_avmd 语音检测
│ │ ├─mod_callcenter // confluence/display/FREESWITCH/mod_callcenter
│ │ ├─mod_cidlookup // confluence/display/FREESWITCH/mod_cidlookup
│ │ ├─mod_cluechoo // confluence/display/FREESWITCH/mod_cluechoo
│ │ ├─mod_commands // confluence/display/FREESWITCH/mod_commands
│ │ ├─mod_conference // confluence/display/FREESWITCH/mod_conference
│ │ ├─mod_curl // confluence/display/FREESWITCH/mod_curl
│ │ ├─mod_db // confluence/display/FREESWITCH/mod_db
│ │ ├─mod_directory // confluence/display/FREESWITCH/mod_directory
│ │ ├─mod_distributor // confluence/display/FREESWITCH/mod_distributor
│ │ ├─mod_dptools //一个dilaplan工具命令集
│ │ ├─mod_easyroute //一个fs的简单路由
│ │ ├─mod_enum //电话号码检测和识别模块
│ │ ├─mod_esf //额外的sip功能支持,如组播
│ │ ├─mod_esl //event socket模块
│ │ ├─mod_expr //一个表达式算模块
│ │ ├─mod_fifo //一个先进先出排队模块
│ │ ├─mod_fsk
│ │ ├─mod_fsv
│ │ ├─mod_hash
│ │ ├─mod_httapi
│ │ ├─mod_http_cache
│ │ ├─mod_ladspa
│ │ ├─mod_lcr
│ │ ├─mod_limit
│ │ ├─mod_memcache
│ │ ├─mod_mongo
│ │ ├─mod_mp4
│ │ ├─mod_nibblebill
│ │ ├─mod_oreka
│ │ ├─mod_osp
│ │ ├─mod_prefix
│ │ ├─mod_rad_auth
│ │ ├─mod_random
│ │ ├─mod_redis
│ │ ├─mod_rss
│ │ ├─mod_skel
│ │ ├─mod_sms
│ │ ├─mod_snapshot
│ │ ├─mod_snipe_hunt
│ │ ├─mod_snom
│ │ ├─mod_sonar
│ │ ├─mod_soundtouch
│ │ ├─mod_spandsp
│ │ ├─mod_spy
│ │ ├─mod_stress
│ │ ├─mod_translate
│ │ ├─mod_valet_parking
│ │ ├─mod_vmd
│ │ ├─mod_voicemail
│ │ └─mod_voicemail_ivr
│ ├─asr_tts //语音识别和文本转语音模块相关
│ │ ├─mod_cepstral
│ │ ├─mod_flite
│ │ ├─mod_pocketsphinx
│ │ ├─mod_tts_commandline
│ │ └─mod_unimrcp
│ ├─codecs //编解码相关模块
│ │ ├─mod_amr
│ │ ├─mod_amrwb
│ │ ├─mod_b64
│ │ ├─mod_bv
│ │ ├─mod_celt
│ │ ├─mod_codec2
│ │ ├─mod_com_g729
│ │ ├─mod_dahdi_codec
│ │ ├─mod_g723_1
│ │ ├─mod_h26x
│ │ ├─mod_ilbc
│ │ ├─mod_isac
│ │ ├─mod_mp4v
│ │ ├─mod_opus
│ │ ├─mod_sangoma_codec
│ │ ├─mod_silk
│ │ ├─mod_siren
│ │ ├─mod_skel_codec
│ │ ├─mod_theora
│ │ └─mod_vp8
│ ├─dialplans //拨号路由相关
│ │ ├─mod_dialplan_asterisk
│ │ ├─mod_dialplan_directory //https://wiki.freeswitch.org/wiki/Mod_dialplan_directory
│ │ └─mod_dialplan_xml
│ ├─directories //和用户认证相关,独列一个ldap
│ │ └─mod_ldap
│ ├─endpoints //endpoint相关模块
│ │ ├─mod_alsa
│ │ ├─mod_dingaling
│ │ ├─mod_gsmopen
│ │ ├─mod_h323
│ │ ├─mod_khomp
│ │ ├─mod_loopback
│ │ ├─mod_opal
│ │ ├─mod_portaudio
│ │ ├─mod_reference
│ │ ├─mod_rtc
│ │ ├─mod_rtmp
│ │ ├─mod_skinny
│ │ ├─mod_skypopen
│ │ ├─mod_sofia
│ │ ├─mod_unicall
│ │ └─mod_verto
│ ├─event_handlers //事件接口,基于event回调
│ │ ├─mod_amqp
│ │ ├─mod_cdr_csv
│ │ ├─mod_cdr_mongodb
│ │ ├─mod_cdr_pg_csv
│ │ ├─mod_cdr_sqlite
│ │ ├─mod_erlang_event
│ │ ├─mod_event_multicast
│ │ ├─mod_event_socket
│ │ ├─mod_event_test
│ │ ├─mod_event_zmq
│ │ ├─mod_format_cdr
│ │ ├─mod_json_cdr
│ │ ├─mod_odbc_cdr
│ │ ├─mod_radius_cdr
│ │ ├─mod_rayo
│ │ └─mod_snmp
│ ├─formats //格式相关的模块
│ │ ├─mod_local_stream
│ │ ├─mod_native_file
│ │ ├─mod_portaudio_stream
│ │ ├─mod_shell_stream
│ │ ├─mod_shout
│ │ ├─mod_sndfile
│ │ ├─mod_ssml
│ │ ├─mod_tone_stream
│ │ └─mod_vlc
│ ├─languages //开发语言相关
│ │ ├─mod_basic
│ │ ├─mod_java
│ │ ├─mod_lua
│ │ ├─mod_managed
│ │ ├─mod_perl
│ │ ├─mod_python
│ │ ├─mod_v8
│ │ └─mod_yaml
│ ├─legacy //遗留模块
│ │ └─languages
│ │ └─mod_lua
│ │ └─lua
│ ├─loggers //日志模块
│ │ ├─mod_console
│ │ ├─mod_graylog2
│ │ ├─mod_logfile
│ │ └─mod_syslog
│ ├─say //读语音模块
│ │ ├─mod_say_de
│ │ ├─mod_say_en
│ │ ├─mod_say_es
│ │ ├─mod_say_es_ar
│ │ ├─mod_say_fa
│ │ ├─mod_say_fr
│ │ ├─mod_say_he
│ │ ├─mod_say_hr
│ │ ├─mod_say_hu
│ │ ├─mod_say_it
│ │ ├─mod_say_ja
│ │ ├─mod_say_nl
│ │ ├─mod_say_pl
│ │ ├─mod_say_pt
│ │ ├─mod_say_ru
│ │ ├─mod_say_sv
│ │ ├─mod_say_th
│ │ └─mod_say_zh
│ ├─sdk
│ ├─timers
├─support-d
│ └─utils
├─web
│ ├─etc
│ └─planet
├─yum
└─_UpgradeReport_Files