Developing SIP Applications with SIP Servlet

翻译 2006年06月24日 01:38:00
原文来自ATAC,无网页连接。

SIP, the Session Initiation Protocol, is a signaling protocol developed by the Internet Engineering Task Force (IETF) to allow interactive user sessions involving multimedia elements (such as voice, video, and instant messaging).  SIP is currently the basic signaling and call setup protocol for IP telephony, and SIP applications are the basic way to provide voice and other multimedia services over IP.

SIP, 会话初始协议(Session Initiation Protocol),是由IETF制定的一种信令协议,用于多方的多媒体通讯,例如语音、视频、和即时通讯等。SIP是当前IP电话的会话建立和信令控制 的基础协议,SIP应用也是实现基于IP网络的语音等多种多媒体应用的基本途径。


SIP Servlet (JSR-116), developed through the Java Community Process (see www.jcp.org), is an open standard API that describes server-side component interfaces for application development. Derived from the popular Java Servlet architecture of J2EE, it brings Internet application development capabilities to the building of SIP solutions.
SIP Servlet(JSR 116)是Java Community Process定义的一个开发服务器端SIP应用程序的开放式标准API。SIP Servlet是基于目前流行的J2EE中的Java Servlet架构。它把互联网应用程序的开发模式带到SIP解决方案中。


In the component-container architecture defined by SIP Servlet, a SIP application is a component that runs inside and is managed by the Servlet container or application server. By leveraging the services provided by the container, SIP application developers only need to handle high-level business logic, thus simplifying their work significantly.
SIP Servlet基于组件与容器的架构。每个SIP应用运行在容器或应用服务器内,并由容器或应用服务器管理。由于容器提供了大量基本服务,所以应用开发人员只需处理上层的业务逻辑,从而显著地简化了应用开发工作流程。
 

The heart of the application server is the SIP protocol stack. The server marshals and unmarshals SIP messages, manages SIP dialogs and transactions, and implements the core SIP semantics. The server then calls the application upon receiving an incoming message.  The application, in turn, calls the server to send an outgoing message.
SIP应用服务器的核心是SIP协议栈。应用服务器负责接受和发送SIP消息,管理SIP对话和事务,实现SIP的核心语义。当服务器收到消息时,就会调用相应的应用;在应用中也可以调用服务器来创建并发送消息。
 

The server also provides the following useful services:
应用服务器还提供下面这些服务:

• Application lifecycle management: the server manages the application’s lifecycle, through stages such as configuration, deployment, loading, start, and shutdown.
应用的生命周期管理:服务器负责管理应用的生命周期,例如配置、部署、加载、启动和停止。

• Resource management: the server manages resources, such as threads, transports, memory, and timer.
资源管理:服务器负责管理各种公用资源,例如线程、网络传输、内存和定时器。

• Security service: the server offers transport and message level security functions.
安全服务:服务器提供网络传输层和消息层等多种安全管理机制。

• Scalability and high availability: many servers offer features such as clustering and failover for high demand situations.
可伸缩性和高可靠性:许多服务器对于高需求状况提供例如集群或故障转移等功能。

• Integration: the server can run both SIP applications and Web applications. This provides easy integration for applications such as a web-based telephone. The server also provides additional unified access points to other applications through the Java Naming and Directory Interface.
集成性:服务器可以同时运行SIP应用和Web应用,为各种应用的集成提供了简单的途径,例如基于Web的电话。通过JNDI,服务器也为其他应用提供了统一的访问接口。

SipServlet入门例子

SipServlet使得开发Sip程序大大简化,且其HttpServlet的同根性使得对Sip协议不是很熟悉的人也能够很快上手.下面给出一个简单的例子:/* *  wgb *  创建于 2007-1-...
  • wuguibin
  • wuguibin
  • 2007年01月03日 23:19
  • 2425

SIP Servlet入门教程及例子

作为一个SIP Servlet Tutorial,这个文档主要描述了在JavaEE平台下如何开发基于SIP协议的应用服务。当然这个教程也包含了如何将JavaEE技术与SIP应用程序集成。这个教程主要涉...
  • renxianzuo
  • renxianzuo
  • 2010年08月16日 14:05
  • 7748

SIP Servlet 概述及范例

SIP Servlets规范(JSR116, Java Community Process), 提供了一系列的Java API和一个基于容器(Container)/应用服务器(Application ...
  • kyle_blog
  • kyle_blog
  • 2006年06月14日 15:20
  • 8205

Windows下Eclipse开发基于Sailfin的SipServlet应用

SailFin项目由爱立信公司开发,它基于具有健壮性和可扩展性的SIP Servlets技术,实现了JSR 116标准,并将致力于能够兼容JSR 289,使得能够增加高可获得性和聚集特性。并且与现有的...
  • huxiweng
  • huxiweng
  • 2012年07月06日 17:46
  • 2539

Mobicents SIP Servlets的Click2Call实例实践

Mobicents SIP Servlets的Click2Call实例实践 简介:Mobicents是一个大型开源的VoIP中间件平台,SIP Servlets是其中的一个重要组件。本文主要介绍SI...
  • gobitan
  • gobitan
  • 2012年05月23日 18:59
  • 4989

SIP Servlet开发环境配置

     看着标题挺大,着实因为本人的文采太差,不知道如何去加这个标题,所以就这么随便一写。其实我这篇文章是有所指和所限的,他就是限制在由Mobicents和Apache两位老大所出的mss-x.x....
  • hnyxd_sunny
  • hnyxd_sunny
  • 2010年12月04日 10:59
  • 3619

JAIN SIP vs SIP Servlet

JAIN SIP:         Java API for Integrated Networks SIP,JSR32定义了其规范。PSTN、Wireless、Internet使用的都是JS...
  • sahusoft
  • sahusoft
  • 2009年03月09日 16:54
  • 1351

SIP Servlet 示例之 Call Forward

Servlet  将收到的请求转发到指定的URI。import java.io.IOException;import javax.servlet.sip.*;import javax.servlet....
  • kyle_blog
  • kyle_blog
  • 2006年07月23日 22:29
  • 1666

SIP Servlet板块开篇语

    SIP Servlet类似于我们最常见的Http Servlet,通俗理解就是Sip Servlet是解析SIP协议的驻守在容器中的一个模块,就像Http Servlet是驻守在容器中解析Ht...
  • hnyxd_sunny
  • hnyxd_sunny
  • 2010年12月04日 11:28
  • 1874

SIP可靠性(SIP Reliability)

根据RFC3261,SIPUA必须支持TCP及UDP底层传输协议。这两种方式除了使用方式不一样之外,对SIP协议自身的影响主要体现在可靠性处理上。   SIP可靠性机制主要是为了支持不可靠传输层协...
  • SUKHOI27SMK
  • SUKHOI27SMK
  • 2013年09月03日 17:26
  • 1284
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Developing SIP Applications with SIP Servlet
举报原因:
原因补充:

(最多只允许输入30个字)