[Devel] New module for OpenSER - Application Server interconnection
Elias Baixas
elias.baixas at voztele.com
Fri Dec 22 18:53:33 CET 2006
Hello everybody,
I just submitted a new module, called SEAS (which stands for Sip Express
Application Server).
This module allows a third party to create an Application Server and
connect it to OpenSER to interoperate seamlessly.
This permits the Application Server to trigger actions on OpenSER, such
as sending out a request, or replying a UAS transaction, in some way
similarly to what can be achieved using fifo, or MI commands "t_uac_dlg"
and "t_reply", but SEAS provides a much richer API to this kind of tasks.
The module also allows OpenSER to notify the Application Server when
requests/responses come in, and then transfer the control over the
incoming request entirely to the Application Server.
Furthermore, the module implements a binary protocol that transfers the
SIP message along with information abouth the structure of the message's
headers (ie. where each header starts, and how long it is), so the
Application Server doesn't need to reparse the entire SIP message, thus
improving Application Server's performance very much.
The SEAS protocol also carries information about the transaction being
processed at OpenSER for every message, so that the Application Server
doesn't need to implement all the SIP-transaction machinery, thus
actually profitting from the highly optimized TM module at OpenSER.
The Application Server can be programmed in any language, because the
SEAS module comunicates with it through a TCP socket.
At the moment, SEAS module has been written to work with an Application
Server developed by VozTelecom. It is called WeSIP and can be downloaded
freely from http://www.wesip.eu . WeSIP is an implementation of the
SipServlet and HttpServlet standards, so it allows a programmer to
easily implement Web-Sip converged applications (such as Click2call).
WeSIP is programmed entirely in Java, so you have all the tools and
facilities from Java and J2EE available to program SIP applications,
while already using OpenSER to process the SIP messages and transactions
at the low level, thus profitting both from the high performance of
OpenSER, and the high-level SIP-Application programming framework which
is SipServlet and the JAVA languaje.
I hope this module will help create new usage scenarios for OpenSER,
allowing it to provide high-level Telephony Applications to users.
The module is still in a alpha stage, but should be able for production
shortly.
best regards,
Elias Baixas
VozTelecom, Sistemas
http://www.wesip.eu
http://www.voztele.com
More information about the Devel
mailing list