Contact Us
- Downloads
- SIPoint Test Bed
- Horizon H.323 Test Bed
- Horizon SIP Test Bed
- Resources



SIP Overview
The Session Initiation Protocol (SIP) is universally accepted signalling protocol for establishing IP communication sessions. There are two basic components within SIP: user agent and network server. The user agent is the end system component for the call and the SIP server is the network device that handles the signalling associated with multiple calls. The user agent itself has a client element, the User Agent Client (UAC) and a server element, the User Agent Server (UAS). The client element initiates the calls and the server element answers the calls. This allows peer-to-peer calls to be made using a client-server protocol. SIP user agents can be lightweight clients suitable for embedding in IP devices such as WiFi phones. The main function of the SIP servers is to provide name resolution and user location, since the caller is unlikely to know the IP address or host name of the called party, and to pass on messages to other servers using next hop routing protocols.

SIP supports five facets of establishing and terminating multimedia communications:

  • User location: determination of the end system to be used for communication;
  • User availability: determination of the willingness of the called party to engage in communications
  • User capabilities: determination of the media and media parameters to be used
  • Session setup: "ringing", establishment of session parameters at both called and calling party
  • Session management: including transfer and termination of sessions, modifying session parameters, and invoking services.

A SIP session could be a simple two-way telephone call or it could be a collaborative multi-media conference session. Or the years, SIP based solutions have been widely developed and adopted in both service providers and enterprises, such as voice-enriched e-commerce, web page click-to-dial, presence-awared Instant Messaging and SIP contact centers.

 

Overview of SIP Programming and SIP A/S

SIP Servlet (JSR-116), developed through the Java Community Process, 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.

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.
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.
In addition, SIP A/S 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.
  • 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.

 

Additional Resources for SIP and SIP Programming

http://www.tech-invite.com Technical portal for SIP
http://www.jcp.org/en/jsr/detail?id=116 SIP Servlet 1.0 - Final
http://www.jcp.org/en/jsr/detail?id=289 SIP Servlet 1.1 - In Progress
http://www.sipcenter.com A comprehensive site of SIP vendors
http://www.sipfoundry.org SIP open source community
http;//www.sipforum.org SIP Forum



 
Contact Us | Home
© Micromethod Technologies. All rights reserved.