14 SDP offer/ answer procedures
24.5813GPPMission Critical Video (MCVideo) media plane controlProtocol specificationRelease 18TS
14.1 General
The capabilities described in clause 4.3 are negotiated in the signalling and application plane using SDP offer / answer in SIP requests or SIP responses as specified in 3GPP TS 24.281 [2].
This clause describes the details of the SDP offer / answer procedures with regards to the MCVideo fmtp attribute in the "m=application" m-line.
14.2 Generating an SDP offer
14.2.1 General
When the offerer generates an SDP offer, in order to negotiate the establishment of a media plane control channel, the offerer shall include a media description ("m=" line) associated with the media plane control channel. In addition, the offerer may associate an SDP fmtp attribute with the media description.
NOTE: "Initial offer" refers to the offer when the media plane control channel is initially negotiated. It might, or might not, be the initial offer within the session.
14.2.2 "mc_queueing" fmtp attribute
The MCVideo client shall include the "mc_queueing" fmtp attribute in SDP offers when queueing of Transmission request is supported.
The controlling MCVideo function shall include the "mc_queueing" fmtp attribute in SDP offers when queueing of Transmission request is supported.
The non-controlling MCVideo function shall include the "mc_queueing" fmtp attribute in SDP offers if the controlling MCVideo included the "mc_queueing" fmtp attribute in the SDP offer.
14.2.3 "mc_priority" fmtp attribute
The MCVideo client shall include the "mc_priority" fmtp attribute when a transmission priority different than the default priority is required. The MCVideo client should base transmission priority on the configured value in 3GPP TS 24.484 [13].
When inviting an MCVideo client or an MCVideo group to a pre-arranged group call, the controlling MCVideo function and the non-controlling MCVideo function shall include in the "mc_priority" fmtp attribute with the value of the <user-priority> element in the <entry> element specified in 3GPP TS 24.481 [12].
14.2.4 "mc_granted" fmtp attribute
The MCVideo client shall include the "mc_granted" fmtp attribute in the SDP offer of an initial SIP INVITE request when it is acceptable for the MCVideo client to receive a granted indication in the SIP 200 (OK) response to an initial INVITE request.
14.2.5 "mc_implicit_request" fmtp attribute
The MCVideo client shall include the "mc_implicit_request" fmtp attribute when a SIP request shall be interpreted as an implicit Transmission request. If not explicitly stated in procedures in the present document or in procedures in 3GPP TS 24.281 [2] that the "mc_implicit_request" fmtp attribute shall be included, the decision to include the "mc_implicit_request" fmtp attribute or not, is an implementation option.
14.2.6 "mc_reception_priority" fmtp attribute
The MCVideo client shall include the "mc_reception_priority" fmtp attribute when a reception priority different than the default reception priority is required. The MCVideo client should base reception priority on the configured value in 3GPP TS 24.484 [13].
14.3 Generating the SDP answer
14.3.1 General
When the answerer receives an SDP offer, which contains a media description for a media plane control channel, the answerer shall include a media description associated with the media plane control channel in the answer. In addition, the answerer may associate an SDP fmtp attribute with the media description. The SDP fmtp attribute shall not include parameters that were not present in the associated SDP offer.
14.3.2 "mc_queueing" fmtp attribute
The MCVideo client shall include the "mc_queueing" fmtp attribute in SDP answers when queueing of Transmission request is supported.
The controlling MCVideo function shall include the "mc_queueing" fmtp attribute in SDP answers when queueing of Transmission request is supported and the "mc_queueing" fmtp attribute was included in the SDP offer.
The non-controlling MCVideo function shall include the "mc_queueing" fmtp attribute in SDP answers if the controlling MCVideo function included the "mc_queueing" fmtp attribute in the SDP offer.
NOTE: For MCVideo clients connected to the non-controlling MCVideo function, the determination of if queueing is supported or not is determine case by case using the Track Info field for each individual transmission control participant.
14.3.3 "mc_priority" fmtp attribute
If the "mc_priority" fmtp attribute is included in an SDP offer, the controlling MCVideo function:
1. if the <on-network-recvonly> element is present in the <entry> element as specified in 3GPP TS 24.481 [12] for the MCVideo user identified by the <entry> element, shall not include a "mc_priority" fmtp attribute in the SDP answer;
2. if the <on-network-recvonly> element is not present in the <entry> element as specified in 3GPP TS 24.481 [12] for the MCVideo user identified by the <entry> element in the MCVideo group document:
a. shall determine the priority value to include in "mc_priority" fmtp attribute of the SDP answer, by choosing the lowest value from the following inputs:
i. the value of transmission priority in the "mc_priority" fmtp attribute included in the SDP offer;
ii. the value of the <user-priority> element in the MCVideo group document as specified in 3GPP TS 24.481 [12]; and
iii the value of the <num-levels-priority-hierarchy> element in the MCVideo service configuration document as specified in 3GPP TS 24.484 [13]; and
b. shall include the priority value determined above in step 2a, in the "mc_priority" fmtp attribute of the SDP answer.
If the "mc_priority" fmtp attribute is included in an SDP offer, the MCVideo client and the non-controlling MCVideo function shall return the value included in the SDP offer in the SDP answer.
14.3.4 "mc_granted" fmtp attribute
If the mc_granted" fmtp attribute is included in an SDP offer, the controlling MCVideo function:
1. if the MCVideo call is not a temporary group session, may use the SIP 200 (OK) response to indicate that the implicit Transmission request is granted; and
2. if the MCVideo call is a temporary group session, shall not indicate that the implicit Transmission request is granted.
NOTE: A MCVideo group call is a temporary group session when the <on-network-temporary> element is present in the <list-service> element as specified in 3GPP TS 24.481 [12].
If the controlling MCVideo function grants the implicit request and decide to use the SIPP 200 (OK) response to grant the implicit request, the controlling MCVideo function shall include the "mc_granted" fmtp attribute in the SDP answer.
If the controlling MCVideo function decides not to grant the implicit request, the controlling MCVideo function shall not include the "mc_granted" fmtp attribute in the SDP answer.
14.3.5 "mc_implicit_request" fmtp attribute
If the "mc_implicit_request" fmtp attribute is included in an SDP offer, the MCVideo server shall accept the initial INVITE request to be an implicit request for media transmission unless the MCVideo client is joining a chat group call or an ongoing pre-arranged call and include the "mc_implicit_request" fmtp attribute in responses to the SIP request.
14.3.6 "mc_reception_priority" fmtp attribute
If the "mc_reception_priority" fmtp attribute is included in an SDP offer, the controlling MCVideo function:
1. shall determine the reception priority value to include in "mc_reception_priority" fmtp attribute of the SDP answer, by choosing the lowest value from the following inputs:
a. the value of reception priority in the "mc_reception_priority" fmtp attribute included in the SDP offer; and
b. the value of the <user-reception-priority> element in the MCVideo group document as specified in 3GPP TS 24.481 [12].
14.4 Offerer processing of the SDP answer
When the offerer receives an SDP answer, if an SDP fmtp attribute is associated with the media description associated with the media plane control channel, and if the attribute contains attribute parameters that were not present in the associated offer, the offerer shall discard those attribute parameters.
14.5 Modifying the media plane control channel
When an offerer generates a subsequent SDP offer, the offerer follows the rules for generating an initial offer, as described in clause 14.2, with the exception that the offerer shall not include the ‘mc_granted’ SDP fmtp attribute parameter in a subsequent offer. No semantics has been defined for the ‘mc_granted’ attribute parameter in a subsequent offer.
For the ‘mc_implicit_request’ semantic is only defined for a subsequent SDP offer when upgrading from normal to an emergency call using an SIP re-INVITE request as specified in 3GPP TS 24.281 [2].
14.6 The use of SDP offer / answer procedures in off-network mode
14.6.1 General
The MCVideo client can negotiate the capabilities used in a private call using PRIVATE CALL SETUP REQUEST message and PRIVATE CALL ACCEPT message as specified in 3GPP TS 24.281 [2]. The PRIVATE CALL SETUP REQUEST message contains the SDP offer and the PRIVATE CALL ACCEPT message contains the SDP answer.
When initiating a group call or a broadcast group call using the GROUP CALL ANNOUNCEMENT message or GROUP CALL BROADCAST message as specified in 3GPP TS 24.281 [2] the capabilities to be used during the call cannot be negotiated.
14.6.2 fmtp attribute "mc_queueing"
When initiating a private call and if the MCVideo client supports queueing of Transmission requests, the MCVideo client shall include the fmtp attribute "mc_queueing" in the SDP offer.
When an MCVideo client accepting the invitation to the private call receives an SDP offer containing the fmtp attribute "mc_queueing" and if the MCVideo client supports queueing of Transmission requests, the MCVideo client shall include the fmtp attribute "mc_queueing" in the SDP answer.
When initiating a group call and if queueing of Transmission requests is supported, the MCVideo client shall include the fmtp attribute "mc_queueing" in the SDP offer.
NOTE: Participants in a group call where queueing is used acknowledge the support of queueing in the Transmission control Indicator field in the Transmission request message.
Annex A (informative):
Change history
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
2017-01 |
Initial version. |
0.0.0 |
|||||
2017-01 |
Implementing the following agreed P-CRs after CT1#101bis: C1-170281. |
0.1.0 |
|||||
2017-04 |
Implementing the following agreed P-CRs after CT1#103: C1-171504. |
0.2.0 |
|||||
2017-05 |
Implementing the following agreed P-CRs after CT1#104: C1-172173, C1-172174, C1-172369, C1-172521, C1-172524, C1-172527, C1-172529. |
0.3.0 |
|||||
2017-06 |
CT-76 |
CP-171109 |
Version 1.0.0 created for presentation for information at CT76 |
1.0.0 |
|||
2017-06 |
CT-76 |
Version 14.0.0 created after approval at CT76 |
14.0.0 |
||||
2017-09 |
CT-77 |
CP-172104 |
0001 |
1 |
F |
Proposal for clause 2 on References |
14.1.0 |
2017-09 |
CT-77 |
CP-172104 |
0002 |
1 |
F |
Proposal for clause 4 on General overview |
14.1.0 |
2017-09 |
CT-77 |
CP-172104 |
0003 |
1 |
F |
Proposal for clause 5 on Entities |
14.1.0 |
2017-09 |
CT-77 |
CP-172104 |
0004 |
1 |
F |
Proposal for clause 12 on Extensions |
14.1.0 |
2017-09 |
CT-77 |
CP-172104 |
0005 |
1 |
F |
Proposal for clause 13 on media plane security |
14.1.0 |
2017-09 |
CT-77 |
CP-172104 |
0006 |
1 |
F |
Proposal for clause 14 on SDP procedures |
14.1.0 |
2017-09 |
CT-77 |
CP-172104 |
0007 |
1 |
F |
Off-network call release |
14.1.0 |
2017-12 |
CT-78 |
CP-173066 |
0008 |
4 |
F |
Proposal for on-network timers and counters used in transmission control |
14.2.0 |
2017-12 |
CT-78 |
CP-173066 |
0009 |
F |
Corrections to transmission control messages |
14.2.0 |
|
2017-12 |
CT-78 |
CP-173066 |
0010 |
3 |
F |
Adding missing transmission control messages |
14.2.0 |
2017-12 |
CT-78 |
CP-173066 |
0011 |
F |
Addition of MCVideo transmission control Definitions and Abbreviations |
14.2.0 |
|
2017-12 |
CT-78 |
CP-173066 |
0012 |
1 |
F |
Corrections to instances of floor control usage in MCVideo |
14.2.0 |
2017-12 |
CT-78 |
CP-173066 |
0013 |
F |
Corrections to transmission control participant state machines |
14.2.0 |
|
2017-12 |
CT-78 |
CP-173066 |
0014 |
1 |
F |
Corrections to transmission control server state machines |
14.2.0 |
2017-12 |
CT-78 |
CP-173066 |
0015 |
3 |
F |
Effective priority |
14.2.0 |
2017-12 |
CT-78 |
CP-173066 |
0016 |
F |
Reject causes |
14.2.0 |
|
2018-03 |
CT-79 |
CP-180074 |
0017 |
F |
Correction to MCVideo transmission control message coding |
14.3.0 |
|
2018-06 |
CT-80 |
CP-181055 |
0018 |
1 |
F |
MCVideo message and field fixes |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0019 |
1 |
F |
Corrections on Transmission Idle and Transmission control Ack |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0020 |
1 |
F |
Corrections on Message Type and Subtype |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0021 |
2 |
F |
Corrections on Override Indicator |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0023 |
1 |
F |
Corrections on Reception Indicator |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0024 |
1 |
F |
Corrections on Reception Priority |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0027 |
2 |
F |
Corrections on Overriding ID and Overridden ID |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0029 |
1 |
F |
Corrections on Transmission Arbitration |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0030 |
1 |
F |
Corrections on Transmission Granted |
14.4.0 |
2018-06 |
CT-80 |
CP-181055 |
0031 |
F |
Corrections on Transmission revoked cause codes |
14.4.0 |
|
2018-06 |
CT-80 |
CP-181055 |
0032 |
1 |
F |
Corrections on Transmission Release |
14.4.0 |
2018-06 |
CT-80 |
CP-181065 |
0025 |
4 |
B |
Corrections on Media Reception |
15.0.0 |
2018-06 |
CT-80 |
CP-181065 |
0028 |
3 |
B |
Corrections on Receive Media Reception Notification |
15.0.0 |
2018-06 |
CT-80 |
CP-181065 |
0033 |
2 |
B |
Usage of MBMS for MCVideo – media plane |
15.0.0 |
2018-09 |
CT-81 |
CP-182148 |
0036 |
1 |
B |
Application Group Paging procedure |
15.1.0 |
2018-09 |
CT-81 |
CP-182153 |
0037 |
2 |
B |
MBMS bearer announcement over an MBMS bearer |
15.1.0 |
2018-12 |
CT-82 |
CP-183057 |
0039 |
1 |
B |
MBMS procedures for group dynamic data |
15.2.0 |
2018-12 |
CT-82 |
CP-183046 |
0041 |
F |
Correction on MCVideo Group Identity and SSRC field |
15.2.0 |
|
2018-12 |
CT-82 |
CP-183062 |
0038 |
1 |
F |
Incorrect reference to table for MBMS Subchannel Control |
16.0.0 |
2019-03 |
CT-83 |
CP-190080 |
0044 |
1 |
A |
MCVideo Reception control |
16.1.0 |
2019-06 |
CT-84 |
CP-191127 |
0046 |
A |
Adding SSRC of Transmitter in reception control messages |
16.2.0 |
|
2019-06 |
CT-84 |
CP-191119 |
0049 |
A |
Corrections in description for Offnetwork Transmission participant state diagram – basic operation |
16.2.0 |
|
2019-06 |
CT-84 |
CP-191119 |
0052 |
1 |
A |
Removal of creating another instance of ‘Transmission participant state transition diagram for basic transmission control operation’ |
16.2.0 |
2019-06 |
CT-84 |
CP-191119 |
0055 |
2 |
A |
Correcting improper handling of Transmission cancel request |
16.2.0 |
2019-06 |
CT-84 |
CP-191119 |
0058 |
1 |
A |
Handle Transmission End request while waiting for response for Tranmission request message |
16.2.0 |
2019-06 |
CT-84 |
CP-191142 |
0062 |
1 |
F |
Removing Transmission cancel request and Transmission cancel response |
16.2.0 |
2019-06 |
CT-84 |
CP-191119 |
0065 |
A |
Corrections in generating Transmission control Ack message. |
16.2.0 |
|
2019-09 |
CT-85 |
CP-192065 |
0066 |
1 |
F |
Minor corrections in transmission control state machine |
16.3.0 |
2019-09 |
CT-85 |
CP-192065 |
0067 |
F |
Remove Media ID |
16.3.0 |
|
2020-03 |
CT-87e |
CP-200121 |
0068 |
1 |
C |
FEC encoding by the BM-SC |
16.4.0 |
2020-06 |
CT-88e |
CP-201121 |
0069 |
1 |
F |
Corrections in 6.3.5.2.2 and 6.3.5.3.3 |
16.5.0 |
2020-06 |
CT-88e |
CP-201121 |
0070 |
F |
Corrections in 6.3.5.4.2 |
16.5.0 |
|
2020-06 |
CT-88e |
CP-201121 |
0071 |
F |
Corrections in 6.3.6.3.6 |
16.5.0 |
|
2020-06 |
CT-88e |
CP-201121 |
0072 |
F |
Incorrect counter Cx upper limit check |
16.5.0 |
|
2020-06 |
CT-88e |
CP-201121 |
0073 |
F |
New instance creation and release for basic / general reception control state m/c. |
16.5.0 |
|
2020-06 |
CT-88e |
CP-201091 |
0074 |
1 |
A |
Simultaneous reception of media at transmission control server (reception control) |
16.5.0 |
2020-09 |
CT-89e |
CP-202143 |
0077 |
2 |
A |
Method to handle no active receiver in MCVideo System |
16.6.0 |
2020-09 |
CT-89e |
CP-202176 |
0079 |
1 |
B |
usage in Transmission Control |
17.0.0 |
2021-12 |
CT-84e |
CP-213023 |
0086 |
1 |
A |
Non-controlling MCVideo function |
17.1.0 |
2022-03 |
CT-85e |
CP-220221 |
0089 |
1 |
A |
Auto-Receive Reception Mode |
17.2.0 |
2022-09 |
CT-87e |
CP-222173 |
0090 |
1 |
F |
Corrections to acknowledgment required bit of transmission control ack message |
18.0.0 |
2022-09 |
CT-87e |
CP-222173 |
0091 |
1 |
F |
Corrections to acknowledgment required bit of transmission idle message |
18.0.0 |
2022-09 |
CT-87e |
CP-222173 |
0092 |
3 |
F |
Clarification of the SSRC to be used in video, audio and transmission control (TC) streams in MCVideo |
18.0.0 |