The Source for Java Technology Collaboration


What is JAIN SIP (JSIP) ?

JSIP is a the Java specification for SIP Signaling. It includes support for the RFCS:

  • RFC 3261 (SIP)
  • RFC 3265 (SUBSCRIBE NOTIFY)
  • RFC 3262 (PRACK)
  • RFC 3903 (PUBLISH)
  • RFC 2806 (Tel URL)
  • RFC 3515 (REFER)

Where can JSIP be used?

  • SIP User Agents
  • SIP Proxy Servers
  • Embedded in HTTP Servlets
  • Embedded in HTTP Applets
  • As the basis for a SIP Resource adaptor in JAIN-SLEE.
  • As a basis for higher level API like SIP Servlets and Java Call Control (JCC).
  • Game servers
  • In any J2SE? application.

Who is using JSIP ?

JSIP is widely used in industry and academia. A quick web search will indicate where it is being used.

Are there other implementations of JSIP ?

Yes. Although we cannot comment upon works in progress there are several companies (at least 4) currently implementing high performance JAIN-SIP stacks. IBM, Open Cloud and Base Voice offer implementations of version 1.1 this standard. RADVISION has an implementation of version 1.2 of this standard.

What is the targetted platform for JSIP ?

JSIP is targetted towards J2SE?. The reference implementation works on JRE 1.2 and above. Without too great an effort and some deviations from the Standard Interfaces, it can work on Personal Java (JRE 1.1 ). Any compliant implementation of JSIP 1.2 is supposed to work on J2SE? 1.4 and above.

How is compatibility verified ?

The Technology Compatibility Kit verifies interoperability and compliance to the standard. The TCK does not indicate "goodness" - just that a given implementation implements all interfaces of the standard and that there is some level of interoperability with the Reference Implementation.

What is the programming model for JSIP?

JSIP follows the well known Listener / Provider model of J2SE?. Protocol-specific events are delivered to the listener via a Java Interface. See JainSipProgrammingModel for a more detailed explanation.

What is the performance of the RI?

Although not carefully optimized for speed, the RI can achieve 79 Call Attempts Per Second (CAPS) for dialog-stateful call setup/teardown based on self test on a 2 GHZ 1 GB Pentium 5. Over 200 CAPS are achieved on a 4-Processor NETRA. New performance improvements have been applied to the RI recently and 475 CAPS have been reported using the self test with TCP on an Intel Core 2 Duo E6300 (1.86 Ghz dual-core).

What are the copyrights on the RI?

None. Because it was developed at the National Institute of Standards and Technology , an agency of the US Federal Government, there are no copyrights on the RI. You can use it for any purpose without a license agreement.

Where can I download it ?

See instructions on the JAIN-SIP Project Main Web Page

Links of Interest

-- MudumbaiRanganathan - 25 Aug 2004

Topic JainSIP . { Edit | Ref-By | Printable | Diffs r9 < r8 < r7 < r6 < r5 | More }
 XML java.net RSS

Revision r9 - 10 Jun 2008 - 22:19:05 - Main.aha2007
Parents: WebHome