基于SIP协议即时通信系统设计+源代码(4)
时间:2019-04-27 15:04 来源:毕业论文 作者:毕业论文 点击:次
功能拓展 强 一般 音视频编码支持 支持 只支持ITU标准化格式 环路检测支持 支持 不支持 会议规模 支持任意规模 规模有限制 呼叫建立延迟 短 长 呼叫转移支持 较好 一般 第三方呼叫控制支持 支持 不支持 2.2 SIP结构介绍 2.2.1 SIP实体组成 在C/S架构下的SIP系统共分为4种逻辑实体,分别是用户代理(User Agent),代理服务器(Proxy Server),重定向服务器(Redirect Server),注册服务器(Register Server)[8]。 (1)用户代理:用户代理就是基于SIP协议的终端,可以是SIP软电话,也可以是SIP硬件终端,用户代理又分为用户代理客户端(User Agent Client)和用户代理服务端(User Agent Server),用户代理客户端负责处理发起呼叫请求和相关事务,用户代理服务器与之相对,负责处理响应请求和相关事务。通常在正常使用过程中,一个用户代理一般会轮流扮演这两个角色,来回发送请求和响应。 (2)代理服务器:代理服务器是多个用户代理间传递消息的必经机构,一条请求消息在从用户代理客户端到达用户代理服务器的路上,至少要经过1个代理服务器,代理服务器根据请求消息的内容进行决策将消息转发给哪个代理服务器或者用户代理服务器,并在转发之前会对消息进行一定的修改。与之对应,响应消息的转发顺序就会完全和请求消息相反。按照工作模式,代理服务器也分成有状态代理服务器(Stateful Proxy)和无状态代理服务器(Stateless Proxy),它们之间的区别在于,无状态代理服务器仅负责消息的转发和适当更改,一旦消息转发完毕,服务器会丢弃与此条消息有关的信息,有状态代理服务器会适当的记住每条信息,处理以后出现的相关事务。 (3)重定向服务器:重定向服务器在收到请求消息后,不会直接转发这个消息,而是将这个消息映射成新的地址,然后将新的地址返回给发送方,它允许SIP代理服务器将SIP会话邀请定向到外部域。 (责任编辑:qin) |