天天看點

呼叫保持取消

基本概念

呼叫保持取消,當需要和正在處于呼叫保持狀态的使用者回複原來通話時,再繼續與原來的通話方通話,即取消原來通話的保持狀态,停止播放背景音樂。

呼叫保持取消流程圖

呼叫保持取消

呼叫保持取消信令簡要概述

在呼叫保持信令中提到,使用者1000發送re-INVITE消息給IPBX,需要保持1000和1002之間的通話。Re-INVITE消息攜帶SDP中c=IN IP40.0.0.0,說明該re-INVITE消息是呼叫保持消息。而取消呼叫保持同樣是用re-INVITE消息完成的,唯一的差別是在Re-INVITE消息攜帶SDP中的c=IN IP4192.168.50.20值不同,192.168.50.20位址是1000和1002之間進行媒體傳輸的位址。詳細過程見“呼叫保持取消信令”。

呼叫保持取消信令

1)使用者1000發送re-INVITE消息給IPBX,需要回複1000和1002之間的通話。Re-INVITE消息攜帶SDP中c=IN IP4192.168.50.20,說明該re-INVITE消息是呼叫保持取消消息。

INVITE sip:[email protected]:5060SIP/2.0

Via:SIP/2.0/UDP192.168.50.20:9588;branch=z9hG4bK-d8754z-da66ec3fc2251561-1---d8754z-;rport

Max-Forwards: 70

Contact:<sip:[email protected]:9588>

To:<sip:[email protected]>;tag=54267485a

From:"1000"<sip:[email protected]>;tag=8c7df95e

Call-ID:ZjBiM2MxNDQ3ZWNlM2JhYjAwYWEyNGJlMWE4NjZjYmQ.

CSeq: 4 INVITE

Allow: INVITE, ACK, CANCEL, OPTIONS,BYE,REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO

Content-Type: application/sdp

Supported: replaces

User-Agent: Bria Professional release2.4stamp 49381

Content-Length: 238

v=0

o=hua 9 3 IN IP4 192.168.50.20

s=CounterPath Bria Professional

c=IN IP4 192.168.50.20

t=0 0

m=audio 7624 RTP/AVP 0 101

a=fmtp:101 0-15

a=rtpmap:101 telephone-event/8000

a=sendonly

a=x-rtp-session-id:84405823042846CFA4F793EB20FEB7E6

 2)IPBX收到re-INVITE請求響應,回複使用者1000和1002之間的通話,并且停止給使用者1002播放背景音樂,給使用者1000回複确認消息200 OK。

SIP/2.0 200 OK

Via:SIP/2.0/UDP192.168.50.20:9588;branch=z9hG4bK-d8754z-da66ec3fc2251561-1---d8754z-;rport

From:"1000"<sip:[email protected]>;tag=8c7df95e

To:<sip:[email protected]>;tag=54267485a

Call-ID:ZjBiM2MxNDQ3ZWNlM2JhYjAwYWEyNGJlMWE4NjZjYmQ.

CSeq: 4 INVITE

User-Agent: FreeSwitch

Contact:<sip:[email protected]:5060>

Content-Type: application/sdp

Content-Length: 201

v=0

o=session 1639146064 1639146065 INIP4192.168.50.22

s=play

c=IN IP4 192.168.50.22

t=0 0

m=audio 10476 RTP/AVP 0 101

a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-16

3)使用者1000收到IPBX發送确認請求消息200OK,發送ACK消息給IPBXACK sip:[email protected]:5060 SIP/2.0

Via:SIP/2.0/UDP192.168.50.20:9588;branch=z9hG4bK-d8754z-ef0e4b7cfe6a7548-1---d8754z-;rport

Max-Forwards: 70

Contact:<sip:[email protected]:9588>

To:<sip:[email protected]>;tag=54267485a

From:"1000"<sip:[email protected]>;tag=8c7df95e

Call-ID:ZjBiM2MxNDQ3ZWNlM2JhYjAwYWEyNGJlMWE4NjZjYmQ.

CSeq: 4 ACK

User-Agent: Bria Professional release2.4stamp 49381

Content-Length: 0

注意:SDP中的 c=IN IP4 192.168.50.20用來建立媒體之間傳輸的位址。位址 0.0.0.0表示該端不接受任何媒體;當再次接受媒體時,攜帶媒體接受着的有效位址即可。

繼續閱讀