2012-10-03 7 views
1

클라이언트를 등록하는 데 successlylyly jainsip을 사용했습니다. processRequest 메소드가 작동 중입니다. 프록시에서 초대장을 전화로 보내고 전화가 울립니다. 초청의 소스 포트는 5060이고 IP는 서버의 IP입니다. 나는 스니퍼를 사용하여 100Trying 및 180Ringing이 클라이언트에서 5060 포트의 서버/프록시로 전송되는지 확인했습니다. 서버에 등록 된 두 개의 클라이언트가 있으며 processRequest가 작동하지만 100Trying 및 180Ringing 응답은 선택되지 않았습니다. SIpListener에 의해 또는 processResponse 메서드가 호출되지 않습니다. 나는이 병을 사용하고 있습니다 :jainsip processResponse가 호출되지 않았습니다.

<dependency> 
    <groupId>javax.sip</groupId> 
    <artifactId>jain-sip-api</artifactId> 
    <version>1.2.1.4</version> 
</dependency> 
<dependency> 
    <groupId>javax.sip</groupId> 
    <artifactId>jain-sip-ri</artifactId> 
    <version>1.2.167</version> 
</dependency> 

것은이 코드를 사용하여 초대 보내고 : 그것은, 심지어 그것을 해제 시도 방화벽 문제가되지 않도록

ClientTransaction clientTransaction = sipProviderStatic.getNewClientTransaction(inviteRequest); 
clientTransaction.sendRequest(); 

등록 서 잘 통해 서려고하고있다.

누구나 아이디어가 있습니까?

답변

0

먼저 당신이 같은 응답을 요청을 보내고 얻어서이 에뮬레이터에서 테스트하는 경우 포트를 리디렉션해야 않습니다 :

다른 에뮬레이터 "텔넷 로컬 호스트 5554"를 입력보다 명령으로 이동하고 같은 입력 서버 코드 및

"UDP 추가 REDIR 5060 : 5060"를 입력보다 당신이 할 수 볼 수있는 것보다 ... 요청을 보내는 클라이언트 코드를 입력 "5070 : 5070 REDIR UDP를 추가"보다

이 두 에뮬레이터 간의 요청 및 응답

+0

클라이언트가 스니핑하여 올바르게 응답하는지 확인했습니다. 응답은 jainsip 수신기가 작동 중이고 요청을 올바르게 수신하는 포트 5060 udp의 서버 IP 주소로 이동합니다. – user1717917

관련 문제