1.注册流程: (1)用户首次试呼时,终端代理A向代理服务器发送 REGISTER注册请求; (2)代理服务器通过后端认证计费中心获知用户信息不在数据库中,便向终端代理回送401 Unauthorized质询信息,其中包含安全认证所需的令牌;
(3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用 REGISTER消息报告给代理服务器; (4)代理服务器将 REGISTER消息中的用户信息解密,通过认证计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A返回成功响应消息200 OK。
2.注销流程: (1)终端向代理服务器送 Register消息注销,其头中 expire字段置0; (2)代理服务器收到后回送200 OK响应,并将数据库中的用户有关信息注销。
3. 基本呼叫建立过程: (1)用户摘机发起一路呼叫,终端代理A向该区域的代理服务发起 imvite请求; (2)代理服务通过认证计费中心确认用户认证已通过后,检查清求消息中的Va头域中是否已包含其地址。若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务在请求消息的Via头域插入自身地址,并向 Invite消息的To域所指示的被叫终端代理B转送 levite清求;
(3)代理服务器向终端代理A送呼叫处理中的应答消息,100 Trins; (4)终端代理B向代理服务器送呼叫处理中的应答消息,100 Fringe; (5)终端代理B指示被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing振铃信息; (6)代理服务向终端代理A转发被叫用户铃信息; (7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200 OK);
(8)代理服务向终端代理A转发该成功指示(200 OK); (9)终端代理A收到消息后,向代理服务发ACK消息进行确认; (10)代理服务器将ACK确认消息转发给终端代理B; (11)主被叫用户之间建立通信连接,开始通话。
4.会话更改流程: (2)用户代理服务端向用户代理客户端发送 Inivte消息,带有新的SDP协商信息; (3)用户代理客户端回复200 OK,并将协商后的SDP信息带回; (4)用户代理服务端发送ACK给用户代理客户端进行确认。
5. 正常呼叫释放过程: (2)用户通话结束后,被叫用户挂机,终端代理B向代理服务器发送Bye消息; (3)代理服务器转发Bye消息至终端代理A,同时向认证计费中心送用户通话的详细信息,请求计费; (4)主叫用户挂机后,终端代理A向代理服务器发送确认挂断响应消息200 OK; (5)代理服务器转发响应消息200 OK。
6. 被叫忙呼叫释放: (1)用户A发起一路呼叫,终端代理A向代理服务器发送 Invite请求; (2)代理服务器收到呼叫请求后向被叫终端代理转发该 Invite消息; (3)代理服务器向终端代理A回送100 Trying,告知终端代理A呼叫正在处理; (4)终端代理B向代理服务器回送100 Trying,告知代理服务器呼叫正在处理;
(5)呼叫请求送到被叫终端代理B后,被叫忙,终端代理B向代理服务器送486被叫忙应; (6)代理服务器向终端代理A转发该响应消息; (7)终端代理A向代理服务器回送ACK确认消息; (8)代理服务器向终端代理B送ACK确认消息。
领取专属 10元无门槛券
私享最新 技术干货