, 여기 당신이 원하는 무엇인가 :
TCP SIP/SDP/RTP
PC <===> SIP client <===========> softswitch
사실, PC와 SIP 클라이언트 간의 TCP는 RTP 미디어 스트림이 종종 UDP를 통해 전송되기 때문에 시그널링에는 정확하지만 미디어에는 맞지 않습니다.
제 생각에는 첫 번째 단계는 소프트 스위치가 SIP 클라이언트와 다른 IP 주소로 RTP 패킷을 보내는 것을 허용하는 것입니다 (보안상의 이유로 대부분 거부합니다). 그것이 받아 들여지고 SIP 클라이언트와 PC 사이에 NAT가 없다면 RTP 스트림을 PC로 직접 보낼 수 있어야합니다. 이 경우 RTP 패킷을 검색하고 다시 정렬하고 페이로드의 압축을 풀어 스피커로 보내야합니다.
소프트 스위치가 SIP IP 주소와 다른 IP 주소로 RTP 패킷을 보내지 않으려면 SIP 클라이언트에서 PC로 RTP 패킷을 전달해야합니다. 그러나 SIP 클라이언트를 수정할 수 없다면 (아마도 독점 소프트웨어 일 것입니다.) 아마 갇혀있을 것입니다.
소프트 스위치가 의도하지 않은 IP 주소로 RTP 패킷을 보내는 것을 허용하는지 테스트하려면 sipp을 사용하고 SIP 신호 IP 주소와 다른 원격 미디어 IP 주소를 지정할 수 있습니다.
소품의 프로토콜은 무엇입니까? SIP 클라이언트? 어떤 고객입니까? 자세한 내용을 알려주십시오! – CharlesB
소품 SIP 클라이언트는 SIP를 사용하여 한쪽면의 소프트 스위치 (별표, 프리 스위치 등)와 통신합니다. 다른 쪽 끝의 독점적 인 요청 - 응답 명령을 사용하여 내 TCP 클라이언트와 통신합니다. –
그래, 프로토콜을 안다면 뭐가 문제 야? – CharlesB