Asterisk 经过几十年的风风雨雨,见证了语音通信从传统PSTN,IP化以及现在的更智能化的企业融合通信的发展流程。从最早的Asterisk模拟数字语音卡颠覆了传统PSTN接入,企业通信设备部署成本大幅降低,到今天的企业通信平台,都时时刻刻看到了Asterisk的影子。
![](http://www.ctiforum.com/uploadfile/2022/1118/20221118022137982.png)
虽然Asterisk已经由Sangoma来维护,但是开源社区开发管理一直有条不絮地进行,充分体现出了专业开源公司的运作方式。在一年一度的发布中,讨论了关于新版本的最新功能,讨论了维护,讨论了代码迁移,更新各种文档更新的问题。
在最新发布的Asterisk 20 版本中,除了继续在Asterisk 18以上做进一步优化更新以外,对主要的语音功能,特别是PJSIP做了优化,也增加了比较多的业务层面的支持。另外,针对语音识别方面的框架也做了完善,包括对开发人员支持的ARI接口。
根据官方Asterisk 20 培训会议中的说明,在Asterisk 20 版本主要完成了一些几个主要的功能:
1) 优化了PJSIP,细节看更新记录,不在版本 20中包含chan_sip.
2)支持了VoLTE/IMS tel URI Scheme,实现了呼入呼出的支持,支持了 To,From头等。主要是Asterisk需要考虑IMS 数据内容的兼容性比较庞杂(不像pjsip支持tel URL 那样简单),所以,最近的Asterisk版本一直没有完善tel URL的更新支持。以前的PJSIP版本,用户需要自己打补丁来实现, 增加tel_url 判断,而且还要对pjsip filter 文件进行解析处理。虽然修改代码量不多,但是维护比较麻烦。现在,用户可以使用Asterisk 20测试IMS tel URL。有问题提交官方即可。
3)增加了更灵活的Speech/text 支持,主要完善了ARI接口控制。
4)支持了基于地理位置的支持,并且支持了通过手机sip app 呼叫的地理位置定位或者GPS定位。关于基于地理位置呼叫,读者可以参考:
SIP#Talk系列直播分享预告-关于SIP呼叫对地理位置( Geolocation )传输处理的讨论,针对客服中心呼出位置处理
读者通过以下完整视频了解Asterisk 项目负责人介绍Asterisk 20 的功能看点:
当然。除了以上主要功能以外,还有其他模块增加,测试单元Python 2的版本更新等讨论。
关于Asterisk开源项目文档和开源电话系统,参考:
www.asterisk.org
www.asterisk.org.cn
www.freepbx.org.cn
关于Asterisk更多资料下载,访问知识星球