Если я правильно понимаю, вот что вы хотите сделать:
TCP SIP/SDP/RTP
PC <===> SIP client <===========> softswitch
На самом деле TCP между ПК и SIP-клиентом, вероятно, будет точным для передачи сигналов, но не для мультимедиа, поскольку поток мультимедиа RTP часто передается по UDP.
По моему мнению, первый шаг - убедиться, что ваш программный коммутатор примет отправку RTP-пакетов на IP-адрес, который не совпадает с SIP-клиентом (я думаю, что большинство из них отказываются по соображениям безопасности). Если он принимает и если у вас нет NAT между вашим SIP-клиентом и вашим ПК, вы сможете отправлять поток RTP прямо на ваш ПК. В этом случае вам необходимо извлечь RTP-пакеты, в конечном итоге переставить их, распаковать их полезную нагрузку и передать их на ваши динамики.
Если ваш программный коммутатор не хочет отправлять RTP-пакеты на IP-адрес, отличный от IP-адреса SIP, то вам необходимо переслать RTP-пакеты с вашего SIP-клиента на ваш ПК. Но если вы не можете изменить свой SIP-клиент, чтобы сделать это (и это, вероятно, так, потому что это проприетарное программное обеспечение), вы, вероятно, застряли.
Чтобы проверить, принимает ли ваш программный коммутатор отправку пакетов RTP на непредусмотренный IP-адрес, вы можете использовать sipp и указать IP-адрес удаленного носителя, отличный от IP-адреса сигнализации SIP.