JAIN SIP API

采用对话启动协议(SIP)作为互联网语音和分 组网络上通信业务事实上的标准,已重新定义了网络元素,并将计算平台分配到业务创建工具、应用服务器、SIP电话、综合接入装置、网关及网关控制器、 SIP服务器、基于SIP的业务、SIP计费解决方案、开发者工具包、SIP测试工具、SIP用户代理、以及SIP网络管理。基于SIP的网络,不仅重新 定义了PSTN,包含了PSTN所需的所有功能,而且为语音以外的媒体通信提供了扩展空间。SIP将是未来4G全IP移动网的基础协议。

基于SIP的网络,配以位置和服务器代理,可让多家卖主和多个网络进行互操作。基于SIP的通信增长,仅受它必须管理的媒体连接的局限。这就涌现出一大批开发者编写基于SIP通信的应用、代理服务器、用户代理、工具、控制器等。


SIP的优势,在于它在IP上实施基本呼叫控制。如图2所示,一个端点希望建立一个语音连接,因此该端点启动一个INVITE(邀请);代理服务器回复一 个100/TRYING(尝试)。在解析地址后,服务器回复一个180/RINGING(铃响),在接收方提起话筒后即回复200/OK。该端点然后发出 一个ACK(确认)至接收方,媒体数据流就建立起来了。收线时,由一方发出一个BYE,另一方则回复200/OK。

JAIN SIP API为所有SIP报头和报文定义了等级,并将JavaBeans结构处理报文的接口定义为通过提供者/听者接口的事件。

由于JAIN SIP API是对SIP标准的完整定义,任何基于SIP的程序可将JAIN SIP API用作Java标准接口,成为经JAIN SIP认证的栈。这意味着应用服务器、SIP电话、网关及网关控制器、SIP服务器、基于SIP的业务、SIP计费解决方案、开发者工具包、SIP测试工 具、SIP用户代理、以及SIP网络管理,均可利用JAIN SIP API实现在SIP栈实施中的通用性。

典型的SIP网络,JAINSIP接口用于代理服务器、媒体网关和客户端。因为JAIN SIP API涵盖比用户代理或客户端软件所需更多的内容,所以开发出JAIN SIP Lite API,作为JAIN SIP API和基本呼叫控制处理的一个功能子集。JAIN SIP Lite API面向无需全套JAIN SIP API等级定义的用户代理或足印较小的客户端。

SIP Servlets API扩展HTTP Servlet定义以包含对SIP报文的处理,与HTTP Servlet处理HTTP报文的方式相同。与HTTP Servlet相同,SIP Servlet的目标平台为代理服务器或应用服务器。SIPServlet可能利用JAIN SIP API的结构特性,而API的结构特性与HTTP Servlet的结构特性相似。

转自:http://hi.baidu.com/yiweibing/blog/item/86560cedefad3cd5b21cb1a7.html

posted @ 2012-01-09 17:34  一根骨头棒子*熬的汤  阅读(3310)  评论(0)    收藏  举报