SIP Scratchpad

This page is a scratchpad for SIP VoIP info.

Plan

  1. Figure out how NAT should be handled by the registar

Registrar

PartySIP has been downloaded and built. It seems to work as a registrar.

Start it with:
partysip -d 6 -l /var/log/partysip.log
For logging.

The problem now seems to be that calls from inside a NAT'd network don't receive a reply. Find out how NAT stuff is solved in SIP

Open Source Programming libraries

C

C would be ideal because it gives compact, efficient code, is quick to compile, is more easily embeddable, less bug prone than C++, and easier to integrate with speech recognition code in C.

GNU oSIP

No media support, I think.

PJSIP

The PJSIP info hadn't been updated in a long time (At least a year). I received an E-mail from Benny Prijono, PJSIP's author, saying that PJSIP had improved a lot since I tested it, and asking me to re-assess it. I'll do that the next time I check out SIP options.

Note that PJSIP changed licence from LGPL to GPL at version 0.5

In the meantime, check out PJSIP! THe author seems to be sincere and serious about making a good quality SIP engine.

Java

NIST JAIN SIP

Seems good.

C++

I'd rather avoid C++, but it seems like the best stacks are in C++, so I may have no choice.

reSIProcate

Vovida SIP Stack

Seems stable and well used.