[reSIProcate] Client side SIP framework performance

Emmanuel BUU emmanuel.buu at ives.fr
Mon Oct 2 14:59:41 CDT 2006


Nilay Tripathi wrote:

> Hi,
>
> I was looking for some performance figures of reSIProcate stack when 
> run at client-side.
> The motive is to evaluate it against with some Java based client side 
> SIP framework as
> more and more big players are towards this.
>
> I want to ask, what benefit do we get in deploying C/C++ based client 
> side SIP framework
> as against Java based ones.

> I know that Java being an interpreted language may not be
> able to catch up with C/C++ based framework, but on the other side of 
> the coin Java does
> gives the flexibility to add new apps. with ease and issue of speed 
> might not be very
> relevant given the new generation of the fast hardwares.


If by client, you mean standalone SIP phone sitting on PC. To be honest, 
there is not much difference. However, modern soft phones also processes 
video. I am not sure Java is very indicated to decode & display crisp, 
fluid video stream. Not talking about encoding. So basically, you would 
end up coding the SIP in Java and the RTP & media processing in C / C++. 
Mucho hassle.

I have heard about a Java Media Framework. I do not know what is the 
performance of it.

Personally I dislike java based desktop programs as I tend to find them 
memory hungry and not very reactive.

If by client, you mean SIP application server and back to back user 
agent, Java has here a clear advantage in term of dev speed and 
integration with external environments (database, http). And yes, here 
you're right. Fast server are now available and can offset easily the 
performance gap with C/C++ based software.

Now if you are going to do any RTP processing on the server side too, 
C/C++ enviroment are to me the fittest. But I am an old grumpy developper.

> Any thoughts !!

Are you suggesting that you are buiding a Java version or reSIProcate?  
Great :).



More information about the resiprocate-devel mailing list