SIP UAS запрашивает ВАРИАНТЫ - PullRequest
0 голосов
/ 03 июня 2010

У меня есть UAC, который регистрируется в UAS, после регистрации UAS отправляет мне запрос OPTIONS, что мне ответить на него?

только аудиопотоки?

Обновление I:

Позвольте мне лучше объяснить себя ... если я хочу пригласить кого-то на сеанс, я использую метод INVITE и затем согласовываю носитель, для этого конкретного сеанса . Но как только я регистрируюсь на сервере, и он спрашивает у меня ВАРИАНТЫ, что я должен предоставить, все, что поддерживает мой клиент? как только я отвечу, будет ли вывод, что каждое сообщение INVITE, которое я буду запрашивать, будет использовать эти средства? или мне нужно будет поставлять новые носители с каждым запросом?

Обновление II:

Привет, Wiz, Я находился в процессе создания системы переговоров, поэтому я попробовал это и ответил, что UAS - вот диалог сортировки, который у нас был:

OPTIONS sip:310@hostName.hn 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:Unknown@xx.xx.xx.xx>;tag=as66cf26df
To: <sip:310@hostName.hn>
Contact: <sip:Unknown@xx.xx.xx.xx>
Call-ID: 28803f304694e9ac61f6455a0b71795e@xx.xx.xx.xx
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:Unknown@xx.xx.xx.xx>;tag=as66cf26df
To: <sip:310@hostName.hn>
CSeq: 102 OPTIONS
Call-ID: 28803f304694e9ac61f6455a0b71795e@xx.xx.xx.xx
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

Этот ответ заставил сервер прекратить посылать мне запрос опций, означает ли это, что я могу теперь использовать только эти параметры с сервером? или, как вы сказали, это не имеет значения?

Спасибо, Адам.

Ответы [ 2 ]

5 голосов
/ 04 июня 2010

Запрос OPTIONS может использоваться для запроса устройства SIP о возможностях, поэтому да, в соответствии с буквой закона, вы должны возвратить все поддерживаемые кодеки в ответе OPTIONS SDP.

Следует иметь в виду, чтонекоторые пользовательские агенты, в частности Asterisk, используют запросы OPTIONS в качестве механизма поддержки активности, и они фактически не заботятся об ответе и фактически просто отбрасывают его.Если обработка запроса OPTIONS будет стоить вам немного времени, учтите этот факт.

На моем собственном прокси-сервере SIP я возвращаю метод 405, не поддерживаемый для запросов OPTIONS, и никогда не имел побочных эффектов..

2 голосов
/ 03 июня 2010

Вы должны вернуть тот же статус, что и для приглашения.

Помимо вашего SDP (опять же, как и в случае приглашения), вы должны использовать поля заголовка Allow, Accept, Accept-Encoding, Accept-Language и Supported.

Подробнее: http://www.faqs.org/rfcs/rfc3261.html#ixzz0pnjJjKfl

...