2

これがこのSIPのテーマについての私の最後の質問になることを願っています。リモートコンピューターから助けてくれるよう友人に頼むことで、最後の問題を克服することができました。コンピューター間で接続できますが、これが問題です。 、私が見たすべてのによれば、CalleeはRinging応答を呼び出す必要がありますが、私のアプリケーションケースではまだ実装していませんが、Caller UACでRinging応答を受信します。これは、オンになっているSIPメッセージです。発信者側:

送信リクエスト5:

INVITE sip:320@hostName.hn SIP/2.0
Contact: "Client 310" <sip:310@hostName.hn>
From: "Client 310" <sip:310@hostName.hn>
Max-Forwards: 32
CSeq: 2 INVITE
Call-ID: f8d171d3278788df9e03eb9cf3acba70@xxx.xxx.x.xxx
Allow: INVITE,CANCEL,ACK,BYE,OPTIONS
Content-Type: application/sdp
Proxy-Authorization: Digest username="310",nonce="012afffb",realm="asterisk",uri="sip:310@hostName.hn",algorithm=MD5,response="d19ca5b98450b4be7bd4045edb8a3a2f"
Via: SIP/2.0/UDP hostName.hn:5060
To: "Client 320" <sip:320@hostName.hn>;tag=as5a8fa200
Content-Length: 257

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

着信応答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:310@hostName.hn>
To: "Client 320" <sip:320@hostName.hn>;tag=as5a8fa200
Call-ID: f8d171d3278788df9e03eb9cf3acba70@xxx.xxx.x.xxx
CSeq: 2 INVITE
User-Agent: Freeswitch 1.2.3
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO
Supported: replaces
Contact: <sip:320@yy.yy.yy.yy>
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:310@hostName.hn>
To: "Client 320" <sip:320@hostName.hn>;tag=as5a8fa200
Call-ID: f8d171d3278788df9e03eb9cf3acba70@xxx.xxx.x.xxx
CSeq: 2 INVITE
User-Agent: Freeswitch 1.2.3
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO
Supported: replaces
Contact: <sip:320@yy.yy.yy.yy>
Content-Length: 0

電話:320@hostName.hnが鳴っています

着信応答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:310@hostName.hn>
To: "Client 320" <sip:320@hostName.hn>;tag=as5a8fa200
Call-ID: f8d171d3278788df9e03eb9cf3acba70@xxx.xxx.x.xxx
CSeq: 2 INVITE
User-Agent: Freeswitch 1.2.3
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO
Supported: replaces
Contact: <sip:320@yy.yy.yy.yy>
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:310@hostName.hn>
To: "Client 320" <sip:320@hostName.hn>;tag=as5a8fa200
Call-ID: f8d171d3278788df9e03eb9cf3acba70@xxx.xxx.x.xxx
CSeq: 2 INVITE
User-Agent: Freeswitch 1.2.3
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO
Supported: replaces
Content-Length: 0

私は招待に応答しません。それがすべてが起こっている理由ですが、私がそれを送信しているのではないのに、なぜ私は呼び出し音を鳴らしているのですか。

ありがとう、

アダム。

アップデート:

あなたが私が応答を得る時間に気付くならば:

着信応答7:1275879030656 リンギング

着信応答8:1275879038734 セッションの進行状況

着信応答9:1275879038781 サービスを利用できません

ここでのロジックがわかりません。最初の呼び出し音からセッションの進行まで8秒ありますが、セッションの進行からサービスが利用できなくなるまで47ミリ秒ありますか?

これはどのように意味がありますか?何をするために50ミリ秒?応答を分析する時間+RTPセッションを開く時間+応答を構築する時間+SDPを構築する時間+サーバーがメッセージを受信するのにかかる時間-503メッセージがUACに到着するのにかかる時間ではありませんこのカッティングは少し近いですか?どの時点でサーバーに応答すると思いますか?

ウィズのご協力に改めて感謝いたします。

4

1 に答える 1

3

呼び出している FreeSwitch サーバーはB2BUAであり、転送されたコール レッグとは別にリング バックを生成するように構成する必要があるためです。呼び出しているサーバーが B2BUA 機能のない SIP プロキシである場合、遠端の SIP デバイスが応答するまで、呼び出し音やその他の応答はありません。

応答 7 と 8 により、ソフトフォンが鳴ります。応答 7、180 リンギングの場合、トーンを生成するのはソフトフォン次第です。応答 8, 183 Session Progress with RTP の場合、ソフトフォンは FreeSwitch サーバーから、レンダリングする必要があるという進行状況の表示を受け取ります。

更新:表示されているタイミングの理由は、B2BUA (この場合は FreeSwitch) に呼び出しを行っているという事実にあります。新しいコールが受信されたときに Ringing 応答を自動的に送信するように設定されているようで、その間、コールをどう処理するかを決定するためにダイヤルプランを処理しています。そのダイヤルプランのどこかに、183 応答が入って​​くるセッションの進行状況を示すコマンドがあるように見えますが、その後、ダイヤルプランの最後に到達するか、エラーが発生して 503 応答が発生する必要があります。

UAS と直接通信している場合、同じパターンの応答を得ることはまずありません。

UAC として機能している通話の終了時に必要な唯一のアクションは、最終応答 (この場合は 503) を確認することです。SIP スタックは、ユーザーに知らせるために 180 および 183 応答で何かを行う必要があります。何が起こっているかを確認できますが、それらは情報応答と呼ばれるものであり、UAS はそれらへの応答を必要としないため、応答する必要はありません。実際には、暫定応答の信頼できる処理を扱う SIP 標準の拡張機能がありますが、それはオプションであり、私があなたの立場であれば、この時点では気にしません。

于 2010-06-06T22:43:54.127 に答える