Если целью является включение вашего SIP-стека в производственное приложение, то я бы посоветовал вам сделать все возможное, чтобы не писать свой собственный с нуля. Не будет преувеличением сказать, что вам потребуются годы, чтобы ваш стек работал гладко со всеми различными SIP-устройствами и серверами. Если у вас очень узкий набор требований к интеграции, возможно, вы могли бы сделать это быстрее, но это все равно было бы большим делом.
Вот хороший список доступных SIP-стеков . Если, с другой стороны, вы решили реализовать свой собственный старт, просматривая список SIP RFC . RFC 3261 - это спецификация основного протокола, но она была обновлена рядом других RFC, поэтому вам потребуется реализовать как минимум полдюжины только для базовой функциональности SIP. После этого, если вы хотите поддерживать такие вещи, как передачи, присутствие, ожидание сообщений и т. Д., Тогда это еще больше для реализации RFC. Вот этот список стеков SIP снова.