freeswitch源码分析

freeswitch源码分析

ID:10306422

大小:303.55 KB

页数:20页

时间:2018-07-06

freeswitch源码分析_第1页
freeswitch源码分析_第2页
freeswitch源码分析_第3页
freeswitch源码分析_第4页
freeswitch源码分析_第5页
资源描述:

《freeswitch源码分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、总体来说,FreeSWITCH是一个基于组件的架构,如下图:FreeSWITCH可以仅包括FSCore独立运行,外围各种不同种类的组件(module)增强了FreeSWITCH的功能。开发者可以使用publicAPI,遵循FreeSWITCH的接口标准,开发各种不同种类的module来增强FreeSWITCH的功能。分析(一)什么是FreeSWITCHFreeSWITCH是一个可扩展的开源跨平台的电话平台,支持音频、视频、文本或任何其他形式的媒体使用的协议的路由与交互。它于2006年成立。FreeSWITCH也提供一个稳定的技术平台,可供

2、许多电话应用开发利用的免费工具。FreeSWITCH最初由AnthonyMinessale在BrianWest和MichaelJerris的协助下设计和开发。这三人原先都是asterisk的开发者。这个项目的设计目标包括模块化、跨平台的支持,可扩展性和稳定性。今天,许多更多的开发者和使用者都为FreeSWITCH在贡献力量。FreeSWITCH支持各种通信技术,如Skype,SIP、H.323、GoogleTalk,因此它容易与其他的开源PBX进行对接,如:sipXecs、CallWeaver、Bayonne、YATE和Asterisk。

3、FreeSWITCH支持许多高级的SIP特性,如presence、BLF、SLA以及TCPTLS和sRTP。它也可以作为一个透明代理(有媒体或无媒体),扮演SBC和T.38代理的角色。FreeSWITCH既支持宽带、窄带编码。Voicechannel和conferencebridge模块可以支持8k、16k、24k、32k和48k不同的码率,而且这些不同码率的通道可以进行bridge。如果G.729编解码经过授权,FreeSWITCH也是支持的。FreeSWITCH支持Windows,MacOSX,Linux,BSD和Solaris的32

4、与64位平台。FreeSWITCH支持传真,无论是音频,还是T.38,而且可以微微音频和T.38的网关。FreeSWITCH的很多开发者,都是非常有经验的开发人员。他们同时也参与其他开源软交换产品的开发,如:openSER,sipXecs,Asterisk和CallWeaver.目录结构├──configure├──configure.in├──Makefile.am├──Makefile.in├──modules.conf:需要编译的module列表├──patches/:补丁包│├──MODAPP-293.diff│├──mod_po

5、rtaudio_snow_leopard.diff│├──sofia.diff│└──zrtp_bnlib_pic.diff├──src/│├──CMakeLists.txt│├──g711.c│├──include/│├──inet_pton.c│├──Makefile.am│├──Makefile.in│├──mod/│├──switch_apr.c│├──switch_buffer.c│├──switch.c:main入口│├──switch_caller.c│├──switch_channel.c│├──switch_config

6、.c│├──switch_console.c│├──switch_core_asr.c│├──switch_core.c│├──switch_core_codec.c│├──switch_core_db.c│├──switch_core_directory.c│├──switch_core_event_hook.c│├──switch_core_file.c│├──switch_core_hash.c│├──switch_core_io.c│├──switch_core_media_bug.c│├──switch_core_memory.

7、c│├──switch_core_port_allocator.c│├──switch_core_rwlock.c│├──switch_core_session.c│├──switch_core_speech.c│├──switch_core_sqldb.c│├──switch_core_state_machine.c│├──switch_core_timer.c│├──switch_cpp.cpp│├──switch_dso.c│├──switch_event.c│├──switch_ivr_async.c│├──switch_ivr_

8、bridge.c│├──switch_ivr.c│├──switch_ivr_menu.c│├──switch_ivr_originate.c│├──switch_ivr_play_say.c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。