一次完整的通话过程SIP报文分析

Posted 菩提树下的杨过

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次完整的通话过程SIP报文分析相关的知识,希望对你有一定的参考价值。

场景:

主叫方(1004,Yate客户端,端口号:52110) -> 通过FreeSWITCH(端口号:5070)呼叫 -> 被叫方(1000,ZoIPer客户端,端口号:5070)

被叫方经历:振铃->(N秒后)接听->正常通话一段时间后->挂断电话。

注:主叫、被叫、FreeSWITCH均在同1个机器(mac本上)

 

为了方便分析SIP报文,有2种方法:

1、freeswitch开启sip报文debug

sofia profile internal siptrace on

freeswitch控制台上,输入上述命令,即可开始记录SIP报文,上述通话过程,输出的报文日志如下(注:为了方便查看,每段报文手动加了序号)

1-> recv 903 bytes from udp/[192.168.7.101]:52110 at 20:07:57.811303:
------------------------------------------------------------------------
INVITE sip:1000@192.168.7.101 SIP/2.0
Max-Forwards: 20
Via: SIP/2.0/UDP 192.168.7.101:52110;rport;branch=z9hG4bK1749195434
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>
Call-ID: 1808150176@192.168.7.101
CSeq: 5 INVITE
User-Agent: YATE/5.5.0
Contact: <sip:1004@192.168.7.101:52110>
Allow: ACK, INVITE, BYE, CANCEL, OPTIONS, INFO
Content-Type: application/sdp
Content-Length: 483

v=0
o=yate 1621771677 1621771677 IN IP4 192.168.7.101
s=SIP Call
c=IN IP4 192.168.7.101
t=0 0
m=audio 20902 RTP/AVP 0 8 11 98 97 102 103 104 105 106 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:11 L16/8000
a=rtpmap:98 iLBC/8000
a=fmtp:98 mode=20
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:102 SPEEX/8000
a=rtpmap:103 SPEEX/16000
a=rtpmap:104 SPEEX/32000
a=rtpmap:105 iSAC/16000
a=rtpmap:106 iSAC/32000
a=rtpmap:101 telephone-event/8000
a=ptime:30
2021-05-23 20:07:57.808015 [NOTICE] switch_channel.c:1118 New Channel sofia/internal/1004@192.168.7.101 [e343d2cb-fef0-4f00-b83d-743a9b05b6f0]



2 -> send 802 bytes to udp/[192.168.7.101]:52110 at 20:07:57.814089:
------------------------------------------------------------------------
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/UDP 192.168.7.101:52110;rport=52110;branch=z9hG4bK1749195434
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>;tag=4c1tpQSFK9t3D
Call-ID: 1808150176@192.168.7.101
CSeq: 5 INVITE
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Accept: application/sdp
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Proxy-Authenticate: Digest realm="192.168.7.101", nonce="cf2b5f97-bf80-4637-9a38-5b5807386f0b", algorithm=MD5, qop="auth"
Content-Length: 0



3 -> recv 351 bytes from udp/[192.168.7.101]:52110 at 20:07:57.833718:
------------------------------------------------------------------------
ACK sip:1000@192.168.7.101 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.101:52110;rport;branch=z9hG4bK1749195434
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>;tag=4c1tpQSFK9t3D
Call-ID: 1808150176@192.168.7.101
CSeq: 5 ACK
Max-Forwards: 20
Contact: <sip:1004@192.168.7.101:52110>
User-Agent: YATE/5.5.0
Content-Length: 0



4 -> recv 1173 bytes from udp/[192.168.7.101]:52110 at 20:07:57.833904:
------------------------------------------------------------------------
INVITE sip:1000@192.168.7.101 SIP/2.0
Max-Forwards: 20
Via: SIP/2.0/UDP 192.168.7.101:52110;rport;branch=z9hG4bK1194732859
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>
Call-ID: 1808150176@192.168.7.101
User-Agent: YATE/5.5.0
Contact: <sip:1004@192.168.7.101:52110>
Allow: ACK, INVITE, BYE, CANCEL, OPTIONS, INFO
CSeq: 6 INVITE
Proxy-Authorization: Digest username="1004", realm="192.168.7.101", nonce="cf2b5f97-bf80-4637-9a38-5b5807386f0b", uri="sip:1000@192.168.7.101", response="1318d10a492939a03eda60e7f0e9deed", algorithm=MD5, qop=auth, nc=0000000c, cnonce="5c5fdd612beb705f0cb01343ff044de7"
Content-Type: application/sdp
Content-Length: 483

