FreeSWITCH中文网,电话机器人开发网 ,微信订阅号:

FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898

第四章 FreeSwitch目录结构


tags:FreeSwitch 目录 说明 创建时间:2016-09-18 13:58:28

作为应用者,如果再进一步要进行相关的业务拓展和开发,那么需要大概的了解整个开源系统的目录结构。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


上海老李,QQ:1354608370,FreeSWITCH QQ群: