'Early Media' ? Sounds easy, but what does it realy mean ? Why it is called 'Early' media ?
Early Media is a mechanism to enable two users (UAs) to communicate (mainly exchange 'media') BEFORE a call is really established. The keyword is 'media exchange Before call setup'. That is where the word 'EARLY' came from.
Why we need this kind of 'EARLY' stuff ? One of the most important motivation/application is 'Ringback Tone'.
As you know, Ring tone comes before you pick up the phone (i.e, before call setup). Therefore, Early Media can be a good option for Ring tone.
How Early it should be to be early ?
Overall SIP signaling process for Early Media is as follows. In Early Media, a Media is streamed to UA right after 180 Ringing but before 200 OK for INVITE. It means the media is being played before the completion of the VoLTE INVITE session. It means the media plays EARLIER than the normal VoLTE stream and this is why it is called Early Media.

Following is an example protocol sequence (SIP sequence and Radio Sequence Consolidated). I would look much more complicated than the illustration above. This is because some of the signaling shown here would show up in a specific condition (so don't be panic if you don't see some of the message not showing up in your log) and some of the steps in the above illustration got expanded into multiple steps in the following sequence. Just try to understand overall logic and pay special attention to those items that is highlighed in blue or red color.
|
Step |
Direction |
Message |
Description |
|
1 |
UA1 -> CSCF |
||
|
2 |
UA1 <- CSCF |
100 Trying |
|
|
3 |
CSCF -> GW/AS |
INVITE |
|
|
4 |
CSCF <- GW/AS |
100 Trying |
|
|
5 |
GW/AS -> UA2 |
INVITE |
|
|
6 |
GW/AS <- UA2 |
100 Trying |
|
|
7 |
GW/AS <- UA2 |
||
|
8 |
CSCF <- GW/AS |
180 Ringing |
|
|
9 |
GW/AS -> UA2 |
PRACK |
|
|
10 |
CSCF -> GW/AS |
PRACK |
|
|
11 |
GW/AS <- UA2 |
200 OK |
|
|
12 |
GW/AS <- UA2 |
200 OK |
|
|
13 |
CSCF <- GW/AS |
||
|
14 |
UA1 <- CSCF |
183 Session Progress/SDP |
|
|
15 |
CSCF -> GW/AS |
||
|
16 |
UA1 -> CSCF |
PRACK |
|
|
17 |
CSCF <- GW/AS |
200 OK |
|
|
18 |
UA1 <- CSCF |
200 OK |
|
|
19 |
UA1 <- NW |
||
|
20 |
UA1 -> NW |
RRC CONNECTION RECONFIGURATION COMPLETE |
|
|
21 |
UA1 -> NW |
ESM: ACTIVATE DEDICATED EPS BEARER CONTEXT ACCEPT |
|
|
22 |
UA1 -> CSCF |
||
|
23 |
CSCF -> UA2 |
UPDATE/SDP |
|
|
24 |
CSCF <- UA2 |
||
|
25 |
UA1 <- CSCF |
200 OK/SDP |
|
|
26 |
UA1 <- NW |
||
|
27 |
UA1 -> NW |
ESM: MODIFY EPS BEARER CONTEXT ACCEPT |
|
|
28 |
|
|
|
|
29 |
|
< UA 2 Pick Up the Phone (Answering the phone) > |
|
|
30 |
CSCF <- UA2 |
180 Rining |
You may or may not see this sequence depending on specific situations |
|
31 |
CSCF -> UA2 |
180 Rining |
|
|
32 |
CSCF <- UA2 |
PRACK |
|
|
33 |
CSCF <- UA2 |
183 Session Progress |
|
|
34 |
CSCF -> UA2 |
183 Session Progress |
|
|
35 |
CSCF -> UA2 |
PRACK |
|
|
36 |
CSCF <- UA2 |
200 OK |
|
|
37 |
CSCF -> UA2 |
200 OK |
|
|
38 |
CSCF <- UA2 |
This is to INVITE |
|
|
39 |
CSCF -> UA2 |
||
|
40 |
CSCF <- UA2 |
||
|
41 |
UA1 <- CSCF |
||
|
42 |
UA1 -> CSCF |
||
|
43 |
UA1 <- CSCF |
||
|
44 |
UA1 <- NW |
||
|
45 |
UA1 -> NW |
ESM: MODIFY EPS BEARER CONTEXT ACCEPT |
|
|
46 |
|
|
INVITE sip:0123456789@msg.sharetechnote.com;user=phone SIP/2.0
Max-Forwards: 70
Route: <sip:[2001:0:0:1::2]:50543;lr>
Via: SIP/2.0/TCP [2001::1:34ee:998c:afe:656f]:39013;branch=z9hG4bK090078f6d-6d3f9587
Call-ID: 090078e51-6865ba59@2001::1:34ee:998c:afe:656f
CSeq: 1 INVITE
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=54467090078e83-099de555
To: <sip:0123456789@msg.sharetechnote.com;user=phone>
Contact: <sip:001010123456789@[2001::1:34ee:998c:afe:656f]:39013;ob>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+sip.instance="<urn:gsma:imei:35910506-000422-0>"
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video
Allow: INVITE,BYE,CANCEL,ACK,PRACK,UPDATE,INFO,REFER,NOTIFY,MESSAGE
P-Preferred-Identity: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>
P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000
Security-Verify: ipsec-3gpp;q=0.1;alg=hmac-md5-96;prot=esp;mod=trans;ealg=null;spi-c=1168670468;spi-s=2529630210;port-c=50542;port-s=50543
Require: sec-agree
Supported: 100rel,precondition,timer
Privacy: none
Accept: application/sdp,application/3gpp-ims+xml
Session-Expires: 1800
User-Agent: Test-client/4.0.0 H81110t
Proxy-Require: sec-agree
Content-Length: 758
Content-Type: application/sdp
v=0
o=sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org 3677677740 3677677740 IN IP6 2001:0:0:1::11
s=-
c=IN IP6 2001:0:0:1::11
t=0 0
m=audio 50010 RTP/AVP 97 98 99 100 101 102
a=rtpmap:97 AMR-WB/16000/1
a=fmtp:97 mode-change-capability=2
a=rtpmap:98 AMR-WB/16000/1
a=fmtp:98 octet-align=1; mode-change-capability=2
a=rtpmap:99 telephone-event/16000
a=fmtp:99 0-15
a=rtpmap:100 AMR/8000/1
a=fmtp:100 mode-change-capability=2
a=rtpmap:101 AMR/8000/1
a=fmtp:101 octet-align=1; mode-change-capability=2
a=rtpmap:102 telephone-event/8000
a=fmtp:102 0-15
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos optional remote sendrecv
a=sendrecv
a=ptime:20
a=maxptime:240
SIP/2.0 180 Ringing
Max-Forwards: 70
Via: SIP/2.0/TCP [2001:0:0:1::2]:51411;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc7131;rport;transport=tcp
Via: SIP/2.0/TCP [2001:0:0:1::2]:51370;branch=z9hG4bKf7c824a224824132a3b9eb00817e4031a8b27ff14d5246;transport=tcp
Via: SIP/2.0/TCP [2001:0:0:1::2]:51410;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc712f;rport;transport=tcp
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK41312f44a-3ae4266a
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 INVITE
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";require;explicit
Record-Route: <sip:[2001:0:0:1::2]:28101;lr>
Supported: 100rel
RSeq: 1
Privacy: none
User-Agent: TestUA2/43e5624
Feature-Caps: +g.3gpp.srvcc-alerting;
Content-Length: 0
Contact: <sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp>;+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;
SIP/2.0 183 Session Progress
Max-Forwards: 70
Via: SIP/2.0/TCP [2001:0:0:1::2]:51410;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc712f;rport;transport=tcp
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK41312f44a-3ae4266a
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=3333333333
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 INVITE
RSeq: 1
Supported: 100rel
Require: precondition
Contact: <sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp>;+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+g.3gpp.mid-call
Record-Route: <sip:[2001:0:0:1::2]:51410;lr>
User-Agent: sharetechnote-VirtualUA/43e5624
Content-Type: application/sdp
Content-Length: 482
v=0
o=sharetechnote 756 102758 IN IP6 2001:0:0:1::2
s=-
c=IN IP6 2001:0:0:1::2
t=0 0
m=audio 60000 RTP/AVP 107
b=AS:38
b=RS:0
b=RR:0
a=fmtp:107 octet-align=1;mode-set=2;mode-change-capability=2;max-red=0
a=maxptime:20
a=ptime:20
a=rtpmap:107 AMR-WB/16000
a=rtcp:60001
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory remote sendrecv
a=des:qos mandatory local sendrecv
a=conf:qos remote sendrecv
a=content:g.3gpp.cat
a=inactive
PRACK sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp SIP/2.0
Via: SIP/2.0/TCP [2001:0:0:1::2]:51411;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc7133;rport;transport=tcp
Via: SIP/2.0/TCP [2001:0:0:1::2]:51370; branch=z9hG4bKf7c824a224824132a3b9eb00817e4031533ebe244d5246;transport=tcp
Max-Forwards: 69
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 2 PRACK
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
RAck: 1 1 INVITE
Require: 100rel
Supported: precondition
Supported: 100rel
Privacy: none
User-Agent: TestUA2/43e5624
Content-Length: 0
Record-Route: <sip:[2001:0:0:1::2]:28101;lr>
In this step, a dedicated EPS bearer for playing the early media is established and TFT(Traffic Flow Template) for flowing RTP stream. Blue Parts is what you may pay attention to but may vary depending on UE / NW configuration. The Red part is what would the most important parts for the flow to go through.
rrcConnectionReconfiguration-r8
dedicatedInfoNASList: 1 item
Item 0
DedicatedInfoNAS: 271fc34b39057200c506050126312631172230100840c35a...
Non-Access-Stratum (NAS)PDU
...
EPS quality of service
Length: 5
Length: 23
001. .... = TFT operation code: Create new TFT (1)
...0 .... = E bit: Parameters list is not included
.... 0010 = Number of packet filters: 2
Packet filter 0
00.. .... = Spare bit(s): 0
..11 .... = Packet filter direction: Bidirectional (3)
.... 0000 = Packet filter identifier: 1 (0)
Packet evaluation precedence: 0x10 (16)
Packet filter length: 0x08 (8)
Packet filter component type identifier: Single local port type(64)
Packet filter component type identifier: Single remote port type(80)
Packet filter component type identifier: Protocol identifier
/Next header type (48)
Protocol/header: UDP (0x11)
Packet filter 1
00.. .... = Spare bit(s): 0
..11 .... = Packet filter direction: Bidirectional (3)
.... 0001 = Packet filter identifier: 2 (1)
Packet evaluation precedence: 0x11 (17)
Packet filter length: 0x08 (8)
Packet filter component type identifier: Single local port type (64)
Packet filter component type identifier: Single remote port type (80)
Packet filter component type identifier: Protocol identifier
/Next header type (48)
Protocol/header: UDP (0x11)
radioResourceConfigDedicated
drb-ToAddModList: 1 item
Item 0
DRB-ToAddMod
eps-BearerIdentity: 7
drb-Identity: 3
pdcp-Config
discardTimer: ms100 (1)
rlc-UM
rlc-Config: um-Bi-Directional (1)
logicalChannelIdentity: 5
logicalChannelConfig
ul-SpecificParameters
priority: 6
prioritisedBitRate: kBps8 (1)
bucketSizeDuration: ms100 (1)
logicalChannelGroup: 1
mac-MainConfig: explicitValue (0)
explicitValue
ul-SCH-Config
drx-Config: setup (1)
timeAlignmentTimerDedicated: infinity (7)
phr-Config: setup (1)
mac-MainConfig-v1020
physicalConfigDedicated
tpc-PDCCH-ConfigPUCCH: setup (1)
tpc-PDCCH-ConfigPUSCH: setup (1)
antennaInfo: defaultValue (1)
defaultValue: NULL
UPDATE sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp SIP/2.0
Max-Forwards: 70
Route: <sip:[2001:0:0:1::2]:62933;lr>
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK4131d902e-3d63d9ef
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 3 UPDATE
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=3333333333
Contact: <sip:001010123456789@[2001::1:1d38:5367:b2a1:e712]:39025;ob>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+sip.instance="<urn:gsma:imei:35910506-000422-0>"
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";video
Allow: INVITE, BYE, CANCEL, ACK, PRACK, UPDATE, INFO, REFER, NOTIFY, MESSAGE
P-Preferred-Identity: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>
P-Access-Network-Info: 3GPP-E-UTRAN-FDD;utran-cell-id-3gpp=0010100010000000
Security-Verify: ipsec-3gpp;q=0.1;alg=hmac-md5-96;prot=esp;mod=trans;ealg=null;spi-c=3971908422;spi-s=1501624932;port-c=62932;port-s=62933
Require: precondition, sec-agree
Supported: precondition
User-Agent: SHARETECH TEST-IMS-client/4.0.0 H81110t
Proxy-Require: sec-agree
Content-Length: 462
Content-Type: application/sdp
v=0
o=sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org 3677690491 3677690492 IN IP6 2001:0:0:1::11
s=-
c=IN IP6 2001:0:0:1::11
t=0 0
m=audio
a=rtpmap:107 AMR-WB/16000
a=fmtp:107 mode-set=2; octet-align=1; mode-change-capability=2; max-red=0
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=sendrecv
a=ptime:20
a=maxptime:240
SIP/2.0 200 OK
Max-Forwards: 70
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK4131d902e-3d63d9ef
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=3333333333
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 3 UPDATE
Allow: INVITE, UPDATE, BYE, CANCEL, ACK, PRACK
Contact: <sip:[2001:0:0:1::2]:51370;transport=tcp>
Record-Route: <sip:[2001:0:0:1::2]:62933;lr>
Require: precondition
User-Agent: sharetechnote-VirtualUA/43e5624
Content-Type: application/sdp
Content-Length: 490
Privacy: none
v=0
o=sharetechnote 756 102759 IN IP6 2001:0:0:1::2
s=-
c=IN IP6 2001:0:0:1::2
t=0 0
m=audio
a=fmtp:107 octet-align=1;mode-set=2;mode-change-capability=2;max-red=0
a=maxptime:20
a=ptime:20
a=rtpmap:107 AMR-WB/16000
a=rtcp:
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory remote sendrecv
a=des:qos mandatory local sendrecv
a=conf:qos remote sendrecv
a=content:g.3gpp.cat
a=sendrecv
This is to Adjust the NAS layer throughput according the the specified bandwidth in SIP:UPDATE/SDP
dlInformationTransfer-r8
dedicatedInfoType: dedicatedInfoNAS (0)
dedicatedInfoNAS: 27399eeab8067200c95b050126262626
Non-Access-Stratum (NAS)PDU
0010 .... = Security header type: Integrity protected and ciphered (2)
.... 0111 = Protocol discriminator: EPS mobility management messages (0x07)
Message authentication code: 0x399eeab8
Sequence number: 6
0111 .... = EPS bearer identity: EPS bearer identity value 7 (7)
.... 0010 = Protocol discriminator: EPS session management messages (0x02)
Procedure transaction identity: 0
NAS EPS session management messages: Modify EPS bearer context request (0xc9)
EPS quality of service - New EPS QoS
Element ID: 0x5b
Length: 5
Quality of Service Class Identifier (QCI): QCI 1 (1)
SIP/2.0 200 OK
Max-Forwards: 70
Via: SIP/2.0/TCP [2001:0:0:1::2]:51411;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc7131;rport;transport=tcp
Via: SIP/2.0/TCP [2001:0:0:1::2]:51370;branch=z9hG4bKf7c824a224824132a3b9eb00817e4031a8b27ff14d5246;transport=tcp
Via: SIP/2.0/TCP [2001:0:0:1::2]:51410;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc712f;rport;transport=tcp
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK41312f44a-3ae4266a
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 INVITE
Allow: ACK, BYE, CANCEL, INVITE, PRACK, UPDATE
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";require;explicit
Record-Route: <sip:[2001:0:0:1::2]:28101;lr>
User-Agent: sharetechnote-VirtualUA/43e5624
Content-Type: application/sdp
Content-Length: 732
Contact: <sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp>;+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+g.3gpp.mid-call
v=0
o=sharetechnote 784 552784 IN IP6 2001:0:0:1::2
s=-
c=IN IP6 2001:0:0:1::2
t=0 0
m=audio 60002 RTP/AVP 97 98 99 100 101 102
a=rtpmap:97 AMR-WB/16000/1
a=fmtp:97 mode-change-capability=2
a=rtpmap:98 AMR-WB/16000/1
a=fmtp:98 octet-align=1; mode-change-capability=2
a=rtpmap:99 telephone-event/16000
a=fmtp:99 0-15
a=rtpmap:100 AMR/8000/1
a=fmtp:100 mode-change-capability=2
a=rtpmap:101 AMR/8000/1
a=fmtp:101 octet-align=1; mode-change-capability=2
a=rtpmap:102 telephone-event/8000
a=fmtp:102 0-15
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos optional remote sendrecv
a=ptime:20
a=maxptime:240
a=sendrecv
a=rtcp:60003
SIP/2.0 200 OK
Max-Forwards: 70
Via: SIP/2.0/TCP [2001:0:0:1::2]:51370;branch=z9hG4bKf7c824a224824132a3b9eb00817e4031a8b27ff14d5246;transport=tcp
Via: SIP/2.0/TCP [2001:0:0:1::2]:51410;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc712f;rport;transport=tcp
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK41312f44a-3ae4266a
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 INVITE
Allow: ACK, BYE, CANCEL, INVITE, PRACK, UPDATE
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";require;explicit
Record-Route: <sip:[2001:0:0:1::2]:51410;lr>
User-Agent: sharetechnote-VirtualUA/43e5624
Content-Type: application/sdp
Content-Length: 732
Contact: <sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp>;+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+g.3gpp.mid-call
Privacy: none
P-Asserted-Identity: <sip:0123456789@msg.sharetechnote.com;user=phone>
v=0
o=sharetechnote 784 552784 IN IP6 2001:0:0:1::2
s=-
i=A VOIP Session
c=IN IP6 2001:0:0:1::2
t=0 0
m=audio
a=rtpmap:97 AMR-WB/16000/1
a=fmtp:97 mode-change-capability=2
a=rtpmap:98 AMR-WB/16000/1
a=fmtp:98 octet-align=1; mode-change-capability=2
a=rtpmap:99 telephone-event/16000
a=fmtp:99 0-15
a=rtpmap:100 AMR/8000/1
a=fmtp:100 mode-change-capability=2
a=rtpmap:101 AMR/8000/1
a=fmtp:101 octet-align=1; mode-change-capability=2
a=rtpmap:102 telephone-event/8000
a=fmtp:102 0-15
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos optional remote sendrecv
a=ptime:20
a=maxptime:240
a=sendrecv
a=rtcp:
SIP/2.0 200 OK
Max-Forwards: 70
Via: SIP/2.0/TCP [2001:0:0:1::2]:51410;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc712f;rport;transport=tcp
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK41312f44a-3ae4266a
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 INVITE
Allow: ACK, BYE, CANCEL, INVITE, PRACK, UPDATE
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";require;explicit
Record-Route: <sip:[2001:0:0:1::2]:51410;lr>
User-Agent: sharetechnote-VirtualUA/43e5624
Content-Type: application/sdp
Content-Length: 732
Contact: <sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp>;+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+g.3gpp.mid-call
Privacy: none
P-Asserted-Identity: <sip:0123456789@msg.sharetechnote.com;user=phone>
v=0
o=sharetechnote 784 552784 IN IP6 2001:0:0:1::2
s=-
i=A VOIP Session
c=IN IP6 2001:0:0:1::2
t=0 0
m=audio
a=rtpmap:97 AMR-WB/16000/1
a=fmtp:97 mode-change-capability=2
a=rtpmap:98 AMR-WB/16000/1
a=fmtp:98 octet-align=1; mode-change-capability=2
a=rtpmap:99 telephone-event/16000
a=fmtp:99 0-15
a=rtpmap:100 AMR/8000/1
a=fmtp:100 mode-change-capability=2
a=rtpmap:101 AMR/8000/1
a=fmtp:101 octet-align=1; mode-change-capability=2
a=rtpmap:102 telephone-event/8000
a=fmtp:102 0-15
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos optional remote sendrecv
a=ptime:20
a=maxptime:240
a=sendrecv
a=rtcp:
SIP/2.0 200 OK
Max-Forwards: 70
Via: SIP/2.0/TCP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK41312f44a-3ae4266a
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 INVITE
Allow: ACK, BYE, CANCEL, INVITE, PRACK, UPDATE
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";require;explicit
Record-Route: <sip:[2001:0:0:1::2]:62933;lr>
User-Agent: sharetechnote-VirtualUA/43e5624
Content-Type: application/sdp
Content-Length: 732
Contact: <sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp>;+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mmtel";video;+g.3gpp.srvcc-alerting;+g.3gpp.mid-call
P-Asserted-Identity: <sip:0123456789@msg.sharetechnote.com;user=phone>
Privacy: none
v=0
o=sharetechnote 784 552784 IN IP6 2001:0:0:1::2
s=-
i=A VOIP Session
c=IN IP6 2001:0:0:1::2
t=0 0
m=audio 60002 RTP/AVP 97 98 99 100 101 102
b=AS:49
b=RS:0
b=RR:1200
a=rtpmap:97 AMR-WB/16000/1
a=fmtp:97 mode-change-capability=2
a=rtpmap:98 AMR-WB/16000/1
a=fmtp:98 octet-align=1; mode-change-capability=2
a=rtpmap:99 telephone-event/16000
a=fmtp:99 0-15
a=rtpmap:100 AMR/8000/1
a=fmtp:100 mode-change-capability=2
a=rtpmap:101 AMR/8000/1
a=fmtp:101 octet-align=1; mode-change-capability=2
a=rtpmap:102 telephone-event/8000
a=fmtp:102 0-15
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos optional remote sendrecv
a=ptime:20
a=maxptime:240
a=sendrecv
a=rtcp:60003
ACK sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp SIP/2.0
Max-Forwards: 70
Route: <sip:[2001:0:0:1::2]:62933;lr>
Via: SIP/2.0/UDP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK4238bb47b-3b6ff5e5
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 ACK
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Allow: INVITE, BYE, CANCEL, ACK, PRACK, UPDATE, INFO, REFER, NOTIFY, MESSAGE
Require: sec-agree
User-Agent: SHARETECH TEST-IMS-client/4.0.0 H81110t
Proxy-Require: sec-agree
Content-Length: 0
ACK sip:0123456789@[2001:0:0:1::2]:51364;transport=tcp SIP/2.0
Via: SIP/2.0/TCP [2001:0:0:1::2]:51411;branch=z9hG4bK4e08ed70d45b4a15ab70d543018f0bc7138;rport;transport=tcp
Max-Forwards: 69
Via: SIP/2.0/UDP [2001::1:1d38:5367:b2a1:e712]:39025;branch=z9hG4bK4238bb47b-3b6ff5e5
Call-ID: 41312f3d6-335e20ae@2001::1:1d38:5367:b2a1:e712
CSeq: 1 ACK
From: <sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org>;tag=5446741312f3fd-5cd2bed0
To: <sip:0123456789@msg.sharetechnote.com;user=phone>;tag=1111111111
Allow: INVITE, BYE, CANCEL, ACK, PRACK, UPDATE, INFO, REFER, NOTIFY, MESSAGE
User-Agent: SHARETECH TEST-IMS-client/4.0.0 H81110t
Content-Length: 0
dlInformationTransfer-r8
dedicatedInfoType: dedicatedInfoNAS (0)
dedicatedInfoNAS: 27f7fbaafa077200c95b05013131313136178230100840c3...
Non-Access-Stratum (NAS)PDU
0010 .... = Security header type: Integrity protected and ciphered (2)
.... 0111 = Protocol discriminator: EPS mobility management messages (0x07)
Message authentication code: 0xf7fbaafa
Sequence number: 7
0111 .... = EPS bearer identity: EPS bearer identity value 7 (7)
.... 0010 = Protocol discriminator: EPS session management messages (0x02)
Procedure transaction identity: 0
NAS EPS session management messages: Modify EPS bearer context request (0xc9)
EPS quality of service - New EPS QoS
Element ID: 0x5b
Length: 5
Quality of Service Class Identifier (QCI): QCI 1 (1)
Traffic Flow Template
Element ID: 0x36
Length: 23
100. .... = TFT operation code: Replace packet filters in existing TFT (4)
...0 .... = E bit: Parameters list is not included
.... 0010 = Number of packet filters: 2
Packet filter 0
00.. .... = Spare bit(s): 0
..11 .... = Packet filter direction: Bidirectional (3)
.... 0000 = Packet filter identifier: 1 (0)
Packet evaluation precedence: 0x10 (16)
Packet filter length: 0x08 (8)
Packet filter component type identifier: Single local port type (64)
Port:
Packet filter component type identifier: Single remote port type (80)
Port:
Packet filter component type identifier: Protocol identifier
/Next header type (48)
Protocol/header: UDP (0x11)
Packet filter 1
00.. .... = Spare bit(s): 0
..11 .... = Packet filter direction: Bidirectional (3)
.... 0001 = Packet filter identifier: 2 (1)
Packet evaluation precedence: 0x11 (17)
Packet filter length: 0x08 (8)
Packet filter component type identifier: Single local port type (64)
Port:
Packet filter component type identifier: Single remote port type (80)
Port:
Packet filter component type identifier: Protocol identifier
/Next header type (48)
Protocol/header: UDP (0x11)
Further Reading :
[1] SIP Media Management: Early Offer vs. Late Offer
[2] SIP Media Management: Early Media vs. Late Media
[3] RFC 3960 Early Media and Ringing Tone Generation in SIP
[3] RFC 5009 - 8.The P-Early-Media Header Field
[3] 3GPP 24.229
[4] 3GPP 24.268
A.5 Providing announcements to a terminating user just after the call is answered and before establishing direct communication session between end users