v=0
o=yate 1621771677 1621771677 IN IP4 192.168.7.101
s=SIP Call
c=IN IP4 192.168.7.101
t=0 0
m=audio 20902 RTP/AVP 0 8 11 98 97 102 103 104 105 106 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:11 L16/8000
a=rtpmap:98 iLBC/8000
a=fmtp:98 mode=20
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:102 SPEEX/8000
a=rtpmap:103 SPEEX/16000
a=rtpmap:104 SPEEX/32000
a=rtpmap:105 iSAC/16000
a=rtpmap:106 iSAC/32000
a=rtpmap:101 telephone-event/8000
a=ptime:30
2021-05-23 20:07:57.848628 [INFO] mod_dialplan_xml.c:637 Processing 1004 <1004>->1000 in context default



5 -> send 298 bytes to udp/[192.168.7.101]:52110 at 20:07:57.855169:
------------------------------------------------------------------------
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.7.101:52110;rport=52110;branch=z9hG4bK1194732859
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>
Call-ID: 1808150176@192.168.7.101
CSeq: 6 INVITE
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Content-Length: 0

EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 log(CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING )
2021-05-23 20:07:57.848628 [CRIT] mod_dptools.c:1866 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 log(CRIT Open /usr/local/freeswitch/conf/vars.xml and change the default_password.)
2021-05-23 20:07:57.848628 [CRIT] mod_dptools.c:1866 Open /usr/local/freeswitch/conf/vars.xml and change the default_password.
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 log(CRIT Once changed type \'reloadxml\' at the console.)
2021-05-23 20:07:57.848628 [CRIT] mod_dptools.c:1866 Once changed type \'reloadxml\' at the console.
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 log(CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING )
2021-05-23 20:07:57.848628 [CRIT] mod_dptools.c:1866 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 sleep(10000)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-spymap/1004/e343d2cb-fef0-4f00-b83d-743a9b05b6f0)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-last_dial/1004/1000)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-last_dial/global/e343d2cb-fef0-4f00-b83d-743a9b05b6f0)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 export(RFC2822_DATE=Sun, 23 May 2021 20:08:06 +0800)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 export(dialed_extension=1000)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 bind_meta_app(1 b s execute_extension::dx XML features)
2021-05-23 20:08:06.698015 [INFO] switch_ivr_async.c:4465 Bound B-Leg: *1 execute_extension::dx XML features
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 bind_meta_app(2 b s record_session::/usr/local/freeswitch/recordings/1004.2021-05-23-20-08-06.wav)
2021-05-23 20:08:06.698015 [INFO] switch_ivr_async.c:4465 Bound B-Leg: *2 record_session::/usr/local/freeswitch/recordings/1004.2021-05-23-20-08-06.wav
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 bind_meta_app(3 b s execute_extension::cf XML features)
2021-05-23 20:08:06.698015 [INFO] switch_ivr_async.c:4465 Bound B-Leg: *3 execute_extension::cf XML features
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 bind_meta_app(4 b s execute_extension::att_xfer XML features)
2021-05-23 20:08:06.698015 [INFO] switch_ivr_async.c:4465 Bound B-Leg: *4 execute_extension::att_xfer XML features
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 set(ringback=%(2000,4000,440,480))
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 set(transfer_ringback=local_stream://moh)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 set(call_timeout=30)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 set(hangup_after_bridge=true)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 set(continue_on_fail=true)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-call_return/1000/1004)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-last_dial_ext/1000/e343d2cb-fef0-4f00-b83d-743a9b05b6f0)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 set(called_party_callgroup=techsupport)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-last_dial_ext/techsupport/e343d2cb-fef0-4f00-b83d-743a9b05b6f0)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-last_dial_ext/global/e343d2cb-fef0-4f00-b83d-743a9b05b6f0)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 hash(insert/192.168.7.101-last_dial/techsupport/e343d2cb-fef0-4f00-b83d-743a9b05b6f0)
EXECUTE [depth=0] sofia/internal/1004@192.168.7.101 bridge(user/1000@192.168.7.101)
2021-05-23 20:08:06.698015 [NOTICE] switch_channel.c:1118 New Channel sofia/internal/1000@192.168.7.101:5060 [0c2ec47e-f3a6-4e74-8565-c523b5547d1f]
2021-05-23 20:08:06.708027 [NOTICE] switch_ivr_originate.c:2955 Cannot create outgoing channel of type [error] cause: [USER_NOT_REGISTERED]




6 -> send 1241 bytes to udp/[192.168.7.101]:5060 at 20:08:06.709329:
------------------------------------------------------------------------
INVITE sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.101:5070;rport;branch=z9hG4bKKS6jBryj6cv7c
Max-Forwards: 19
From: "Extension 1004" <sip:1004@192.168.7.101>;tag=6yKctDUpDU78m
To: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>
Call-ID: 5fcdc4bf-3662-123a-9a87-1158c9642285
CSeq: 36332051 INVITE
Contact: <sip:mod_sofia@192.168.7.101:5070>
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 246
X-FS-Support: update_display,send_info
Remote-Party-ID: "Extension 1004" <sip:1004@192.168.7.101>;party=calling;screen=yes;privacy=off

v=0
o=FreeSWITCH 1621743220 1621743221 IN IP4 192.168.7.101
s=FreeSWITCH
c=IN IP4 192.168.7.101
t=0 0
m=audio 28466 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=ptime:30




7 -> recv 425 bytes from udp/[192.168.7.101]:5060 at 20:08:06.764337:
------------------------------------------------------------------------
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.7.101:5070;rport=5070;branch=z9hG4bKKS6jBryj6cv7c
Contact: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>
To: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>;tag=03fd6964
From: "Extension 1004"<sip:1004@192.168.7.101>;tag=6yKctDUpDU78m
Call-ID: 5fcdc4bf-3662-123a-9a87-1158c9642285
CSeq: 36332051 INVITE
User-Agent: Zoiper rev.1809
Content-Length: 0

2021-05-23 20:08:06.775511 [NOTICE] sofia.c:7412 Ring-Ready sofia/internal/1000@192.168.7.101:5060!
2021-05-23 20:08:06.793301 [INFO] switch_ivr_originate.c:1246 Sending early media
2021-05-23 20:08:06.810398 [NOTICE] sofia_media.c:92 Pre-Answer sofia/internal/1004@192.168.7.101!




8 ->  send 1091 bytes to udp/[192.168.7.101]:52110 at 20:08:06.821167:
------------------------------------------------------------------------
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 192.168.7.101:52110;rport=52110;branch=z9hG4bK1194732859
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>;tag=5NtKrjaKgjHpS
Call-ID: 1808150176@192.168.7.101
CSeq: 6 INVITE
Contact: <sip:1000@192.168.7.101:5070;transport=udp>
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Accept: application/sdp
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 222
Remote-Party-ID: "1000" <sip:1000@192.168.7.101>;party=calling;privacy=off;screen=no

v=0
o=FreeSWITCH 1621743230 1621743231 IN IP4 192.168.7.101
s=FreeSWITCH
c=IN IP4 192.168.7.101
t=0 0
m=audio 28456 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:30
2021-05-23 20:08:07.618015 [WARNING] switch_core_media.c:3192 [CBR]: Asynchronous PTIME not supported, changing our end from 30 to 20



9 -> recv 840 bytes from udp/[192.168.7.101]:5060 at 20:08:21.972451:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.7.101:5070;rport=5070;branch=z9hG4bKKS6jBryj6cv7c
Contact: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>
To: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>;tag=03fd6964
From: "Extension 1004"<sip:1004@192.168.7.101>;tag=6yKctDUpDU78m
Call-ID: 5fcdc4bf-3662-123a-9a87-1158c9642285
CSeq: 36332051 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO
Content-Type: application/sdp
User-Agent: Zoiper rev.1809
Content-Length: 306

v=0
o=Z 0 0 IN IP4 192.168.7.101
s=Z
c=IN IP4 192.168.7.101
t=0 0
m=audio 8000 RTP/AVP 0 3 110 98 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:110 speex/8000
a=rtpmap:98 iLBC/8000
a=fmtp:98 mode=30
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv



10 -> send 432 bytes to udp/[192.168.7.101]:5060 at 20:08:21.975783:
------------------------------------------------------------------------
ACK sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.101:5070;rport;branch=z9hG4bKm2ZBDKFp3Njtr
Max-Forwards: 70
From: "Extension 1004" <sip:1004@192.168.7.101>;tag=6yKctDUpDU78m
To: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>;tag=03fd6964
Call-ID: 5fcdc4bf-3662-123a-9a87-1158c9642285
CSeq: 36332051 ACK
Contact: <sip:mod_sofia@192.168.7.101:5070>
Content-Length: 0




2021-05-23 20:08:21.978841 [NOTICE] sofia.c:8479 Channel [sofia/internal/1000@192.168.7.101:5060] has been answered
11 -> send 1061 bytes to udp/[192.168.7.101]:52110 at 20:08:22.005595:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.7.101:52110;rport=52110;branch=z9hG4bK1194732859
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>;tag=5NtKrjaKgjHpS
Call-ID: 1808150176@192.168.7.101
CSeq: 6 INVITE
Contact: <sip:1000@192.168.7.101:5070;transport=udp>
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 222
Remote-Party-ID: "Outbound Call" <sip:1000@192.168.7.101>;party=calling;privacy=off;screen=no

v=0
o=FreeSWITCH 1621743230 1621743231 IN IP4 192.168.7.101
s=FreeSWITCH
c=IN IP4 192.168.7.101
t=0 0
m=audio 28456 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:30
2021-05-23 20:08:21.998639 [NOTICE] switch_ivr_originate.c:3751 Channel [sofia/internal/1004@192.168.7.101] has been answered



12 -> recv 639 bytes from udp/[192.168.7.101]:52110 at 20:08:22.012161:
------------------------------------------------------------------------
ACK sip:1000@192.168.7.101:5070;transport=udp SIP/2.0
Via: SIP/2.0/UDP 192.168.7.101:52110;rport;branch=z9hG4bK411043961
From: <sip:1004@192.168.7.101>;tag=106736978
To: <sip:1000@192.168.7.101>;tag=5NtKrjaKgjHpS
Call-ID: 1808150176@192.168.7.101
CSeq: 6 ACK
Max-Forwards: 20
Contact: <sip:1004@192.168.7.101:52110>
Proxy-Authorization: Digest username="1004", realm="192.168.7.101", nonce="cf2b5f97-bf80-4637-9a38-5b5807386f0b", uri="sip:1000@192.168.7.101", response="1318d10a492939a03eda60e7f0e9deed", algorithm=MD5, qop=auth, nc=0000000c, cnonce="5c5fdd612beb705f0cb01343ff044de7"
User-Agent: YATE/5.5.0
Content-Length: 0

2021-05-23 20:08:22.258073 [WARNING] switch_core_media.c:3192 [CBR]: Asynchronous PTIME not supported, changing our end from 30 to 20




13 -> recv 476 bytes from udp/[192.168.7.101]:5060 at 20:08:47.008280:
------------------------------------------------------------------------
BYE sip:mod_sofia@192.168.7.101:5070 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.101:5060;branch=z9hG4bK-d8754z-1ad0fd1d257abc86-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>
To: "Extension 1004"<sip:1004@192.168.7.101>;tag=6yKctDUpDU78m
From: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>;tag=03fd6964
Call-ID: 5fcdc4bf-3662-123a-9a87-1158c9642285
CSeq: 2 BYE
User-Agent: Zoiper rev.1809
Content-Length: 0

2021-05-23 20:08:47.018016 [NOTICE] sofia.c:1089 Hangup sofia/internal/1000@192.168.7.101:5060 [CS_EXCHANGE_MEDIA] [NORMAL_CLEARING]





14 -> send 536 bytes to udp/[192.168.7.101]:5060 at 20:08:47.020434:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.7.101:5060;branch=z9hG4bK-d8754z-1ad0fd1d257abc86-1---d8754z-;rport=5060
From: <sip:1000@192.168.7.101:5060;rinstance=00eb482b7d4631f5>;tag=03fd6964
To: "Extension 1004"<sip:1004@192.168.7.101>;tag=6yKctDUpDU78m
Call-ID: 5fcdc4bf-3662-123a-9a87-1158c9642285
CSeq: 2 BYE
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0

2021-05-23 20:08:47.038076 [NOTICE] switch_ivr_bridge.c:1947 Hangup sofia/internal/1004@192.168.7.101 [CS_EXECUTE] [NORMAL_CLEARING]
2021-05-23 20:08:47.038076 [NOTICE] switch_core_session.c:1744 Session 9 (sofia/internal/1000@192.168.7.101:5060) Ended
2021-05-23 20:08:47.038076 [NOTICE] switch_core_session.c:1748 Close Channel sofia/internal/1000@192.168.7.101:5060 [CS_DESTROY]




15 -> send 547 bytes to udp/[192.168.7.101]:52110 at 20:08:47.051274:
------------------------------------------------------------------------
BYE sip:1004@192.168.7.101:52110 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.101:5070;rport;branch=z9hG4bKNBS4ee0S0y8cm
Max-Forwards: 70
From: <sip:1000@192.168.7.101>;tag=5NtKrjaKgjHpS
To: <sip:1004@192.168.7.101>;tag=106736978
Call-ID: 1808150176@192.168.7.101
CSeq: 36332071 BYE
User-Agent: FreeSWITCH-mod_sofia/1.10.2-release~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Reason: Q.850;cause=16;text="NORMAL_CLEARING"
Content-Length: 0

2021-05-23 20:08:47.058169 [NOTICE] switch_core_session.c:1744 Session 8 (sofia/internal/1004@192.168.7.101) Ended
2021-05-23 20:08:47.058169 [NOTICE] switch_core_session.c:1748 Close Channel sofia/internal/1004@192.168.7.101 [CS_DESTROY]




16 -> recv 309 bytes from udp/[192.168.7.101]:52110 at 20:08:47.085929:
------------------------------------------------------------------------
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.7.101:5070;rport=5070;branch=z9hG4bKNBS4ee0S0y8cm;received=192.168.7.101
From: <sip:1000@192.168.7.101>;tag=5NtKrjaKgjHpS
To: <sip:1004@192.168.7.101>;tag=106736978
Call-ID: 1808150176@192.168.7.101
CSeq: 36332071 BYE
Server: YATE/5.5.0
Content-Length: 0




17 -> recv 409 bytes from udp/[192.168.7.101]:52110 at 20:08:47.116921:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.7.101:5070;rport=5070;branch=z9hG4bKNBS4ee0S0y8cm;received=192.168.7.101
From: <sip:1000@192.168.7.101>;tag=5NtKrjaKgjHpS
To: <sip:1004@192.168.7.101>;tag=106736978
Call-ID: 1808150176@192.168.7.101
CSeq: 36332071 BYE
P-RTP-Stat: PS=1986,OS=317760,PR=1987,OR=319520,PL=887
Server: YATE/5.5.0
Allow: ACK, INVITE, BYE, CANCEL, OPTIONS, INFO
Content-Length: 0

  

2、采用wireshark抓包

共17条SIP报文。

 

梳理成时序图如下: 

上图中,每1条最后的“-xx秒”,是根据wireshark中抓包截图中的Time列填上的,代表开始抓包后的第N秒截取到的包,从时间和CSeq大致可以看出来:

1-5 为主叫发起呼叫阶段

6-8 为被叫振铃阶段

9-12 为应答通话阶段

13-17 为挂断阶段

以上是关于一次完整的通话过程SIP报文分析的主要内容,如果未能解决你的问题,请参考以下文章

ios pjsip - 在 sip 通话期间播放声音

SIP中呼叫转移(tranfer)是怎么回事?请大虾指点,还有VOIP怎么与PSTN和移动网通信的呢???

Android:在通话/SIP 期间播放声音文件或文本转语音

HTTPD

移动端视频通话软件----sip----开源软件----阿冬专栏

Asterisk怎样实现通话录音