精品文档---下载后可任意编辑 会话发起协议 SIP(Session Initiation Protocol)是一个应用层控制信令协议,用于建立、更改和终止多媒体会话或呼叫
SIP 作为一个基础,可以在其上提供很多不同的服务
目前已经定义的媒体类型有音频、视频、应用、数据、控制
二、SIP 呼叫流程:注册流程:(1)用户首次试呼时,终端代理 A 向代理服务器发送 REGISTER 注册请求;(2)代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌;(3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用 REGISTER 消息报告给代理服务器;(4)代理服务器将 REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理 A 返回成功响应消息 200 OK
呼叫流程:(1) 用户摘机发起一路呼叫,终端代理 A 向该区域的代理服务器发起 Invite 请求;(2) 代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的 Via 头域中是否已包含其地址
若已包含,说明发生环回,返回指示错误的应答;假如没有问题,代理服务器在请求消息的 Via 头域插入自身地址,并向 Invite 消息的 To 域所指示的被叫终端代理 B 转送 Invite 请求;(3) 代理服务器向终端代理 A 送呼叫处理中的应答消息,100 Trying;(4) 终端代理 B 向代理服务器送呼叫处理中的应答消息,100 Trying;(5) 终端代理 B 指示被叫用户振铃,用户振铃后,向代理服务器发送 180 Ringing 振铃信息;(6) 代理服务器向终端代理 A 转发被叫用户振铃信息;(7) 被叫用户摘机,终端代理 B 向代理服