[Devel] New module for OpenSER - Application Server interconnection

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Dec 22 19:56:41 CET 2006


Hi Elias,

(also fwd. to "users" to let everybody know)

thanks for the contribution. I think that the new SEAS and PERL modules 
will give a lot more options when comes to integrate OpenSER with other 
application and what is more important , they will allow non-C 
extensions :) !!

I will generate the docs and place them on the web also. BTW, are some 
default application that I can give a fast try? I would like to test 
some real-case apps to get the feeling.

Regards and Merry Christmas,
Bogdan

Elias Baixas wrote:

> 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
>
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
>




More information about the Devel mailing list