您当前的位置是:  首页 > 资讯 > 文章精选 >
 首页 > 资讯 > 文章精选 >

最新完整关于SIP开源项目以及其衍生开源项目汇总说明

2021-07-12 09:03:51   作者:james.zhu   来源:Asterisk开源派    评论:0  点击:


  SIP协议已经是语音行业使用最广泛的通信协议,很多传统的协议因为技术和市场的原因逐渐退出了市场。基于开源项目开发产品已经是语音技术行业包括互联网,大数据时代厂家的共识。在SIP语音领域,几个大的开源平台一直占据着其核心地位,通过这些大的平台衍生的产品也不断涌现。
  前几年,笔者发布过一个简单的平台以及其子脉发展的图例,随着技术更迭和市场运作,以及最新语音行业发生了新的变革,新的技术也不断涌现,例如WebRTC以及基于WebRTC的视频会议。因此,新的开源项目也开始进入到了人们的视眼。今天,笔者根据以前的技术发展的衍生环境,结合最新技术特点,再次为读者提供一个比较新的开源项目的简单汇总,希望能够帮助用户快速了解其整个SIP开源项目生态链和旗下产品的功能特点。
  笔者汇总或者介绍这些项目,本身是基于以前的使用经验,其他用户反馈,当前状态和其产品官方定位几个方面做的总结,希望客观地对项目做一个介绍。如果有不准确的地方,希望读者自己亲自去查阅和使用这些项目,自己做最终判断。我们仅从产品功能本身来加以说明介绍,不涉及其未来判断,开源项目运营等其他方面内容。
  笔者将将来根据RFC3261的规范来从大类上做出归纳说明,同时兼顾在具体应用场景中定义加以说明。其归类可能不是非常准确,如有不妥之处,请读者谅解。
  基于SIP Proxy 类型 开源项目:
  • Kamailio:运营级SIP Proxy, 主要功能为SIP 信令交换,其衍生产品包括运营级的SIP 软交换界面管理系统:dsiprouter和官方维护的Siremis。 前者强调SIP路由和具体的业务场景的对接集成,后者是针对Kamalio开发的Kamailio系统管理界面系统。kamailio结合RTPEngine或者RTPProxy实现NAT转换或者简单SBC功能。
  • OpenSIPS: 运营级SIP Proxy,出自于同一kamailio母开源项目,主要功能和kamailio 几乎完全类似。比较新的功能增加了B2BUA模块和其他SIP应用功能。opensips GUI 可以支持一般的OpenSIPS配置功能。目前,没有发现开源的基于OpenSIPS开发的衍生项目。(读者补充)。OpenSIPS结合RTPEngine或者RTPProxy实现NAT转换或者简单SBC功能。
  • drachtio / jambonz,运营级开源交互平台,目前没有发现很多用户使用。其社区是邀请制的管理方式,通过slack交流。
  • FONOS,运营级平台,目前没有发现很多用户在使用。
  • 2600hz/Kazoo,基于Kamailio和FreeSWITCH开发的开源运营平台,整个项目功能相对比较完整,但是部署运维非常复杂,目前没有发现很多用户使用。
  • Routr ,轻量级的SIP 服务器,实现定位,注册等功能。目前没有太多用户关注此项目。
  • Restcomm,完整的CPaaS平台,支持SIP语音和短信等
  • Ivozprovider,基于kamailio的运营平台
  基于SIP b2BUA 类型 开源项目:
  • Asterisk, 完整的开源SIP 媒体服务器,因为其项目历史久远,很多开源项目,设备都是基于此平台开发,包括商业用途的IPPBX,UC系统。其开源衍生产品包括FreePBX,Elastix和Issable,VICIdial ,Astpp开源计费系统, Wazo和XiVo。目前最活跃的是FreePBX和VICIdial,分别支持企业IPPBX和外呼呼叫中心系统。其他项目相对比较小众,分布在欧洲和南美洲地区。
  • FreeSWITCH,完整的开源SIP媒体服务器,比Asterisk稍晚发布,更多用户使用其平台实现呼叫中心和运营平台。旗下衍生的比较有名的开源项目是FusionPBX和2600hz。FusionPBX使用用户相对比较少。它毕竟是一个基于FreeSWITCH开发的开源IPPBX界面管理系统,仍然有用户在使用。
  • Yate,传统的老牌开源媒体服务器,旗下融合通信产品包括SIPfoundry和sipXecs,完整的界面管理系统,支持yate 终端。笔者不清楚什么原因,此项目已经几乎已经停滞。
  针对SIP协议支持的RTP引擎项目:
  • RTPProxy,支持kamailio和OpenSIPS,实现RTP语音的管理功能。
  • RTPEngine,和RTP Proxy相同,其功能也是针对以上两个开源SIP Proxy实现RTP流的管理处理,其母公司SIPwise被ALE收购以后,开发了很多开源项目,包括运营级的IPPBX(Kamailio和asterisk)。
  基于SIP开源的UAC/UAS项目:
  • PJSIP,完整的SIP开源协议栈,目前是市场上最活跃的项目,很多公司使用其项目开发了媒体服务器平台和SIP软电话终端产品。Asterisk使用其项目作为最新SIP 协议邀请。Mircosip 软电话终端使用其开发了着名的软电话。
  • baresip, 完整的SIP开源项目,支持比较多的SIP功能,是比较新的开源项目。它增加了比较多的新SIP业务支持和音视频编码能力支持。
  • oSIP, SIP 协议包,最近几年一直没有太多更新。
  • Sofia-SIP,FreeSWITCH的SIP引擎,诺基亚开源项目,项目几年前已经停止维护。
  • mjSIP, 完整的SIP协议栈,包括了API接口,可以实现呼叫控制支持。
  • 其他
  基于SIP的压力测试工具和排查工具
  • SIPP,压力测试工具
  • sipsak
  • sngrep 抓包排查工具
  • Ngrep
  • TCPdump
  • sipgrep
  • HOMER,排查,监控工具
  • Wireshark
  • TCPflow
  • 其他
  基于SIP/WebRTC相关开源服务器端和终端
  • Jitsi,完整的基于WebRTC的开源视频会议系统,支持SIP接口。
  • anus, 开源WebRTC服务器端,通过模块接口实现各种WebRTC/SIP网关连接转换功能。
  • Mediasoup,流媒体服务器,支持WebRTC/SIP接口
  • Kurento,WebRTC 服务器端。
  • JSSIP,JavaScript SIP Library,支持WebRTC/SIP终端开发
  • EasyRTC, Open-EasyRTC  实现WebRTC 视频会议
  • 关于完整WebRTC 服务器端详解,请读者阅读历史文档参考学习。
  笔者通过目前市场上SIP技术开源项目使用情况和项目活跃程度,对关于SIP技术开源项目和webRTC项目中的简单汇总。很多开源项目因为产品定位和管理,功能问题等因素相对不是太活跃,在以上文章中可能有所遗漏,希望读者自己更新。很多项目笔者在以前已经有深入介绍,读者可以搜索历史文档获得完整详细说明。
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

相关阅读:

专题

CTI论坛会员企业