Asterisk & FreeSwitch

Asterisk

Asterisk是一个开源的PBX,Ast的模块化架构使得它可以支持sip,h323,iax,dahdi等接口,所以是目前功能最为齐全的PBX平台,而内部处理机制限制了它在高并发量环境的应用。

FreeSwitch

FreeSWITCH则是一个开源的软交换机,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。

FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 以及 GoogleTalk ,可以方便的与其他开源的PBX系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk.

FreeSWITCH 支持许多高级的 SIP 特性,例如 presence/BLF/SLA 、TCP TLS 和 sRTP,它还可以用来作为类似于 SBC (Session Border Controller) 的透明代理。

Asterisk出现的比较早,大概在1999年开始此项目,应该是最流行PBX,整个社区上下游都已经很成熟。

freeswitch 算是后起之秀,2005年才开始,但性能和稳定性都明显优于Asterisk,但由于出现的 晚,导致其功能的多样性及与其他系统的集成难度高于asterisk.

下面为Asterisk与freeswitch比较。

1:Asterisk是针对百人左右的小型系统,相同的硬件配置下单系统并发也就几百路(不同版本性能有一定差异,大概在 200-400之间),而根据国外爱好者测试freeswitch

可达到2000-3000路sip通道(媒体流并发),

2:Asterisk用动态链表来管理每个打开的通道,这样在多线程中非常难于管理(需要频繁的锁定和解锁)。而freeswitch每个呼叫通道都会用一个线程来管理呼叫状态,大大减少了死锁发生的几率,freeswitch核心代码高度抽象,尽量将复杂代码集中化。

3:Asterisk用DUNDi协议设计分布式系统,Fs使用外部数据库实现分布系统,做得更好,甚至可以一台服务器通过数据库注册到另一台服务器上。

4:freeswitch 支持夸平台,linux, unix, windows 等,asterisk基本只支持 linux, bsd系列。

freeswitch配置采用xml,asterisk采用linux下面通用配置文件格式语法,而 采用xml格式配置文件是freeswich使用者抱怨最多的部分,对于不懂xml格式的开发者在刚开始使用时是个折磨。
学习freeswitch需要掌握的内容:

c/c++编程, socket编程 ,sip ,sdp,rtp ,tcp/ip 协议,XML,脚本语言JavaScript,lua,erlang,perl。数据库sqlite,MySQL。

系统编程知识:多进程线程同步(临界区,互斥量,信号灯,事件),APR,模块动态共享机制。

谁的SIP软交换呼叫中心终端摄像头正在公网裸奔由于考虑安全性、维护性、可用性目前使用的是

VOIP—软交换系统相关推荐

  1. ip中继对接_IP软交换系统解决方案

    随着互联网的飞速发展,网络应用的迅速普及,人们在传统语音交换机功能的基础上,提出了将传统模拟电话.可视电话.计算机软电话实现统一呼叫,并能实现与用户办公系统整合,实现分布式移动办公.统一消息.电子传真 ...

  2. cisco VoIP软电话配置实验

    cisco VoIP软电话配置实验 2010-12-21 14:53:40 标签:语音通信 cisco 软电话 休闲 VoIP 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  3. VoIP 软电话客户端实例

    VoIP 软电话客户端实例共享 博主在一家企业的IT部门工作,经常要跟国外的同事开跨国电话会议,以前用自己的手机打国际长途,话费太贵了,我自己做了一个Windows版本的软电话客户端,再去找了一条运营 ...

  4. Cloud Voice软交换系统2021-06-09

    Cloud Voice软交换系统.企业级IP语音通信平台 功能亮点 快速安装向导 话机终端零配置 邮件提醒功能 一号通 WEBRTC终端 Cloud Voice软交换系统是为大型企业定制的专业级融合通 ...

  5. voip 软电话 csipsimple

    目前的软电话到处都是,传统的电话优势越来越小了,从单独的电话功能软件到,语音功能嵌入到一些社交软件中,软电话可以说 是到处开花结果. 开源界也是强大的,有不少优秀的voip的实现.比较有名的是imsd ...

  6. voip 软电话 客户端实例 SIP

    这几天研究编译了很多份软电话的源码,就发现这个份源码是可用的.http://download.csdn.net/detail/ljmscsq/753817 注意必须用vc6.0编译. 编译过程 参考这 ...

  7. VOIP术语及相关知识

    关键词: VOIP 第一部分: 1.什么是voip  VoIP(Voice over Internet Protocol)是一种以IP电话为主,并推出相应的增值业务的技术.VoIP最大的优势是能广泛地 ...

  8. 【转】Voip 知识

    2005-10-21 VOIP 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://seansong.blogbus.com/logs/1523904.html Voip ...

  9. 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能

    说明: 本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如何编写AsteriskAGI程序.Radius认证计费模块等. 本文档VoIP软终端使 ...

最新文章

  1. 写代码神器!双屏敲代码飞起,包邮送一台!
  2. 人工智能及其应用(第5版).蔡自兴-3章课后习题。【参考答案】
  3. mybatis基础,mybatis配置文件核心组件typeHandler元素
  4. 构造 HDOJ 5400 Arithmetic Sequence
  5. print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao
  6. firedebug调试Jquery
  7. 数据结构之trie树——First! G,电子字典,Type Printer,Nikitosh and xor
  8. java reader_Java之字符输入流,Reader类的简单介绍
  9. cas4.2.7实现单点登录
  10. mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)
  11. 文件设置索引_Linux文件系统是怎么工作的?
  12. 我的一个windows phone program
  13. 前端学HTTP之客户端识别和cookie
  14. [WC2007] 剪刀石头布
  15. 企业微信正式发布 与阿里“钉钉”共逐移动办公市场
  16. ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...
  17. PowerDesigner(CDM—PDM—SQL脚本的转换流程) 随笔
  18. ITUT-T recommendations G.168 标准回声模型
  19. 关闭Cortana小娜的几种方法(win10的搜索功能无法使用、黑屏/Cortana占用内存过高)
  20. linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15

热门文章

  1. 论文写作必备的三大文本分析神器(从石器时代直接进入信息化是的)
  2. 卷积识别中餐(食物列表)
  3. 正青春,加油吧青年人!
  4. git push命令
  5. 高校宿舍管理系统管理功能范围有哪些?
  6. SpringMVC当类与方法的RequestMapping皆为空时报错问题
  7. 十个免费的 Web 压力测试工具(转)
  8. linux 的 zip 和 unzip 命令
  9. 《机器人学导论》根据DH参数表计算变换矩阵MATLAB代码
  10. Java基础类(十二):BeanUtils类