2011-04-28 2 views
0

SIP 응용 프로그램을 개발 중이며 문제가 있습니다. 피어에서 통화를 종료하면 다른 통화에서 통화가 종료되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 함수에 무언가를 추가 할 수 있나요? :다른 피어가 통화가 종료되었음을 알리는 방법은 무엇입니까?

public void onCallEnded(SipAudioCall call) { 
     updateStatus("Call ended."); 
    } 

다른 해결책이 있습니까?

대단히 감사합니다.

답변

0

귀하의 질문에 대한 답변이 너무 많습니다. tcpdump/wireshark 추적을 생성하고 a) BYE가 전송되면 b) 올바른 주소 (둘 다 정상적으로 등록 된 SIP 서버)로 이동하면 c) 다른 쪽 끝이 BYE를 받으면 을 올바르게 작성해야합니다. 다른 쪽 끝으로 들어오는 SIP 포트를 닫는 라우터에 문제가 없으며, d) BYE에 대한 200 OK가 발신자에게 되돌아 오는 경우. INVITE에서 잘못된 라우팅 옵션을 사용하면 BYE는 SIP 서버가 아닌 다른 전화기로 직접 이동하려고 시도합니다. 이것은 대개 좋은 일이 아닙니다.