[8.5.5.7 or later]

SIP overview

SIP (Session Initiation Protocol) is a peer-to-peer protocol that is used to establish, modify, and end multimedia Internet Protocol (IP) sessions between two endpoints, including telephony and instant messaging.

A SIP application is a Java™ program that uses at least one SIP servlet where a SIP servlet is a Java application component that is managed by a SIP servlet container (for example, WebSphere® Application Server).

Here are some common uses of SIP in telecommunications-based applications:
  • Voice-over-IP (VoIP)
  • Instant messaging
  • Click to call
  • Call notification, forwarding, blocking
SIP servlet specifications were developed under the Java Community Process:

Both the SIP 1.1 and SIP 1.0 specifications are based on the Java servlet application programming interface (API). SIP Servlet v1.1 (JSR 289) is a revision of the initial SIP Servlet v1.0 (JSR 116) Specification with extra enhancements. It defines the API for the SIP servlet programming model, clarifies the roles and responsibilities of the SIP servlet container, and describes the convergence of SIP with Java EE components.

Converged SIP applications

A converged SIP application is an application that uses both HTTP Servlet API and Java EE components. A converged SIP application can be either of the following combinations:
  • SIP and HTTP converged applications, hosting SIP and HTTP servlets
  • SIP and Java EE converged applications, hosting SIP, HTTP, and Java EE components such as web services

Converged SIP applications that are created in the workbench are packaged as a WAR file in an EAR file.

Icon that indicates the type of topic Concept topic
Timestamp icon Last updated: July 17, 2017 21:58

File name: SIP_Overview.html