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
浙公网安备 33010602011771号