Протокол SIP можно использовать по любому надежному транспортному протоколу (TCP, XMPP, канал обмена мгновенными сообщениями и т. Д.) В службу (например, сервер, такой как SIP-прокси), который знает, как маршрутизировать сообщение SIP INVITE отзвонящий по вызываемому номеру.Например, если вы отправляете сообщение INVITE на bob@foobar.com, должна быть служба, которая знает, как найти «bob» и доставить сообщение.Аналогично, когда Боб отправляет обратно свои ответные сообщения обратно, сообщения должны перенаправляться обратно к абоненту, который отправил исходное сообщение INVITE.
И вы можете выполнять SIP без сервера - при условии, что у компьютера уже есть соединение (прямоеили косвенный) на другой компьютер, предназначенный для вызова.
Но SIP не является чем-то особенным.Если бы вы изобрели свой собственный протокол видеоконференцсвязи, он бы выглядел очень похоже на SIP.Основная задача SIP - обе стороны вызова обмениваться кандидатами в IP / порты для непосредственного подключения в дополнение к данным согласования кодека и полосы пропускания.
После обмена сообщениями SIP, ICE / STUN / TURN вступают во владение и RTPпакеты обычно текут.SIP не используется в вызове, кроме как для завершения вызова.
Что вы действительно пытаетесь сделать в любом случае?