读者除了了解以上介绍的一些基本的SIP核心概念以外,读者需要了解SIP系统的技术架构。本质上SIP协议基本介绍的是运营的呼叫环境。所以在绝大部分的具体的环境中,一般示例都是以代理呼叫的处理流程来介绍RFC3261协议,而不是以企业用户使用的B2BUA的IPPBX方式介绍SIP协议,所以很多读者在实际应用环境中,觉得简单的SIP呼叫和实际应用场景不匹配,读者感觉也非常困难获得完整的学习脉络。另外,在当前的应用环境中,企业通信系统或者SIP/IPPBX有经常使用媒体服务器的应用,因此,很多功能支持方面就相互交叉,非常灵活,这就带来了新的学习难度。
通过SIP系统技术架构图例可以看出,在整个系统架构中,比较核心的模块包括以下几个部分:
- UA终端,UserAgent可以是软电话,手机app,物理话机等SIP终端
- 两个SIP代理服务器,负责发现UA,并且在它们之间创建会话流程。
- SIP注册服务处理UA在网络中的注册。
- SIP定位服务,包括已注册的UA消息,和其定位消息。很多时候,注册服务和定位服务可能是同一个服务器。
- VOIP/SIPgateway负责处理SIP网络和传统PSTN网络的信令转换。
- IPPBX/传统PBX负责处理PBX的终端
- IPPBX终端包传统物理FXS话机,SIP话机和传真机等
- 传统PBX连接PSTN电信运营商