A.16 MTSI MT Video Call / 5GS
34.229-53GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 5: Protocol conformance specification using 5G System (5GS)Release 16TSUser Equipment (UE) conformance specification
A.16.1 MTSI MT Video Call / with preconditions / 5GS
Expected sequence
Step |
Direction |
Message |
Comment |
|
UE |
SS |
|||
1 |
🡨 |
INVITE |
SS sends INVITE with the first SDP offer. |
|
2 |
🡪 |
100 Trying |
Optional step: UE may send a 100 Trying provisional response. |
|
3 |
🡪 |
183 Session Progress |
UE sends 183 Session Progress response reliably, including an SDP answer. |
|
4 |
🡨 |
PRACK |
SS acknowledges reception of 183 Session Progress. |
|
5 |
🡪 |
200 OK |
UE responds to PRACK. |
|
6 |
🡨 |
UPDATE |
SS sends a second SDP offer |
|
7 |
🡪 |
200 OK |
UE responds to UPDATE, including an SDP answer. |
|
8 |
🡪 |
180 Ringing |
UE sends 180 Ringing. |
|
9 |
🡨 |
PRACK |
Conditional step: if UE sent 180 Ringing reliably, SS acknowledges reception of 180 Ringing |
|
10 |
🡪 |
200 OK |
Conditional step: if UE sent 180 Ringing reliably, UE responds to PRACK. |
|
10A |
Make UE accept the voice call. |
|||
11 |
🡪 |
200 OK |
UE responds to INVITE. |
|
12 |
🡨 |
ACK |
SS acknowledges. |
Specific Message Contents
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, A4, A7, and A8, and with the following exceptions:
Header/param |
Value/remark |
Supported |
|
option-tag |
precondition |
Content-Type |
|
media-type |
application/sdp |
Content-Length |
|
value |
length of message-body |
Message-body |
Session description: v=0 o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS) s=- c=IN (addrtype) (connection-address for SS) b=AS:540 Time description: t=0 0 Media description: m=audio (transport port) RTP/AVP 96 97 98 99 100 102 b=AS:65 b=RS:0 b=RR:2000 Attributes for media: a=rtpmap: 96 EVS/16000/1 a=fmtp: 96 br=13.2; bw=swb; max-red=220 a=rtpmap: 102 EVS/16000/1 a=fmtp: 102 br=5.9-13.2; bw=nb-swb; max-red=220 a=rtpmap:97 AMR-WB/16000/1 a=fmtp:97 mode-change-capability=2; max-red=220 a=rtpmap: 98 telephone-event/16000 a=fmtp: 98 0-15 a=rtpmap:99 AMR/8000/1 a=fmtp:99 mode-change-capability=2; max-red=220 a=rtpmap: 100 telephone-event/8000 a=fmtp: 100 0-15 a=ptime:20 a=maxptime:240 Attributes for preconditions: a=curr:qos local none a=curr:qos remote none a=des:qos mandatory local sendrecv a=des:qos optional remote sendrecv Media description: m=video (transport port) RTP/AVPF 101 b=AS: 540 b=RS: 0 b=RR: 5000 Attributes for media: a=rtpmap: 101 H265/90000 a=fmtp: 101 profile-id=1; level-id=93; \ sprop-vps=QAEMAf//AWAAAAMAgAAAAwAAAwBaLAUg; \ sprop-sps=QgEBAWAAAAMAgAAAAwAAAwBaoAaiAeFlLktIvQB3CAQQ; \ sprop-pps=RAHAcYDZIA== a=tcap:1 RTP/AVPF a=pcfg:1 t=1 a=imageattr:101 send [x=848,y=480] recv [x=848,y=480] a=rtcp-fb:* trr-int 5000 a=rtcp-fb:* nack a=rtcp-fb:* nack pli a=rtcp-fb:* ccm fir a=rtcp-fb:* ccm tmmbr Attributes for preconditions: a=curr:qos local none a=curr:qos remote none a=des:qos mandatory local sendrecv a=des:qos optional remote sendrecv a=conf:qos remote sendrecv |
100 Trying (Step 2)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
183 Session Progress (Step 3)
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2 and A6, and with the following exceptions:
Header/param |
Value/remark |
Require |
|
option-tag |
precondition |
Content-Type |
|
media-type |
application/sdp |
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message body |
value |
length of message-body |
Message-body |
Session description: v=0 o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) s=(session name) c=IN (addrtype) (connection-address for UE) [Note 1] b=AS: (bandwidth-value) Time description: t=0 0 Media description: m=audio (transport port) RTP/AVP (fmt) [Note 2] c=IN (addrtype) (connection-address for UE) [Note 1] b=AS: (bandwidth-value) b=RS: (bandwidth-value) b=RR: (bandwidth-value) Attributes for media: a=rtpmap:(payload type) EVS/16000 [Note 2] a=fmtp:(format) br=13.2; bw=swb; mode-set=0,1,2; max-red=(att-field) Attributes for preconditions: a=curr:qos local none or a=curr:qos local sendrecv a=curr:qos remote none a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv a=conf:qos remote sendrecv Media description: m=video (transport port) RTP/AVPF (fmt) b=AS: (bandwidth-value) b=RS: (bandwidth-value) b=RR: (bandwidth-value) Attributes for media: a=rtpmap: (payload type) H265/90000 a=fmtp: (format) profile-id=1; level-id=93 a=acfg:1 t=1 Attributes for preconditions: a=curr:qos local none or a=curr:qos local sendrecv a=curr:qos remote none a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv Note 1: At least one "c=" field shall be present. |
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK (Step 5)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A8, A11, A18, and A22.
UPDATE (step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying condition A3, and with the following exceptions:
Header/param |
Value/remark |
Require option-tag |
precondition |
Content-Type |
|
media-type |
application/sdp |
Content-Length |
|
value |
length of message-body |
Message-body |
Session description: v=0 o=- 1111111111 1111111112 IN (addrtype) (unicast-address for SS) s=- c=IN (addrtype) (connection-address for SS) b=AS:540 Time description: t=0 0 Media description: m=audio (transport port) RTP/AVP 96 b=AS:65 b=RS:0 b=RR:2000 Attributes for media: a=rtpmap:96 EVS/16000/1 a=fmtp:96 br=(att-field); bw=(att-field); max-red=220 [Note 2] a=ptime:20 a=maxptime:240 Attributes for preconditions: a=curr:qos local sendrecv a=curr:qos remote none or curr:qos remote sendrecv [Note 1] a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv Media description: m=video (transport port) RTP/AVPF 101 b=AS: 540 b=RS: 0 b=RR: 5000 Attributes for media: a=rtpmap: 101 H265/90000 a=fmtp: 101 profile-id=1; level-id=93; \ sprop-vps=QAEMAf//AWAAAAMAgAAAAwAAAwBaLAUg; \ sprop-sps=QgEBAWAAAAMAgAAAAwAAAwBaoAaiAeFlLktIvQB3CAQQ; \ sprop-pps=RAHAcYDZIA== a=tcap:1 RTP/AVPF a=pcfg:1 t=1 a=imageattr:101 send [x=848,y=480] recv [x=848,y=480] a=rtcp-fb:* trr-int 5000 a=rtcp-fb:* nack a=rtcp-fb:* nack pli a=rtcp-fb:* ccm fir a=rtcp-fb:* ccm tmmbr Attributes for preconditions: a=curr:qos local sendrecv a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv Note 1: Use the value (none/sendrecv) received from 183 Session Progress and attribute a=curr:qos local. Note 2: The br and bw values are taken from step 3. |
200 OK (step 7)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A2, A11, A18, and A22, and with the following exceptions:
Header/param |
Value/remark |
Require option-tag |
precondition |
Content-Type |
|
media-type |
application/sdp |
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message body |
value |
length of message-body |
Message-body |
Session description: v=0 o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 4] s=(session name) c=IN (addrtype) (connection-address for UE) [Note 1] b=AS: (bandwidth-value) Time description: t=0 0 Media description: m=audio (transport port) RTP/AVP (fmt) [Note 2] c=IN (addrtype) (connection-address for UE) [Note 1] b=AS: (bandwidth-value) b=RS: (bandwidth-value) b=RR: (bandwidth-value) Attributes for media: a=rtpmap:(payload type) EVS/16000 [Note 2] a=fmtp:(format) [Note 2, 3] Attributes for preconditions: a=curr:qos local sendrecv a=curr:qos remote sendrecv a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv Media description: m=video (transport port) RTP/AVPF (fmt) b=AS: (bandwidth-value) b=RS: (bandwidth-value) b=RR: (bandwidth-value) Attributes for media: a=rtpmap: (payload type) H265/90000 a=fmtp: (format) profile-id=1; level-id=93 a=acfg:1 t=1 Attributes for preconditions: a=curr:qos local sendrecv a=curr:qos remote sendrecv a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv Note 1: At least one "c=" field shall be present. Note 2: The value for fmt, payload type and format is not checked Note 3: Parameters for the AMR codec are not checked Note 4: "o=" line identical to previous SDP sent by UE except that sess-version is incremented by one. |
180 Ringing (Step 8)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A14, and with the following exceptions:
Header/param |
Value/remark |
Content-Type |
Header not present |
media-type |
|
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message body |
value |
0 |
Message-body |
Not present |
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK (Step 10)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A8, A11, and A22.
200 OK (Step 11)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A8, A11, and A22.
ACK (Step 12)
Use the default message "ACK" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A3.
A.16.2 MTSI MT Video Call / without preconditions / 5GS
Expected sequence
Step |
Direction |
Message |
Comment |
|
UE |
SS |
|||
1 |
🡨 |
INVITE |
SS sends INVITE with the first SDP offer. |
|
2 |
🡪 |
100 Trying |
Optional step: UE may send a 100 Trying provisional response. |
|
3 |
🡪 |
183 Session Progress |
UE sends 183 Session Progress response reliably, including an SDP answer. |
|
4 |
🡨 |
PRACK |
SS acknowledges reception of 183 Session Progress. |
|
5 |
🡪 |
200 OK |
UE responds to PRACK. |
|
6 |
🡪 |
180 Ringing |
UE sends 180 Ringing. |
|
7 |
🡨 |
PRACK |
Conditional step: if UE sent 180 Ringing reliably, SS acknowledges reception of 180 Ringing |
|
8 |
🡪 |
200 OK |
Conditional step: if UE sent 180 Ringing reliably, UE responds to PRACK. |
|
8A |
Make UE accept the voice call. |
|||
9 |
🡪 |
200 OK |
UE responds to INVITE. |
|
10 |
🡨 |
ACK |
SS acknowledges. |
Specific Message Contents
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, A4, A7, and A8, and with the following exceptions:
Header/param |
Value/remark |
Content-Type |
|
media-type |
application/sdp |
Content-Length |
|
value |
length of message-body |
Message-body |
Session description: v=0 o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS) s=- c=IN (addrtype) (connection-address for SS) b=AS:540 Time description: t=0 0 Media description: m=audio (transport port) RTP/AVP 96 97 98 99 100 102 b=AS:65 b=RS:0 b=RR:2000 Attributes for media: a=rtpmap: 96 EVS/16000/1 a=fmtp: 96 br=13.2; bw=swb; max-red=220 a=rtpmap: 102 EVS/16000/1 a=fmtp: 102 br=5.9-13.2; bw=nb-swb; max-red=220 a=rtpmap:97 AMR-WB/16000/1 a=fmtp:97 mode-change-capability=2; max-red=220 a=rtpmap: 98 telephone-event/16000 a=fmtp: 98 0-15 a=rtpmap:99 AMR/8000/1 a=fmtp:99 mode-change-capability=2; max-red=220 a=rtpmap: 100 telephone-event/8000 a=fmtp: 100 0-15 a=ptime:20 a=maxptime:240 Media description: m=video (transport port) RTP/AVPF 101 b=AS: 540 b=RS: 0 b=RR: 5000 Attributes for media: a=rtpmap: 101 H265/90000 a=fmtp: 101 profile-id=1; level-id=93; \ sprop-vps=QAEMAf//AWAAAAMAgAAAAwAAAwBaLAUg; \ sprop-sps=QgEBAWAAAAMAgAAAAwAAAwBaoAaiAeFlLktIvQB3CAQQ; \ sprop-pps=RAHAcYDZIA== a=tcap:1 RTP/AVPF a=pcfg:1 t=1 a=imageattr:101 send [x=848,y=480] recv [x=848,y=480] a=rtcp-fb:* trr-int 5000 a=rtcp-fb:* nack a=rtcp-fb:* nack pli a=rtcp-fb:* ccm fir a=rtcp-fb:* ccm tmmbr |
100 Trying (Step 2)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
183 Session Progress (Step 3)
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2 and A6, and with the following exceptions:
Header/param |
Value/remark |
Content-Type |
|
media-type |
application/sdp |
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message body |
value |
length of message-body |
Message-body |
Session description: v=0 o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) s=(session name) c=IN (addrtype) (connection-address for UE) [Note 1] b=AS: (bandwidth-value) Time description: t=0 0 Media description: m=audio (transport port) RTP/AVP (fmt) [Note 2] c=IN (addrtype) (connection-address for UE) [Note 1] b=AS: (bandwidth-value) b=RS: (bandwidth-value) b=RR: (bandwidth-value) Attributes for media: a=rtpmap:(payload type) EVS/16000 [Note 2] a=fmtp:(format) br=13.2; bw=swb; mode-set=0,1,2; max-red=(att-field) Media description: m=video (transport port) RTP/AVPF (fmt) b=AS: (bandwidth-value) b=RS: (bandwidth-value) b=RR: (bandwidth-value) Attributes for media: a=rtpmap: (payload type) H265/90000 a=fmtp: (format) profile-id=1; level-id=93; a=acfg:1 t=1 Note 1: At least one "c=" field shall be present. |
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK for PRACK (Step 5)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A8, A11, A18, and A22.
180 Ringing (Step 6)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A14, and with the following exceptions:
Header/param |
Value/remark |
Content-Type |
Header not present |
media-type |
|
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message body |
value |
0 |
Message-body |
Not present |
PRACK (Step 7)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK for PRACK (Step 8)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A8, A11, and A22.
200 OK for INVITE (Step 9)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A8, A11, and A22.
ACK (Step 10)
Use the default message "ACK" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A3.