[发明专利]会话发起协议呼叫方法、中间件及会话发起协议用户代理有效
申请号: | 200710106132.2 | 申请日: | 2007-05-24 |
公开(公告)号: | CN101052048A | 公开(公告)日: | 2007-10-10 |
发明(设计)人: | 陈小冲 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/54 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 310053浙江省杭州市高新*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 会话 发起 协议 呼叫 方法 中间件 用户 代理 | ||
技术领域
本发明涉及会话发起协议(SIP)技术领域,具体涉及SIP呼叫方法、中间件及SIP-UA。
背景技术
当用户之间使用SIP进行通信时,用户必须有一个功能实体SIP-UA,用户通过自身的SIP-UA与其它用户的SIP-UA实现语音、视频数据的交互。
图1给出了用户之间通过SIP-UA进行通信的示意图,如图1所示,每个用户对应一个SIP-UA,每个SIP-UA上分别运行一个SIP协议栈以实现与其它SIP-UA之间的SIP报文的交互,SIP-UA之间交互的SIP报文要经过SIP服务器如:代理服务器、注册服务器或重定向服务器的转发,且每个SIP-UA要具有语音、视频数据的编解码功能,以实现与其它SIP-UA之间的语音、视频交互。另外,SIP-UA还需实现其它附带属性如:记录呼叫相关信息等,以方便用户查询呼叫记录。
图2给出了用户之间通过SIP-UA实现呼叫的典型消息流程示意图,如图2所示,其具体步骤如下:
步骤201:用户a确定要呼叫用户b,用户a的SIP-UA_a向用户b的SIP-UA_b发送SIP呼叫建立(INVITE)消息,该消息中的会话描述协议(SDP)域包含SIP-UA_a支持的所有编解码算法信息。
步骤202:SIP-UA_b收到该INVITE消息,向SIP-UA_a返回100尝试(100Trying)消息,以通知SIP-UA_a已收到但尚未处理该消息,请等待。
步骤203:SIP-UA_b处理INVITE消息,向用户b振铃,并向SIP-UA_a发送180振铃(Ringing)消息,以通知SIP-UA_a正在提示用户b,请等待。
步骤204:SIP-UA_b处理完该INVITE消息,向SIP-UA_a返回200响应(OK)消息,该消息的SDP域中包含SIP-UA_b和SIP-UA_a都支持的编解码算法信息。
步骤205:SIP-UA_a收到该200OK消息,向SIP-UA_b返回确认(ACK)消息。
步骤206:SIP-UA_a和SIP-UA_b使用200OK消息中指示的编解码算法,对要发送的语音或视频数据进行编码后,封装成RTP报文发送给对端;使用200OK消息中指示的编解码算法对对端发来的RTP报文中的语音或视频数据进行解码后,向用户播放解码后的语音数据或显示解码后的视频数据。
步骤207:SIP-UA_a或SIP-UA_b检测到用户挂断,向对端发送结束(BYE)消息。
步骤208:SIP-UA_b或SIP-UA_a收到对端发来的BYE消息,向对端返回200OK消息,呼叫断开。
SIP-UA功能实体既可以由硬终端的形式实现,例如:将SIP-UA的功能集成在移动终端上实现,也可以由软终端的形式实现,如:在PC机上安装可实现SIP-UA所有功能的程序。但不管是硬终端形式还是软终端形式的SIP-UA,每个SIP-UA都只与一个用户对应,在整个SIP系统中,所有的SIP-UA都是分散的个体,不利于对SIP呼叫和SIP-UA的集中管理;另外,在实际应用中,SIP-UA通常都要与一些企业级应用软件以及网络游戏软件等进行交互,以满足用户的企业级应用要求或娱乐要求,而企业级应用软件或网络游戏软件等通常都在运行在WEB服务器上的服务程序:中间件上实现,因此,SIP-UA无法与企业级应用或网络游戏等实现无缝衔接。
发明内容
本发明提供SIP呼叫方法、中间件及SIP-UA,以实现对SIP呼叫的集中管理。
本发明的技术方案是这样实现的:
一种SIP呼叫方法,包括:
中间件检测到任意用户发起SIP呼叫,对SIP呼叫消息经SIP协议栈处理后发送给目标SIP用户;接收到目标SIP用户发来的SIP呼叫消息,对该SIP呼叫消息经SIP协议栈处理后提供给所述发起SIP呼叫的用户。
所述中间件检测到任意用户发起SIP呼叫之前进一步包括:
WEB浏览器与运行中间件的WEB服务器建立链接,链接成功,WEB服务器向WEB浏览器返回SIP会话页面;WEB浏览器检测到任意用户通过SIP会话页面发起SIP呼叫,向中间件发送SIP呼叫消息。
所述中间件对该SIP呼叫消息经SIP协议栈处理后提供给所述发起SIP呼叫的用户之后进一步包括:
WEB浏览器接收到所述发起SIP呼叫的用户发来的语音或视频数据,将该语音或视频数据封装成实时传输协议RTP报文后发送给目标SIP用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710106132.2/2.html,转载请声明来源钻瓜专利网。