maretzke.de
English version of maretzke.de Deutsche Version von maretzke.com
 
HowTo: SIP Servlet Registrar

Valid HTML 4.01! Valid CSS!

Implementing a RFC 3261 SIP Registrar - A quick-starter's guide

HowTo and Quick-Starter Guide -  26.07.2007

Was macht eigentlich ein SIP Registrar? Wie baut man sowas? Wie hilft mir SIP Servlet-Technolige dabei? Eine englischsprachige Anleitung in einigen wenigen Schritten.

Der RFC 3261 definiert das SIP Protokoll, seine Eigenschaften, die Syntax und Semantik. Speziell das Kapitel 10 konzentriert sich auf den Prozess des "Registrieren". Warum braucht man das?

Die hier beschriebene Implementierung startete mit dem Ziel die SIP Servlet Technologie näher zu verstehen und auch anzuwenden. Darüber hinaus waren die Zusammenhänge beim Registrieren komplex genug, um umgesetzt zu werden - aber noch nicht zu komplex, um riesige Installationen zu benötigen. Da war die Idee geboren, einen SIP Registrar in SIP Servlet Technologie umzusetzen. Zudem stellte sich bei Internet-Recherchen heraus, dass die verfügbaren Registrare entweder sehr einfach implementiert sind, oder einfach nicht verfügbar sind - speziell als Java basierter Quellcode. Also, wurde das Projekt "SIP Registrar" geboren.

Ziel der Implementierung ist es nicht eine kommerzielle Lösung darzustellen, die sofort out-of-the-box einsetzbar ist und auch in verteilten Umgebungen läuft. Ziel war es eine gut getestete, funktionell korrekte Implementierung zu erstellen, die möglichst nahe an der RFC 3261 Beschreibung ist. Die Implementierung ist gut dokumentiert und getestet. So nebenbei sind auch noch einige Test-Cases als "sipp" Scripte entstanden - Testen Sie doch mal Ihren Registrar! Die Testcases sind alle aus dem RFC 3261 Text abgeleitet.

Die Dokumentation ist in englischer Sprache abgefasst.

Aus dem HowTo-Dokument:

  • Introduction
  • What does a SIP Registrar do?
  • Elements of a SIP Registrar
  • RFC language translated
  • Overview of the Implementation
  • The RAFrame Example
  • Why SIP Servlets?
  • A working Example
    • Initialization
    • Registration Alice
    • Registration Eduardo
    • Eduardo invites Alice
  • What's next?
  • Important Links

Aus dem Setup-Dokument:

  • Introduction
  • Setting up the Environment
  • Verifying the Installation
  • Command line - usage of ANT
  • Using ANT build files in Eclipse
  • Open the project in Eclipse
  • Create the project in Eclipse
  • Important Links
TODO: TEST-DOCUMENT

Downloads bei maretzke.de 

Implementing a RFC 3261 SIP Registrar
Michael Maretzke
2007, [PDF, 247kb]
Implementing a RFC 3261 SIP Registrar - A quick-starter's guide. Uncompressed PDF.

Setting up the SIP Registrar implementation
Michael Maretzke
2007, [PDF, 255kb]
Setting up the SIP Registrar implementation - A step-by-step guide. Uncompressed PDF.
RFC 3261 SIP Registrar, SIP Servlets
Michael Maretzke
2007, [ZIP, 253kb]
Sourcen für die SIP Servlet SIP Registrar Implementierung. Compressed Archive.
Zum Thema bei maretzke.de 
Links ins Web