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. sklearn基于make_scorer函数构建自定义损失函数或者评估指标
  2. python的虚拟环境
  3. 原创 | 从智慧交通、智慧安防、智能电网三大应用场景看我国智慧城市建设现状...
  4. 【网页前端设计Front end】HTML语言基础.下(看不懂你来打我)
  5. ubuntu下安装cpython 0.2x
  6. python 读png的值变了_python – 为什么scipy.ndimage.io.imread返回PngImageFile,而不是值数组...
  7. [四]RabbitMQ-客户端源码之Frame
  8. 春晓JAVA的横排和竖排输出
  9. 信息安全工程师笔记-综合知识冲刺(一)
  10. Springboot瘦身(lib和程序分开打包)
  11. 关于http协议的理解
  12. java 查找素数_在Java中查找和检查素数
  13. css3和jquery实现的可折叠导航菜单(适合手机网页)
  14. ALTOVA XMLSPY使用,建xml文件,构建xpath和XQuery查询,xml和json格式转换
  15. 计算机在输电线路设计中的应用研究,计算机在输电线路基础设计中的应用原稿(电子版)...
  16. 光机电一体化控制实训装置QY-JDYT06
  17. linux gzip 加密,gzip命令
  18. 哮喘病人小气道上皮细胞 (Asthma) Small airway epithelial cells 培养解决方案
  19. 特惠|好物推荐iPhone充电线两条装6.9元
  20. 下载python的三个版本选择

热门文章

  1. 计算机三维动画,计算机三维动画
  2. CSND近期推出的猿如意到底有没有必要安装
  3. 新魔百和九联UNT402A-免拆机-刷机固件及教程
  4. 【作业】RGB/BMP转YUV格式及YUV视频拼接
  5. 【FFmpeg】音视频编解码
  6. FFT与DFT,以及DFT程序
  7. 基于嵌入式平台下的GIS/GPS定位系统设计 之 设计方案选择
  8. 通讯录管理系统程序开发
  9. 过表达dCas9蛋白稳转细胞系
  10. VS编程,WPF中,通过telerik控件创建颜色选择器,颜色拾取器,调色板的一种方法