Создать SIP-сервер будет довольно сложно, если вы новичок в этом.
Лучший способ познакомиться с SIP - это приобрести старый компьютер и установить что-то вроде звездочка или Trixbox community-edition , а затем заняться разработкой программного sip-телефона .
Сервер asterisk / trixbox позаботится обо всех ваших телефонных номерах и входящих линиях (я рекомендую sipgate для входящих линий, бесплатно при 15 одновременных входящих вызовах).
Существует множество sip-телефонов с открытым исходным кодом, а также некоторые бесплатные библиотеки .NET sip, с которыми вы можете работать, некоторые из которых обсуждаются здесь . Это, по крайней мере, поможет лучше познакомиться с протоколом SIP.
Я знаю, что это, вероятно, не тот ответ, который вы искали, но я надеюсь, что это поможет.