首页
会员中心
到顶部
到尾部
VC毕业设计

基于SIP协议的即时聊天系统

时间:2020/10/27 9:05:45  作者:  来源:  查看:0  评论:0
内容摘要:     SIP即时消息机制的工作流程涉及SIP的3个功能实体是:用户代理客户端(UAC),代理服务器Proxy和用户代理服务器端(UAS)。用SIP 传递即时消息,有两种模式:○1pager 模式,用信令传递IM,消息之间没有明确的联系,...

     SIP即时消息机制的工作流程涉及SIP的3个功能实体是:用户代理客户端(UAC),代理服务器Proxy和用户代理服务器端(UAS)。用SIP 传递即时消息,有两种模式:○1pager 模式,用信令传递IM,消息之间没有明确的联系,或者说“会话”的概念仅存在于用户的想象中。○2session 模式,用INVITE 建立,用BYE 结束的一个会话,IM 是其中的媒体流。两种模式都有存在的价值(设想一下腾讯公司的QQ 的普通消息和UDP 直连的对话模式)。
其具体实现步骤如下:
(1)用户注册:用户开机上线后,通过用户代理客户机向服务器端发送注册信息,该服务器的SIP注册服务器接收到注册信息后,要先对客户端进行身份验证,确认其合法后再对该用户的状态信息、IP地址信息等进行更新。
(2)会话建立:如果两个用户在同一域中则采用代理呼叫方式,若在不同域中则采用重定向呼叫方式。假设在同一域中则呼叫过程如图1。

[1]主叫发出INVINTE类SIP请求消息,由代理服务器(Proxy)接收;
[2] Proxy收到请求消息后向主叫发响应消息;
[3] Proxy向定向服务器(Location)获取被叫地址;
[4] Location向Proxy发被叫地址;
[5]代理服务器“代理”主叫向被叫发出INVITE 类SIP请求消息;
[6]被叫向Proxy发回响应信息,表示请求正在处理;
[7]被叫向Proxy发回响应信息,表示已经找到了一个被叫最近注册过的地址(被叫可能在此,也可能不在) ,并且试图提示被叫用户;
[8]Proxy向主叫适配器发回传达第○7步的同样意义的响应信息;
[9]被叫向Proxy发回响应,表示被叫同样加入该会话,即呼叫被接纳;
[10]Proxy向主叫发回响应,表示被叫同样加入该会话,即呼叫被接纳;
[11]主叫向被叫发出ACK类SIP请求消息,表示客户端已经收到了服务器对



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号