Asterisk 经过几十年的风风雨雨,见证了语音通信从传统PSTN,IP化以及现在的更智能化的企业融合通信的发展流程。从最早的Asterisk模拟数字语音卡颠覆了传统PSTN接入,企业通信设备部署成本大幅降低,到今天的企业通信平台,都时时刻刻看到了Asterisk的影子。
虽然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定位。