VOIP—软交换系统
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—软交换系统相关推荐
- ip中继对接_IP软交换系统解决方案
随着互联网的飞速发展,网络应用的迅速普及,人们在传统语音交换机功能的基础上,提出了将传统模拟电话.可视电话.计算机软电话实现统一呼叫,并能实现与用户办公系统整合,实现分布式移动办公.统一消息.电子传真 ...
- cisco VoIP软电话配置实验
cisco VoIP软电话配置实验 2010-12-21 14:53:40 标签:语音通信 cisco 软电话 休闲 VoIP 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
- VoIP 软电话客户端实例
VoIP 软电话客户端实例共享 博主在一家企业的IT部门工作,经常要跟国外的同事开跨国电话会议,以前用自己的手机打国际长途,话费太贵了,我自己做了一个Windows版本的软电话客户端,再去找了一条运营 ...
- Cloud Voice软交换系统2021-06-09
Cloud Voice软交换系统.企业级IP语音通信平台 功能亮点 快速安装向导 话机终端零配置 邮件提醒功能 一号通 WEBRTC终端 Cloud Voice软交换系统是为大型企业定制的专业级融合通 ...
- voip 软电话 csipsimple
目前的软电话到处都是,传统的电话优势越来越小了,从单独的电话功能软件到,语音功能嵌入到一些社交软件中,软电话可以说 是到处开花结果. 开源界也是强大的,有不少优秀的voip的实现.比较有名的是imsd ...
- voip 软电话 客户端实例 SIP
这几天研究编译了很多份软电话的源码,就发现这个份源码是可用的.http://download.csdn.net/detail/ljmscsq/753817 注意必须用vc6.0编译. 编译过程 参考这 ...
- VOIP术语及相关知识
关键词: VOIP 第一部分: 1.什么是voip VoIP(Voice over Internet Protocol)是一种以IP电话为主,并推出相应的增值业务的技术.VoIP最大的优势是能广泛地 ...
- 【转】Voip 知识
2005-10-21 VOIP 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://seansong.blogbus.com/logs/1523904.html Voip ...
- 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能
说明: 本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如何编写AsteriskAGI程序.Radius认证计费模块等. 本文档VoIP软终端使 ...
最新文章
- 写代码神器!双屏敲代码飞起,包邮送一台!
- 人工智能及其应用(第5版).蔡自兴-3章课后习题。【参考答案】
- mybatis基础,mybatis配置文件核心组件typeHandler元素
- 构造 HDOJ 5400 Arithmetic Sequence
- print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao
- firedebug调试Jquery
- 数据结构之trie树——First! G,电子字典,Type Printer,Nikitosh and xor
- java reader_Java之字符输入流,Reader类的简单介绍
- cas4.2.7实现单点登录
- mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)
- 文件设置索引_Linux文件系统是怎么工作的?
- 我的一个windows phone program
- 前端学HTTP之客户端识别和cookie
- [WC2007] 剪刀石头布
- 企业微信正式发布 与阿里“钉钉”共逐移动办公市场
- ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...
- PowerDesigner(CDM—PDM—SQL脚本的转换流程) 随笔
- ITUT-T recommendations G.168 标准回声模型
- 关闭Cortana小娜的几种方法(win10的搜索功能无法使用、黑屏/Cortana占用内存过高)
- linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15