0

UAS に登録する UAC があります。登録後、UAS から OPTIONS リクエストが送信されます。何と答えればよいですか?

オーディオ メディア ストリームのみですか?

アップデート I:

もっとうまく説明させてください...誰かをセッションに招待したい場合は、 INVITE メソッドを使用し、その特定のセッションに対してメディアをネゴシエートします。しかし、サーバーに登録すると、OPTIONS を要求された場合、クライアントがサポートするすべてのものを指定する必要がありますか? 私が答えると、私がこれから要求するすべての 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

この応答により、サーバーはオプション要求の送信を停止しました。これは、これらのパラメーターをサーバーでのみ使用できるということですか? またはあなたが言ったように、それは問題ではありませんか?

ありがとう、アダム。

4

2 に答える 2

5

OPTIONS リクエストを使用して SIP デバイスに機能を問い合わせることができるため、法律の条文により、サポートされているすべてのコーデックを OPTIONS レスポンス SDP で返す必要があります。

覚えておくべきことの 1 つは、一部のユーザー エージェント、特にアスタリスクは OPTIONS 要求をキープアライブ メカニズムとして使用し、実際には応答を気にせず、実際には単にドロップすることです。OPTIONS リクエストの処理に少し処理時間がかかる場合は、その点に注意してください。

私自身の SIP プロキシでは、OPTIONS 要求に対して 405 メソッドがサポートされていません を返し、副作用はありませんでした。

于 2010-06-04T10:26:12.473 に答える
2

招待の場合と同じステータスを返す必要があります。

SDPに加えて(これも招待と同じです)、Allow、Accept、Accept-Encoding、Accept-Language、およびSupportedヘッダーフィールドを使用する必要があります。

続きを読む: http: //www.faqs.org/rfcs/rfc3261.html#ixzz0pnjJjKfl

于 2010-06-03T14:44:31.997 に答える