在OpenSIPS Summit 2023即将到来之际,OpenSIPS不断造势,声明OpenSIPS-3.4支持的一些新功能。在这个新版本中,比较亮眼的主要功能包括了B2BUA的优化和对SIP UA的API支持。
首先,官方针对前期发布的BBUA模块的局限性问题,OpenSIPS对其进行了优化和升级,支持了更合理的桥接机制来保证挂机处理机制。
另外,因为SIP UA的业务场景更加灵活,为了实现通过SIP UA来控制呼叫流程的需求,增加其灵活性,OpenSIPS-3.4将增加对SIP UA的API支持,实现API 呼叫功能。需要注意的是,UA的API呼叫仍然需要结合B2BUA模块来实现。
通过以上两个功能支持来看,笔者猜测OpenSIPS可能计划推动自己的B2BUA实现和OpenSIPS的高耦合低内聚集成,同时实现通过API呼叫接口控制呼叫的目的,摆脱其它B2BUA,例如Asterisk或者FreeSWITCH的依赖支持。关于B2BUA 详解,读者可以参考:
不过,笔者对以上两个新功能的商业价值仍然存疑。现实情况下,SIP B2BUA在实际业务处理中承担了太多的角色,其功能实现已经不是简单的呼叫,包括了对拨号流程的控制,复杂会话管理,RTP流的控制管理和某些具体业务流程控制等要求。如果OpenSIPS的B2BUA模块达不到像Asterisk和FreeSWITCH那样的功能支持,这个B2BUA可能只能支持相对简单的功能或者基础功能,不能满足复杂业务的支持,用户需求会降低,只能作为一个轻量级的SIP B2BUA使用,它仍然在将来的部署环境中面临很多的局限性。因此,从目前来看,开发者还没有真正实现对SIP B2BUA和RTP的控制管理的处理,其商业价值有待进一步观察。不过,新的API呼叫控制方法结合OpenSIPS或者其它的应用也许会支持最新的语音商业模式,未来可期。
参考资料:
https://opensips.org/
领取专属 10元无门槛券
私享最新 技术干货