2010-06-03 4 views
0

UAS에 등록한 UAC를 등록한 후 UAS가 OPTIONS 요청을 보내면 어떻게해야합니까?SIP UAS가 옵션을 묻습니다

오디오 미디어 스트림 만?

업데이트 나 : 내가 초대 방법을 사용하고 특정 세션를 들어, 다음 을 미디어를 협상 세션에 사람을 초대 할 경우

... 나 자신을 더 잘 설명 할 수 있도록합니다. 그러나 일단 서버에 등록하고 OPTIONS를 묻는다면, 내 클라이언트가 지원하는 모든 것을 제공해야합니까? 일단 내가 대답하면, 지금부터 요청할 모든 초대장이이 미디어를 사용할 것이라고 추론하겠습니까? 또는 모든 요청에 ​​따라 새로운 미디어를 제공해야합니까?

업데이트 II :

안녕 대단한, 나는 협상 시스템을 구축하는 과정에서, 그래서 나는 그것을 밖으로 시도하고 여기에 UAS는 우리가 가진 정렬 대화입니다 대답

OPTIONS sip:[email protected] SIP/2.0 
Via: SIP/2.0/UDP xx.xx.xx.xx:5060;branch=z9hG4bK45b197cb;rport=5060;received=xx.xx.xx.xx 
From: "Unknown" <sip:[email protected]>;tag=as66cf26df 
To: <sip:[email protected]> 
Contact: <sip:[email protected]> 
Call-ID: [email protected] 
CSeq: 102 OPTIONS 
User-Agent: Freeswitch 1.2.3 
Max-Forwards: 70 
Date: Sat, 05 Jun 2010 12:06:43 GMT 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Content-Length: 0 
(102)에 대한 응답으로

옵션 :

SIP/2.0 200 OK 
Via: SIP/2.0/UDP xx.xx.xx.xx:5060;branch=z9hG4bK45b197cb;rport=5060;received=xx.xx.xx.xx 
From: "Unknown" <sip:[email protected]>;tag=as66cf26df 
To: <sip:[email protected]> 
CSeq: 102 OPTIONS 
Call-ID: [email protected] 
Allow: INVITE,CANCEL,ACK,BYE,OPTIONS 
Content-Type: application/sdp 
Content-Length: 248 

v=0 
o=310 4515233118481497946 4515233118481497946 IN IP4 10.0.0.1 
s=- 
i=Nu-Art Software - TacB0sS VoIP information 
c=IN IP4 10.0.0.1 
m=audio 40000 RTP/AVP 0 8 101 
a=rtpmap:0 PCMU/8000 
a=rtpmap:8 PCMA/8000 
a=rtpmap:101 telephone-event/8000 

이 응답은 서버가 나에게 옵션 REQ 전송을 중지 원인 이 매개 변수는 서버에서만 사용할 수 있다는 의미입니까? 또는 당신이 말한대로, 그것은 중요하지 않습니다?

감사합니다. Adam.

답변

5

OPTIONS 요청이 너무 예는 옵션에서 지원되는 모든 코덱을 반환해야 율법의 문자로 SDP 대응 방법 기능에 대한 SIP 장치를 조회 할 수 있습니다.

사용자 에이전트, 특히 Asterisk는 OPTIONS 요청을 keep-alive 메커니즘으로 사용하고 실제로 응답을 신경 쓰지 않고 사실 간단히 삭제한다는 점을 기억해야합니다. OPTIONS 요청을 처리하는 데 약간의 처리 시간이 소요될 것으로 염두에 두어야합니다.

내 자신의 SIP 프록시에서 OPTIONS 요청에 대해 지원되지 않는 405 메서드를 반환하며 부작용이 없었습니다.

+0

자네가 보니, 나는 그저 궁금해서 ... 나는 2 초마다 5 번의 옵션 요청을 받는다. 정확히 5 ... 나는 당신이 제안한 것을 시도 할 것입니다. – TacB0sS

2

초대와 동일한 상태로 반환해야합니다.

SDP (다시 초대장과 동일) 외에 허용, 수락, 수락 - 인코딩, 수락 - 언어 및 지원되는 헤더 필드를 사용해야합니다.

더 읽기 : http://www.faqs.org/rfcs/rfc3261.html#ixzz0pnjJjKfl

+0

좋아, 내가 RFC에서 얻을 수 있지만, 내 클라이언트가 지원하는 3 가지 유형의 미디어, 오디오 비디오 및 팩스 ... 내가 모두 제공해야합니까? 그리고 제가 100 개의 미디어 유형을 가지고 있다면 그것들 모두를 제공하거나 세션 (90 명)을위한 것만 제공하십시오. – TacB0sS

+1

예. 받아들이기를 원하는 모든 유형의 미디어를 반환하십시오. 그래서 당신이 100을 가지고 있고 실제로 10을 원한다면 10을 반환하십시오. (그런데 왜 텍스트에 대한 지원이 없습니까? RFC 5194) –

+0

협상이 인터페이스이고 각 미디어가 원하는 방식으로 디자인되었습니다. 전송하려면이를 구현해야하므로 새로운 기능을 추가하는 것이 상대적으로 간단해야합니다. 이런 방식으로 제 관심을 가져 주셔서 감사합니다. IP를 통해 이전 할 수있는 다른 것들이 있습니까? – TacB0sS