2010-06-06 1 views
2

이 SIP 주제에 대한 마지막 질문이 되길 바랍니다. issue 원격 컴퓨터에서 친구를 도와달라고 요청했습니다. 컴퓨터간에 연결할 수 있지만 여기에있는 것은 examples에 따르면 Callee는 Ringing 응답을 실행해야하지만 내 응용 프로그램의 경우 아직 구현하지 않았지만 여전히 수신합니다.다른 UAC에서 보내지 않고 SIP UAC에서 RINGING 응답 받기

발신 요청 5 :

발신자 UAC 링잉 응답에이 발신자 단부에있는 SIP 메시지 인 0,993,210

수신 응답 6

SIP/2.0 100 Trying 
Via: SIP/2.0/UDP hostName.hn:5060;branch=f8d171d3278788df9e03eb9cf3acba70-xxx.xxx.x.xxx-2-invite-hostName.hn-5060333732;received=79.181.6.233 
From: "Client 310" <sip:[email protected]> 
To: "Client 320" <sip:[email protected]>;tag=as5a8fa200 
Call-ID: [email protected] 
CSeq: 2 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Contact: <sip:[email protected]> 
Content-Length: 0 

수신 응답 7 문안

SIP/2.0 180 Ringing 
Via: SIP/2.0/UDP hostName.hn:5060;branch=f8d171d3278788df9e03eb9cf3acba70-xxx.xxx.x.xxx-2-invite-hostName.hn-5060333732;received=79.181.6.233 
From: "Client 310" <sip:[email protected]> 
To: "Client 320" <sip:[email protected]>;tag=as5a8fa200 
Call-ID: [email protected] 
CSeq: 2 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Contact: <sip:[email protected]> 
Content-Length: 0 

: [email protected]

수신 응답 8 울리는 :,

SIP/2.0 183 Session Progress 
Via: SIP/2.0/UDP hostName.hn:5060;branch=f8d171d3278788df9e03eb9cf3acba70-xxx.xxx.x.xxx-2-invite-hostName.hn-5060333732;received=79.181.6.233 
From: "Client 310" <sip:[email protected]> 
To: "Client 320" <sip:[email protected]>;tag=as5a8fa200 
Call-ID: [email protected] 
CSeq: 2 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Contact: <sip:[email protected]> 
Content-Type: application/sdp 
Content-Length: 264 

v=0 
o=root 27669 27669 IN IP4 yy.yy.yy.yy 
s=session 
c=IN IP4 yy.yy.yy.yy 
t=0 0 
m=audio 10914 RTP/AVP 0 8 101 
a=rtpmap:0 PCMU/8000 
a=rtpmap:8 PCMA/8000 
a=rtpmap:101 telephone-event/8000 
a=fmtp:101 0-16 
a=silenceSupp:off - - - - 
a=ptime:20 
a=sendrecv 

수신 응답 9 :

SIP/2.0 503 Service Unavailable 
Via: SIP/2.0/UDP hostName.hn:5060;branch=f8d171d3278788df9e03eb9cf3acba70-xxx.xxx.x.xxx-2-invite-hostName.hn-5060333732;received=79.181.6.233 
From: "Client 310" <sip:[email protected]> 
To: "Client 320" <sip:[email protected]>;tag=as5a8fa200 
Call-ID: [email protected] 
CSeq: 2 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Content-Length: 0 

내가 초대에 응답하지 않는, 즉 왜 이런 일이 전부입니다,하지만 난 사람이 아니에요 경우 왜 나는 이명이 무엇입니까 그것을 보냈습니다.

감사합니다.

아담.

업데이트 :

당신은 내가 응답 도착 시간 알 경우 벨 울림 1275879030656

수신 응답 8 :

들어오는 응답 7 1275879038734세션 진행을

,210 들어오는 응답 9 : 1275879038781 서비스를 사용할 수 없음

내가 세션 진행에 대한 첫 번째 벨소리에서 8 초를 가지고 있지만 세션 진행에서 서비스를 사용할 수 없음에 여기에 논리를 이해하지 못하는 47ms 있으십니까?

어떻게 의미가 있습니까? 50 밀리 초 무엇을 할까? 응답을 분석하는 시간 + RTP 세션을 여는 시간 + 응답을 구성하는 시간 + SDP를 구성하는 시간 + 서버가 메시지를 수신하는 시간 - 503 메시지가 내 UAC에 도착하는 시간 이거 거의 다 끝나지 않았 니? 어느 시점에 서버에 응답해야합니까?

위즈에게 도움을 주신 모든 분들께 다시 한번 감사드립니다.

답변

2

호출하려는 FreeSwitch 서버가 B2BUA이므로 전달 된 통화 레그와 별도로 링백을 생성하도록 구성해야합니다. 호출하는 서버가 B2BUA 기능이없는 SIP 프록시 인 경우 상대방의 SIP 장치가 응답 할 때까지 울리거나 다른 응답을받지 못합니다.

응답 7과 8로 인해 소프트 폰이 울립니다. 응답 7, 180 Ringing의 경우, 소프트 폰에 따라 톤이 생성됩니다. 응답 8, 183 Session Progress with RTP를 사용하면 소프트 폰은 FreeSwitch 서버에서 렌더링되어야하는 진행 표시를 수신합니다.

업데이트 : 당신이보고있는 타이밍의 이유는 다시 B2BUA에 전화를 걸고 있다는 사실입니다.이 경우에는 FreeSwitch입니다. 새로운 통화가 수신 될 때 링잉 응답을 자동으로 보내고 그 동안 다이얼 플랜을 처리하여 통화와 관련된 작업을 수행하는 것처럼 보입니다. 다이얼 플랜에서 어딘가에 183 응답이 오는 세션 진행 상태를 나타내는 명령이 있지만 다이얼 플랜 끝나야하거나 503 응답을 초래하는 오류가 발생해야합니다.

UAS와 직접 통신하는 경우 동일한 패턴의 응답을 얻지 못할 수 있습니다.

최종 응답 (이 경우 503)을 ACK하는 것만으로 통화가 끝날 때 필요한 작업 (UAC로 작동)은 다음과 같습니다. SIP 스택은 180 및 183 응답에 대한 작업을 수행해야합니다. 사용자에게 어떤 일이 일어나고 있는지 알려주지 만 정보 응답이라고하는 것과 UAS가 응답을 원하지 않기 때문에 응답 할 필요가 없습니다. 임시 응답의 안정적인 처리를 다루는 SIP 표준을 실제로 향상 시켰지 만 선택 사항이며 내가 당신이라면이 시점에서 걱정하지 않을 것입니다.

+0

톤을 생성 하시겠습니까? 표현? 나는이 용어들에 익숙하지 않다 ... – TacB0sS

+0

당신은 RTP 패킷을 보내는 것을 의미 하는가? – TacB0sS

+0

Generate는 180 Ringing과 같은 RTP없이 특정 응답을받을 때 SIP 장비가 재생할 오디오를 나타냅니다 (180 벨소리는 RTP를 가질 수도 있지만 선택 사항입니다). Render는 RTP 스트림을 사용할 수있을 때 SIP 장비가 재생할 오디오를 나타냅니다. 생성 및 렌더링은 공식적인 용어가 아니라 오히려 설명하는 것입니다. – sipwiz